0
我有这个代码创建动态元素名称的目的。如何在xsl:元素中设置变量名称(属性)
<xsl:template name="Band" match="*[contains(name(), 'Band')]">
<xsl:param name="DA" />
<xsl:element name="$DA"> <!--error this-->
</xsl:element>
我有这个代码创建动态元素名称的目的。如何在xsl:元素中设置变量名称(属性)
<xsl:template name="Band" match="*[contains(name(), 'Band')]">
<xsl:param name="DA" />
<xsl:element name="$DA"> <!--error this-->
</xsl:element>
您需要添加花括号来评估变量:
<xsl:param name="DA" />
<xsl:element name="{$DA}">
...
</xsl:element>
我想补充,这种语法被称为“属性值模板”:http://www.w3.org/TR/ xslt20 /#属性值模板 –