我需要输出元素的副本及其所有属性和内部子级的应用模板。主要问题是属性未知。
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>
编辑:
XSLT 1.0