举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > XSLT 在服务器端

XSLT 在服务器端

2023-06-24 05:18 XSLT教程

 XSLT 在服务器端

XSLT - 在服务器端

你可以在一个服务器端把 XML 转换成 XHTML,详情请参考本节内容。

由于并非所有的浏览器都支持 XSLT,另一种解决方案是在服务器上完成 XML 至 XHTML 的转化。


跨浏览器解决方案

在前面的章节,我们讲解过如何在浏览器中使用 XSLT 来完成 XML 到 XHTML 的转化。我们创建了一段使用 XML 解析器来进行转换的 JavaScript。JavaScript 解决方案无法工作于没有 XML 解析器的浏览器。

为了让 XML 数据适用于任何类型的浏览器,我们必须在服务器上对 XML 文档进行转换,然后将其作为 XHMTL 发送回浏览器。

这是 XSLT 的另一个优点。XSLT 的设计目标之一是使数据在服务器上从一种格式转换到另一种格式成为可能,并向所有类型的浏览器返回可读的数据。


XML 文件和 XSLT 文件

请看这个在前面的章节已展示过的 XML 文档:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>

查看 XML 文件。

以及附随的 XSL 样式表:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

查看 XSL 文件。

请注意,这个 XML 文件没有包含对 XSL 文件的引用。

重要事项:上面这句话意味着,XML 文件可使用多个不同的 XSL 样式表来进行转换。


在服务器把 XML 转换为 XHTML

这是用于在服务器上把 XML 文件转换为 XHTML 的源代码:

<%
"Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))

"Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))

"Transform file
Response.Write(xml.transformNode(xsl))
%>

提示:假如您不了解如何编写 ASP,您可以学习我们的 ASP 教程。

第一段代码创建了微软的 XML 解析器(XMLDOM)的一个实例,并把 XML 文件载入了内存。第二段代码创建了解析器的另一个实例,并把这个 XSL 文件载入了内存。最后一行代码使用 XSL 文档转换了 XML 文档,并把结果作为 XHTML 发送到您的浏览器。太好了!

它是如何工作的。

在下面的一节内容中,我们将为你讲解如何编辑 XML!
阅读全文
以上是编程学为你收集整理的 XSLT 在服务器端全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  XPath 实例

    XPath 实例

    2023-06-08 XPath教程

    XPath Examples 在本节,让我们通过实例来学习一些基础的 XPath 语法。XML实例文档 我们将在下面的例子中使用这个 XML 文档: "b...

  • xmlnamespace XML DOM localName 属性

    xmlnamespace XML DOM localName 属性

    2023-06-07 XMLDOM教程

    XML DOM localName 属性 Element 对象定义和用法 localName 属性返回选定元素的本地名称(元素名称)。 如果选定节点不是元素或...

  •  XML DOM tagName 属性

    XML DOM tagName 属性

    2023-04-06 XMLDOM教程

    XML DOM tagName 属性 Element 对象定义和用法 tagName 属性返回选定元素的标签名称。 语法elementNode.tagName 实例 下面的代码...

  •  XML DOM insertData() 方法

    XML DOM insertData() 方法

    2023-06-02 XMLDOM教程

    XML DOM insertData() 方法 Comment 对象定义和用法 insertData() 方法向注释节点插入数据。 语法commentNode.insertData(start,...

  •  XML DOM replaceData() 方法

    XML DOM replaceData() 方法

    2023-04-26 XMLDOM教程

    XML DOM replaceData() 方法 Comment 对象定义和用法 replaceData() 方法替换注释节点中的数据。 语法commentNode.replaceData(s...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部