以下は入力です。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>