0

谢谢回复。要求略有变化。给定的xml结构是:

<A id=1>
<b>data1</b>
</A>
<A id=1>
<b>data2</b>
</A>

<A id=2>
<b>data1</b>
</A>
<A id=1>
<b>data3</b>
</A>
<A id=2>
<b>data5</b>
</A>

生成的 xml 应该是:

<A id=1>
<b>data1</b>
<b>data2</b>
<b>data3</b>
</A>
<A id=2>
<b>data1</b>
<b>data5</b>
</A>

请让我知道,我怎样才能做到这一点。提前致谢。

我有一个像下面这样的 xml 结构:

<A>
<a1></a1>
</A>
<A>
<b1></b1>
</A>
<A>
<c1></c1>
</A>

我希望生成的 xml 为:

<A>
<a1></a1>
<b1></b1>
<c1></c1>
</A>

任何人都可以帮助我使用 xslt 实现这一目标。

提前致谢。

4

1 回答 1

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

<xsl:template match="A[1]">
  <xsl:copy>
    <xsl:apply-templates select="@* | node() | following-sibling::A/node()"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="A[position() &gt; 1]"/>
于 2012-06-10T17:15:30.527 回答