![](/img/trans.png)
[英]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.