我有一個看起來像這樣的xml文檔。XSL:用html代替字符串translate()
<?xml version="1.0"?>
<services>
<service sn="1" family="2 Week Wait">
<service_name>2 Week Wait Dermatology</service_name>
<speciality>2 Week Wait</speciality>
<clinic_types>2 Week Wait Skin</clinic_types>
<tag>Malignant neoplasm of skin , Pigmented skin lesion </tag>
</service>
我已經成功地得到一切我多麼希望,但對於最後一個好辦法,我想有逗號分隔值顯示爲一個無序列表。
我使用這行XSL輸出列表,
<ul>
<li>
<xsl:value-of select="translate(tag,',','<![CDATA[</li><li>]]>')" disable-output-escaping="yes" />
</li>
<ul>
我得到一個錯誤,指出生成的XML的格式不正確。我試圖用其他東西替換替換部分,它的工作。我也嘗試過使用HTML代碼的標籤沒有運氣,所以我真的很困惑我做錯了什麼。
任何幫助表示讚賞,感謝
可能的重複[是否xslt有split()函數?](http://stackoverflow.com/questions/3336424/does-xslt-have-split-function)或http://stackoverflow.com/questions/584082/ xslt-best-way-split-and-render-comma-separated-text-as-html或http://stackoverflow.com/questions/136500/does-xslt-have-a-split-function。除了使用'fn:traslate()'的錯誤approuch:它只能替換一對一的字符。 – 2010-10-29 12:33:53
我設法通過第一個鏈接得到我的解決方案,非常感謝。我是XSL的新手,所以這是一個新手的錯誤 – 2010-10-29 13:22:11