2011-01-14 56 views
1

我在一大堆.xml文件的末尾有一個<?hard-pagebreak?> PI(即在最後一個節點之後的新行上?)XSLT的最佳方式是什麼要做到這一點XSLT:在文件末尾添加處理指令

例輸入:

<?xml version="1.0" encoding="UTF-8"?> 
<section version="5" 
     xml:id="summary" 
     xreflabel="Issues Summary" 
     xmlns="http://docbook.org/ns/docbook"> 
...stuff 
</section> 
<!-- need page break here --> 

回答

2

這是你找什麼

<xsl:template match="/"> 
    <RootNode> 
    </RootNode> 
    <xsl:processing-instruction name="hard-pagebreak" /> 
</xsl:template> 

更新?下面是還複製源XML文檔上面

<xsl:template match="/"> 
    <xsl:apply-templates/> 
    <xsl:processing-instruction name="hard-pagebreak" /> 
</xsl:template> 

<xsl:template match="node() | @*"> 
    <xsl:copy> 
    <xsl:apply-templates select="node() | @*" /> 
    </xsl:copy> 
</xsl:template> 
+0

都能跟得上:(殺死了我的XML文件的內容。我會將我的問題更新爲我的示例.xml的樣子 – Ace 2011-01-14 19:55:32