none
如何使用CSS将XML文档中的CDATA注释输出为HTML文本? RRS feed

  • 问题

  • 如何使用CSS将XML文档中的CDATA注释输出为HTML文本?
    比如以下代码在ie中会原样输出
    [CDATA[<span align=right><a href=a.asp?id=21>21</a>&nbsp;<a
    href=a.asp?id=22>22</a>&nbsp;<a href=a.asp?id=23>23</a>&nbsp;<a
    href=a.asp?id=24>24</a>&nbsp;<a href=a.asp?id=25>25</a>&nbsp;<a
    href=a.asp?id=26>26</a>&nbsp;<a href=a.asp?id=27>27</a>&nbsp;<a
    href=a.asp?id=28>28</a>&nbsp;<a href=a.asp?id=29>29</a>&nbsp;<a
    href=a.asp?id=30>30</a>&nbsp;<a href=a.asp?id=20>20</a>&nbsp;</span>]]
    但firefox中就被解析成超链接,请问如何让ie解析cdata的内容

    2007年8月3日 4:55

答案

  • [CDATA[...]] 是XML 语法中的标示,由于XML对于格式有着严格规范,所以有些不符合XML规范或者表示一些特殊意义的内容就会加入到CDATA中,比较常用到的就是用于存放 JavaScript 脚本。所以在IE显示时 使用保留原样的方式显示是正常的方式。至于您提到的在firefox中被解析成了超链接,这个是由于firfox本身对于此类标签作了处理。XML是作为数据的载体而并非用于显示数据的,所以每个浏览器对于XML的显示方式都可能不同。而对于XML的显示我们一般使用XSLT将XML转换为HTML作为显示内容。而CSS是用来对于显示的内容作样式设计,所以如果浏览器将内容解析为数据内容,CSS只能对他的样式字体,颜色做设定,无法指导浏览器将它显示为超连接或是表格或是其他元素,能完成这个工作的只有通过XSLT来做。XSLT可以将XML文件显示成为您希望的样式。建议您看一下以下这些相关文档。希望有所帮助。

     

    2007年8月3日 4:59