現在のノード属性を値として使用して、xml の名前 name と照合しようとしています。xml ノードはハンドルと同じ名前です。ハンドルに対応する名前の異なる複数のノードがあります。
さまざまな名前のさまざまなノードが多数あるため、大規模な選択ステートメントを書きたくありません。内部の xpath を見てくださいapply-template
- 動作していませんが、そのようなことを行う方法はありますか?
<xsl:for-each select="data/navigation/page">
<xsl:element name="{@handle}">
<xsl:attribute name="id"><xsl:value-of select="current()/@id"/></xsl:attribute>
<xsl:value-of select="name"/>
<xsl:apply-templates select="/data/[current()/@handle]" mode="page"/>
</xsl:element>
</xsl:for-each>