XSL简明教程(4)在服务器端的实现

zzqdxx119

zzqdxx119

2016-02-19 18:36

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享XSL简明教程(4)在服务器端的实现的教程,热爱PS的朋友们快点看过来吧!

四: XSL --- 在服务器端的实现

1.兼容所有的浏览器

在上面一章我们介绍了可以通过JavaScript调用浏览器的XML parser(解析软件)来转换XML文档。但是这个方案依然有个问题:如果浏览器没有XML
parser插件怎么办?(注:IE5内自带XML parser)

为了使我们的XML数据能被所有的浏览器正确显示,我们不得不在服务器端将XML转换成纯HTML代码,再输出给浏览器。

这也是使用XSL的另一个好处。在服务器端将一种格式转换为另一种格式也是XSL的设计目标之一。

同样,转换工作也将成为未来服务器段的主要工作。

2.一个具体实例

下面是我们上面提到的一个XML文档(cd_catalog.xml)例子的部分代码:

?xml version="1.0" encoding="ISO8859-1" ?

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

CATALOG

CD

TITLEEmpire Burlesque/TITLE

ARTISTBob Dylan/ARTIST

COUNTRYUSA/COUNTRY

COMPANYColumbia/COMPANY

PRICE10.90/PRICE

YEAR1985/YEAR

/CD

下面是完整的XSL文件(cd_catalog.xsl):

?xml version='1.0'?

xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"

xsl:template match="/"

html

body

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

table border="2" bgcolor="yellow"

tr

thTitle/th

thArtist/th

/tr

xsl:for-each select="CATALOG/CD"

tr

tdxsl:value-of select="TITLE"//td

tdxsl:value-of select="ARTIST"//td

/tr

/xsl:for-each

/table

/body

/html

/xsl:template

/xsl:stylesheet

下面是在服务器端转换XML文件为HTML文件的原代码:

%

'Load the XML

set xml = Server.CreateObject("Microsoft.XMLDOM")

xml.async = false

xml.load(Server.MapPath("cd_catalog.xml"))

'Load the XSL

set xsl = Server.CreateObject("Microsoft.XMLDOM")

xsl.async = false

xsl.load(Server.MapPath("cd_catalog.xsl"))

Response.Write(xml.transformNode(xsl))

%

注意:我们这里的例子采用的是ASP文件,用VBScript编写的。如果您不了解ASP或者VBScript,建议阅读有关书籍。(当然,也可以采用其他的语言编写服务器端程序)

第一段代码建立一个Microsoft Parser(XMLDOM)解析的对象,并将XML文档读入内存;第二段代码建立另外一个对象并导入XSL文档;最后一行代码将XML文档用XSL文档转换,并将结果输出到HTML文件中。

展开更多 50%)
分享

猜你喜欢

XSL简明教程(4)在服务器端的实现

Web开发
XSL简明教程(4)在服务器端的实现

XSL简明教程(3)在客户端的实现

Web开发
XSL简明教程(3)在客户端的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在服务器端控制网页

Web开发
在服务器端控制网页

4.5 在服务器端控制网页

Web开发
4.5 在服务器端控制网页

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用ICallbackEventHandler实现客户端与服务器端异步

电脑网络
用ICallbackEventHandler实现客户端与服务器端异步

服务器端C#实现的CSS解析器

编程语言 网络编程
服务器端C#实现的CSS解析器

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

解决双下拉选单的连动问题

解决双下拉选单的连动问题

XML教程(1)--严格的语法

XML教程(1)--严格的语法
下拉加载更多内容 ↓