0

以下は入力です。Loop-1,2,3 要素は無制限です。変換で各ループを使用すると、AA、BB、C C のような出力が得られます。しかし、出力は入力と同じようにしたいと考えています。

以下の出力を参照してください。

入力:

<LOOP-1><!-- unbounded -->
<element1>A</element1>
<LOOP-1>


<LOOP-2><!-- unbounded -->
<element2>B</element2>
<LOOP-2>


<LOOP-3><!-- unbounded -->
<element3>C</element3>
<LOOP-3>



<LOOP-1>
<element1> A</element1>
<LOOP-1>


<LOOP-2>
<element2>B</element2>
<LOOP-2>


<LOOP-3>
<element3>C</element3>
<LOOP-3>

上記の入力に対して、それぞれを入力すると、次のような出力が得られます

A
A
B
B
C
C

しかし、私は以下の出力が必要です。これを達成する方法.解決策は一般的である必要があります.あなたの助けに感謝します.

出力

<LOOP-1>
<element1>A</element1>
<LOOP-1>


<LOOP-2>
<element2>B</element2>
<LOOP-2>


<LOOP-3>
<element3>C</element3>
<LOOP-3>



<LOOP-1>
<element1> A</element1>
<LOOP-1>


<LOOP-2>
<element2>B</element2>
<LOOP-2>


<LOOP-3>
<element3>C</element3>
<LOOP-3>

XSLT:

<xsl:for-each select="LOOP-1">
  <xsl:element1>
    <xsl:value-of select="element1"/>
  </xsl:element1>
</xsl:for-each>

<xsl:for-each select="LOOP-2">
  <xsl:element2>
    <xsl:value-of select="element2"/>
  </xsl:element2>
</xsl:for-each>

<xsl:for-each select="LOOP-3">
  <xsl:element3>
    <xsl:value-of select="element3"/>
  </xsl:element3>
</xsl:for-each>
4

1 に答える 1