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 に答える