Написать XML-файл с указанного узла? - PullRequest
0 голосов
/ 28 апреля 2010

Это мой xml-файл

Ввод:

<world>

<patent>
  <xml>a</xml>
  <java>333</java>
  <jaxb>111</jaxb>
</patent>

</world>

Мне нужно прочитать приведенный выше xml-файл и воспроизвести следующий вывод

Вывод:

   <patent>
          <xml>a</xml>
          <java>333</java>
          <jaxb>111</jaxb>
     </patent>

Мне не нужен элемент мира.Как этого добиться с помощью Xpath.Может ли кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 28 апреля 2010

Если мы делаем это с XSLT 2.0, мы можем просто использовать элемент <xsl:result-document>.

Это будет выглядеть примерно так:

<xsl:template match="patent">
   <xsl:result-document href="output.xml" format="xml">
      <xsl:copy>
         <xsl:apply-templates/>
      </xsl:copy>
   </xsl:result-document>
</xsl:template>

<xsl:template match="world">
   <xsl:apply-templates/>
<xsl:template>

<!-- identity template here -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...