2013-02-19 37 views
2

我正在使用XSLTproc處理XSL + XML-> HTMLXSL to XML去除之間的數據{}

在處理中刪除了一些信息時出現問題。

XSL:

<div item="{id}"> 

正在變成:

HTML:

<div item=""> 

我需要的結果是:

HTML:

<div item="{id}"> 

任何想法如何解決或防止這種情況?

+0

你可以發佈你的XSLT代碼和XML? – 2013-02-19 19:30:54

+0

你只需要跳過{和}字符 – 2013-02-19 19:42:23

回答

0

只需雙擊{}

XSLT

<div item="{{id}}"> 

結果

<div item="{id}"> 
+0

真棒。感謝新手幫助! – 2013-02-19 19:59:27

+0

@BoguslawWojtyra - 非常歡迎! – 2013-02-19 20:15:40

0

您在當前XSLT中遇到的問題是它被當作屬性值模板處理。花括號告訴XSLT它是一個要評估的表達式,在你的情況下,它將被評估爲id元素的值,如果它不存在,它將是空白的。

要逐字輸出<div item="{id}">你可以做以下之一:

<div item="{'{id}'}"> 
</div> 

或者:

<div> 
    <xsl:attribute name="item">{id}</xsl:attribute> 
</div> 
0

,你可以在你的XSLT做的是:

<div> 
    <xsl:attribute name="item"><xsl:text>{id}</xsl:text></xsl:attribute> 
</div>