2017-02-03 11 views
0

を提出するが、なぜそれが出力だと、「同じURIに複数の結果文書を書くことができません」を返す。このアイデンティティーテンプレートはファイルに送信されますか? xsl:result-documentがなければ、それは期待どおりに標準出力に送信されます。XSLT-2.0:出力はSaxonHE 9.7/XPathの-2.0</p> <p>を使用して

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> 
    <xsl:template match="@*|node()"> 
     <xsl:result-document href="Output.xml"> 
      <xsl:copy> 
       <xsl:apply-templates select="@*|node()"/> 
      </xsl:copy> 
     </xsl:result-document> 
    </xsl:template> 
</xsl:stylesheet> 

答えて

2

使用

<xsl:template match="/"> 
    <xsl:result-document href="Output.xml"> 
    <xsl:apply-templates/> 
    </xsl:result-document> 
</xsl:template> 

プラス通常の恒等変換テンプレート、スタイルシートで作成された出力はOutput.xmlに行くそのように。現在のコードがどのノードにも一致し、一致するノードごとに同じファイルを開こうとしますが、これは許可されません。

関連する問題