0

在第一个节点之后如何使用 XSL 复制所有内容?

<ExternalRequest>
<ApplicationData></ApplicationData>
<ApplicationData></ApplicationData>
<ExternalRequest>

我希望输出是这样的:

<ApplicationDataBatch>
<ApplicationData></ApplicationData>
<ApplicationData></ApplicationData>
<ApplicationDataBatch>

干杯。

4

1 回答 1

1

您的输入和输出不是有效的 XML,但假设您将最后一个标签更改为结束标签,这应该可以工作:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>

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

  <xsl:template match="/*">
    <ApplicationDataBatch>
      <xsl:apply-templates select="@* | node()" />
    </ApplicationDataBatch>
  </xsl:template>
</xsl:stylesheet>
于 2013-09-13T04:05:34.853 回答