XSLT: добавление инструкции обработки в конец файла - PullRequest
1 голос
/ 14 января 2011

У меня есть <?hard-pagebreak?> PI в конце целой пачки файлов .xml (т. Е. В новой строке после последнего узла? Как лучше всего это сделать в 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 ]

2 голосов
/ 14 января 2011

Это то, что вы ищете?

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

update Ниже приведена улучшенная версия выше, которая также копирует исходный 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 голосов
/ 14 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...