这个错误,

不允许处理指令目标匹配“[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>

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


当前回答

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

其他回答

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

我发现我遇到了其他人所描述的使用格式不正确的pom.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界面)。

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

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

在我的情况下是一个错误的路径在配置文件:文件没有找到(路径是错误的),它出现了这个异常:

从输入流配置错误。最初的原因是加工 不允许指令目标匹配“[xX][mM][lL]”。

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