[英]XSLT/XPath quoting: XPath within an XPath-Function within XSLT
在這里,我們在XSLT級別使用雙引號。 在XPath函數級別用單引號引起來,但是當我們需要在XPath函數中嵌入XPath表達式時,如何引用呢?
<xsl:value-of select="document('price-list.xml','/im_prices/row/UPC_Code[text()='abc']"/>
^^^^^
(向右滾動)
不確定,我一直使用以下節點集形式:
<xsl:value-of select="document('price-list.xml')/im_prices/row/UPC_Code[text()='abc']"/>
但這可能是特定於供應商的(但是,從未知道它不起作用!)
document()的第二個參數是節點集,而不是字符串,因此不會出現此問題。 但是,當然在其他情況下也可能會出現這種情況。
在XSLT 2.0中:
如果要在字符串中包含屬性定界符,請以"
或'
如果要在字符串中包含字符串定界符,請將其加倍為“”或“”。
在XSLT 1.0中,第二個選項不可用。 你也可以解決它
(a)通過交換用於屬性定界符和字符串定界符的字符
(b)使用concat()構建字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.