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" ?

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

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文件的原代码:

%

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

'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))

%

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

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

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

第一段代码建立一个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偷钱流符文搭配推荐

XSL简明教程(2)XSL转换

Web开发
XSL简明教程(2)XSL转换

XSL简明教程(7)XSL 的控制语句

Web开发
XSL简明教程(7)XSL 的控制语句

lolAD刺客新符文搭配推荐

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

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

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

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

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