Iamは、他のDTDの特定に参照XMLを変換しようとしているXSLT - 最初のn番目の最初の子を移動し、その子供の残りを置く
入力:
<ref>
<a>text</a>
<b>text</b>
<c>text</c>
<d>text</d>
</ref>
XSLT:
<xsl:template match="ref">
<ref>
<h>
<xsl:apply-templates select="./a"/>
</h>
<g>
<xsl:apply-templates />
</g>
</ref>
</xsl:template>
<xsl:template match="ref/a">
<a>
<xsl:apply-templates />
</a>
</xsl:template>
出力の導出:
<ref>
<h>
<a>text</a>
</h>
<g>
<a>text</a>
<b>text</b>
<c>text</c>
<d>text</d>
</g>
</ref>
所望の出力は:
<ref>
<h>
<a>text</a>
</h>
<g>
<b>text</b>
<c>text</c>
<d>text</d>
</g>
</ref>
私はこれを行うにはモードを使用するか、それを行うにはどのようにすれば、用のテンプレートを呼び出す必要があります。
私の最初の子とは何もしておらず、n番目の子または複数の子 – Jai