由于并非所有的浏览器都支持 XSLT,另一种解决方案是在服务器上完成 XML 至 XHTML 的转化。
在前面的章节,我们讲解过如何在浏览器中使用 XSLT 来完成 XML 到 XHTML 的转化。我们创建了一段使用 XML 解析器来进行转换的 JavaScript。JavaScript 解决方案无法工作于没有 XML 解析器的浏览器。
为了让 XML 数据适用于任何类型的浏览器,我们必须在服务器上对 XML 文档进行转换,然后将其作为 XHMTL 发送回浏览器。
这是 XSLT 的另一个优点。XSLT 的设计目标之一是使数据在服务器上从一种格式转换到另一种格式成为可能,并向所有类型的浏览器返回可读的数据。
请看这个在前面的章节已展示过的 XML 文档:
查看 XML 文件。
以及附随的 XSL 样式表:
查看 XSL 文件。
请注意,这个 XML 文件没有包含对 XSL 文件的引用。
重要事项:上面这句话意味着,XML 文件可使用多个不同的 XSL 样式表来进行转换。
这是用于在服务器上把 XML 文件转换为 XHTML 的源代码:
提示:假如您不了解如何编写 ASP,您可以学习我们的 ASP 教程。
第一段代码创建了微软的 XML 解析器(XMLDOM)的一个实例,并把 XML 文件载入了内存。第二段代码创建了解析器的另一个实例,并把这个 XSL 文件载入了内存。最后一行代码使用 XSL 文档转换了 XML 文档,并把结果作为 XHTML 发送到您的浏览器。太好了!
它是如何工作的。
在下面的一节内容中,我们将为你讲解如何编辑 XML!XML DOM localName 属性 Element 对象定义和用法 localName 属性返回选定元素的本地名称(元素名称)。 如果选定节点不是元素或...
XML DOM tagName 属性 Element 对象定义和用法 tagName 属性返回选定元素的标签名称。 语法elementNode.tagName 实例 下面的代码...
XML DOM insertData() 方法 Comment 对象定义和用法 insertData() 方法向注释节点插入数据。 语法commentNode.insertData(start,...
XML DOM replaceData() 方法 Comment 对象定义和用法 replaceData() 方法替换注释节点中的数据。 语法commentNode.replaceData(s...