【发布时间】:2011-05-02 08:13:38
【问题描述】:
我有一个看起来像这样的 xml 文档。
<?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 ASCII 代码作为标签,但没有成功,所以我真的对自己做错了什么感到困惑。
任何帮助表示赞赏, 谢谢
【问题讨论】:
-
Does xslt have split() function? 或 stackoverflow.com/questions/584082/… 或 stackoverflow.com/questions/136500/… 的可能重复项。除了
fn:traslate()的错误方法:它只替换一对一的字符。 -
我设法通过第一个链接获得了我的解决方案,非常感谢。我是 XSL 新手,所以这是一个新手错误