すべての属性を含む要素のコピーを出力し、内部の子にテンプレートを適用する必要があります。主な問題は、属性が不明であることです。
XML:
<elem attrA="a" attrB="b" ... attrN="n">
<child><child>
<child><child>
</elem>
すべての属性をループしようとしましたが、機能しません。
<xsl:template match="elem">
<xsl:element name="name(.)">
<xsl:for-each select="@*">
<xsl:attribute name="name()">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:for-each>
<xsl:apply-templates />
</xsl:element>
</xsl:template>
必要な出力:
<elem attrA="a" attrB="b" ...="" attrN="n">
<processed-child></processed-child>
<processed-child></processed-child>
</elem>
与えられた子テンプレート:
<xsl:template match="child">
<processed-child><xsl:value-of select="."/></processed-child>
</xsl:template>
編集:
XSLT1.0