要利用DOM来存取XML文件,前提是得先把XML文件挂接到HTML页面上。这一步没做好,后面的一切操作都无从谈起。我们来看看一个实际案例,把这套流程走一遍。

先准备一个XML文件,比如叫test.xml,里面存着一些结构化数据:标题、日期、作者、ID编号,还有正文和评论链接。内容不算复杂,但足够演示DOM操作的基本场景了。





    entry with images
    August 09, 2003
    Kevin
    000033
    http://alazanto.org/xml/archives/000033.xml
    
    http://alazanto.org/xml/archives/000033_comments.xml
    6

接下来,需要一个XSL样式表来负责转换。这个test.xsl文件的作用,就是把XML数据“翻译”成浏览器能直接渲染的HTML结构。
















整个流程里,有两个关键点容易被忽略。一个是命名空间声明:xmlns:xsl="http://www.w3.org/1999/XSL/Transform",少了它,XSLT处理器根本不会认这个文件,等于白写。另一个是输出控制:disable-output-escaping="yes",这个属性决定了body里的内容要不要做转义处理。如果里面包含HTML标签,比如
,不加这个属性,标签就会被当成普通文本输出,页面效果就完全不一样了。

从实践来看,很多开发者最初在这两个点上栽过跟头——要么忘了命名空间,要么没加禁用转义,结果XML数据死活渲染不出来。其实原理很简单,但细节决定成败。

本文转载于:https://www.jb51.net/article/5464.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。