XSLT:在文件末尾添加处理指令

时间:2011-01-14 19:47:54

标签: xml xslt

我在一堆.xml文件的末尾有一个<?hard-pagebreak?> PI(即在最后一个节点之后的新行上?对于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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)