簡體   English   中英

從變量分配xml元素名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM