这个错误,

不允许处理指令目标匹配“[xX][mM][lL]”

每当我运行以如下开头的XSLT页面时,都会发生这种情况:

<?xml version="1.0" encoding="windows-1256"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:include href="../header.xsl"/>
  <xsl:template match="/">
    <xsl:call-template name="pstyle"/>
    <xsl:call-template name="Validation"/>
    <xsl:variable name="strLang">
      <xsl:value-of select="//lang"/>
    </xsl:variable>
    <!-- ////////////// Page Title ///////////// -->
    <title>
        <xsl:value-of select="//ListStudentFinishedExam.Title"/>
    </title>

注意:我删除了第一行之前的任何前导空格,但错误仍然发生!


当前回答

在<resources>标记之前,有自动生成的XML版权消息和空行,一旦我删除它,我的构建就成功了。

其他回答

我在5000个目录中的50,000个rdf/xml文件中遇到了类似的问题(Project Gutenberg目录文件)。我用riot(耶拿分布)解决了它

目录为cache/epub/NN/ NN。rdf(其中NN是一个数字)

在所有文件所在目录的上面的目录中,即在缓存中

riot epub/*/*.rdf --output=turtle > allTurtle.ttl

这可能会产生许多警告,但结果的格式可以加载到jena(使用fuseki web界面)。

出人意料的简单(至少在这种情况下)。

在<resources>标记之前,有自动生成的XML版权消息和空行,一旦我删除它,我的构建就成功了。

只需删除这一行:<?XML版本="1.0"编码="utf-8"?>,因为这种错误只出现在这一行,或者你也可以根据这个答案中提到的行检查你的行格式。

调试XML文件。要么有空间,要么添加了额外或更少的标签。

为了更好地理解,可以通过命令行构建项目。Windows: gradlew构建

在我的例子中,AndroidManifest.xml在第一行有一个空格

<Empty Row> // This Creates the issue 
<?xml version="1.0" encoding="utf-8"?>

有必要检查服务器的文件夹,看看是否有丢失的pom.xml文件。

我发现我遇到了其他人所描述的使用格式不正确的pom.xml的问题,但是在一个我没想到会在服务器上的文件夹中。一个旧建筑还在附近,不受欢迎。