[英]Obtain value from XML element using XML parser and assign it to a variable
[英]Assign xml element name from variable
我想创建一个带有参数的模板,并使用该参数创建一个具有该名称的元素。
如何才能做到这一点?
这是一个不起作用的示例,但给出了我想做什么的想法。
<xsl:call-template name="parseOneValue">
<xsl:with-param name="name" select="'addr'" />
</xsl:call-template>
<xsl:template name="parseOneValue">
<xsl:param name="name"/>
<xsl:element name="$name">
<xsl:attribute name="at">local
</xsl:attribute>
</xsl:element>
</xsl:template>
在将XPath表达式分配给XML元素内的属性时,必须用大括号将XPath表达式括起来,以指示XSLT处理器必须动态计算该值。
因此正确的模板将是:
<xsl:template name="parseOneValue">
<xsl:param name="name"/>
<xsl:element name="{$name}">
<xsl:attribute name="at">local
</xsl:attribute>
</xsl:element>
</xsl:template>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.