我有一個標籤如何強制XSLT因爲它可以在輸入XML報價
<name>Sample " '</name>
在XSL我改變這個標籤編碼撇號:
<xsl:variable name="productName" select="substring($elemXPath/name,1,50)"/>
<someTag someAttr="{$productName}"/>
當我運行XSLT輸出是:
<someTag someAttr="Sample " '"/>
,但我想獲得
<someTag someAttr="Sample " '"/>
改爲。我不想用單獨的轉義模板來包裝每個輸入數據的使用,因爲在我的xslt中有這麼多的地方。
我試着輸入文件編碼撇號,但是,當我把
<name>Sample '</name>
輸入文件,然後我得到了
<someTag someAttr="Sample &apos;"/>
,而不是
<someTag someAttr="Sample '"/>
我的問題是如何強制/配置XSLT來編碼撇號,如同引號一樣?
[此相關文章](http://stackoverflow.com/a/1103319/1594157)爲XSLT 1.0提供瞭解決方案。 – sufw
@ sufw,'&'當兩個字符串被視爲解析的字符內容時肯定不同於'''。第一個字符串的長度爲5,而第二個字符串的長度爲1。 –