我正在使用XSLTproc處理XSL + XML-> HTMLXSL to XML去除之間的數據{}
在處理中刪除了一些信息時出現問題。
XSL:
<div item="{id}">
正在變成:
HTML:
<div item="">
我需要的結果是:
HTML:
<div item="{id}">
任何想法如何解決或防止這種情況?
我正在使用XSLTproc處理XSL + XML-> HTMLXSL to XML去除之間的數據{}
在處理中刪除了一些信息時出現問題。
XSL:
<div item="{id}">
正在變成:
HTML:
<div item="">
我需要的結果是:
HTML:
<div item="{id}">
任何想法如何解決或防止這種情況?
只需雙擊{}
:
XSLT
<div item="{{id}}">
結果
<div item="{id}">
真棒。感謝新手幫助! – 2013-02-19 19:59:27
@BoguslawWojtyra - 非常歡迎! – 2013-02-19 20:15:40
您在當前XSLT中遇到的問題是它被當作屬性值模板處理。花括號告訴XSLT它是一個要評估的表達式,在你的情況下,它將被評估爲id元素的值,如果它不存在,它將是空白的。
要逐字輸出<div item="{id}">
你可以做以下之一:
<div item="{'{id}'}">
</div>
或者:
<div>
<xsl:attribute name="item">{id}</xsl:attribute>
</div>
,你可以在你的XSLT做的是:
<div>
<xsl:attribute name="item"><xsl:text>{id}</xsl:text></xsl:attribute>
</div>
你可以發佈你的XSLT代碼和XML? – 2013-02-19 19:30:54
你只需要跳過{和}字符 – 2013-02-19 19:42:23