簡體   English   中英

XSLT / XPath引用:XSLT中的XPath-Function中的XPath

[英]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中:

  • 如果要在字符串中包含屬性定界符,請以&quot; &apos;

  • 如果要在字符串中包含字符串定界符,請將其加倍為“”或“”。

在XSLT 1.0中,第二個選項不可用。 你也可以解決它

(a)通過交換用於屬性定界符和字符串定界符的字符

(b)使用concat()構建字符串

暫無
暫無

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

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