簡體   English   中英

在XSLT中使用變量應用模板

[英]applying template using variable in XSLT

根據xslt中的變量應用模板的最佳方法是什么? 該變量將通過Java腳本代碼進行更改。 我已經閱讀了有關xslt v 2.0中的功能的信息,但答案沒有得到很好的解釋,並且與我的要求不符。
我已經嘗試下一個:
我創建了一個全局變量

<xsl:variable name="module" select='"C"' />

然后像這樣應用

<xsl:apply-templates select='module[@name="$module"]/categorys' />

然后像這樣匹配

<xsl:template match='module[@name="C"]/categorys'>

但未顯示任何內容。

如果您有一個字符串類型的變量,並且想對其進行比較,則可以使用$varname進行引用,但不要將其放在字符串文字定界符內。

所以用

<xsl:apply-templates select="module[@name = $module]/categorys"/>

將模板應用於name屬性值為C的那些module元素的categorys子元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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