什么是XML(2)----使用XSL来显示XML文档
2007-04-30 11:28
405 查看
XSL是XML的可扩展样式单语言。
XSL (全称是:可扩展的样式单语言,the eXtensible Stylesheet Language)比CSS样式单功能要强大的多。XSL的一个主要的用途就是将XML文档转换成HTML格式的文件,然后再交付给浏览器,由浏览器显示转换的结果:
实现如图所示的效果:实现了xml用人们所熟悉的格式表示的转化。
Product.asp的源码为:(从数据库中动态的读取数据。)
数据库(auction)的设计:
<%@ Language=VBScript %>
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet href="auction3.xsl" type="text/xsl"?>
<!DOCTYPE 产品目录[
<!ELEMENT 产品目录 ((产品)+)>
<!ELEMENT 产品 (编号,品牌,型号,产品介绍,图片,拍卖结束时间)>
<!ELEMENT 编号 (#PCDATA)>
<!ELEMENT 品牌 (产品品牌,链接拍卖页)>
<!ELEMENT 产品品牌 (#PCDATA)>
<!ELEMENT 型号 (#PCDATA)>
<!ELEMENT 产品介绍 (#PCDATA)>
<!--<!ELEMENT 图片 (产品图片,链接拍卖页)>-->
<!ELEMENT 图片 (产品图片)>
<!ELEMENT 产品图片 (#PCDATA)>
<!ELEMENT 拍卖结束时间 (#PCDATA)>
<!ELEMENT 链接拍卖页 (#PCDATA)>
]>
<产品目录>
<% set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("auction.mdb")
set rs=conn.execute("select * from product")
do while not rs.eof
mystr=rs("产品图片")
mystr=replace(mystr,"#","")
linkstr=rs("编号")
linkstr=cstr(linkstr)
linkstr="showbidding.asp?bianhao="&linkstr
%>
<产品>
<编号><%=rs("编号")%></编号>
<品牌>
<产品品牌><%=rs("品牌")%></产品品牌>
<链接拍卖页><%=linkstr%></链接拍卖页>
</品牌>
<型号><%=rs("型号")%></型号>
<产品介绍><%=rs("产品介绍")%></产品介绍>
<图片>
<产品图片><%=mystr%></产品图片>
<!-- <链接拍卖页><%=mystr%></链接拍卖页>-->
</图片>
<拍卖结束时间><%=rs("结束时间")%></拍卖结束时间>
</产品>
<%
rs.movenext
loop
%>
</产品目录>
Auction3.xsl的源码为:
<?xml version="1.0" encoding="GBK"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="产品目录" order-by="编号">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:for-each>
<table border="1" cellpadding="0">
<tr style="font-size:10pt;color:#800000;" bgcolor="33ccff">
<th>编号</th>
<th>品牌</th>
<th>型号</th>
<th>产品介绍</th>
<th>图片</th>
<th>结束时间</th>
</tr>
<xsl:for-each select="产品目录/产品" order-by="编号">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="编号">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
<xsl:template match="品牌">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:element name="A">
<xsl:attribute name="href"><xsl:value-of select="链接拍卖页"/></xsl:attribute>
<xsl:attribute name="target">bottomFrame</xsl:attribute>
</xsl:element>
<xsl:value-of select="产品品牌"/>
</center>
</td>
</xsl:template>
<xsl:template match="型号">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
<xsl:template match="产品介绍">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
<xsl:template match="图片">
<td width="400" style="font-size:10pt;color:#800000">
<center>
<img width="400" height="300">
<xsl:attribute name="src"><xsl:value-of/></xsl:attribute>
</img>
</center>
</td>
</xsl:template>
<xsl:template match="拍卖结束时间">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
</xsl:stylesheet>
XSL (全称是:可扩展的样式单语言,the eXtensible Stylesheet Language)比CSS样式单功能要强大的多。XSL的一个主要的用途就是将XML文档转换成HTML格式的文件,然后再交付给浏览器,由浏览器显示转换的结果:
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
实现如图所示的效果:实现了xml用人们所熟悉的格式表示的转化。
Product.asp的源码为:(从数据库中动态的读取数据。)
数据库(auction)的设计:
<%@ Language=VBScript %>
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet href="auction3.xsl" type="text/xsl"?>
<!DOCTYPE 产品目录[
<!ELEMENT 产品目录 ((产品)+)>
<!ELEMENT 产品 (编号,品牌,型号,产品介绍,图片,拍卖结束时间)>
<!ELEMENT 编号 (#PCDATA)>
<!ELEMENT 品牌 (产品品牌,链接拍卖页)>
<!ELEMENT 产品品牌 (#PCDATA)>
<!ELEMENT 型号 (#PCDATA)>
<!ELEMENT 产品介绍 (#PCDATA)>
<!--<!ELEMENT 图片 (产品图片,链接拍卖页)>-->
<!ELEMENT 图片 (产品图片)>
<!ELEMENT 产品图片 (#PCDATA)>
<!ELEMENT 拍卖结束时间 (#PCDATA)>
<!ELEMENT 链接拍卖页 (#PCDATA)>
]>
<产品目录>
<% set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("auction.mdb")
set rs=conn.execute("select * from product")
do while not rs.eof
mystr=rs("产品图片")
mystr=replace(mystr,"#","")
linkstr=rs("编号")
linkstr=cstr(linkstr)
linkstr="showbidding.asp?bianhao="&linkstr
%>
<产品>
<编号><%=rs("编号")%></编号>
<品牌>
<产品品牌><%=rs("品牌")%></产品品牌>
<链接拍卖页><%=linkstr%></链接拍卖页>
</品牌>
<型号><%=rs("型号")%></型号>
<产品介绍><%=rs("产品介绍")%></产品介绍>
<图片>
<产品图片><%=mystr%></产品图片>
<!-- <链接拍卖页><%=mystr%></链接拍卖页>-->
</图片>
<拍卖结束时间><%=rs("结束时间")%></拍卖结束时间>
</产品>
<%
rs.movenext
loop
%>
</产品目录>
Auction3.xsl的源码为:
<?xml version="1.0" encoding="GBK"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="产品目录" order-by="编号">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:for-each>
<table border="1" cellpadding="0">
<tr style="font-size:10pt;color:#800000;" bgcolor="33ccff">
<th>编号</th>
<th>品牌</th>
<th>型号</th>
<th>产品介绍</th>
<th>图片</th>
<th>结束时间</th>
</tr>
<xsl:for-each select="产品目录/产品" order-by="编号">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="编号">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
<xsl:template match="品牌">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:element name="A">
<xsl:attribute name="href"><xsl:value-of select="链接拍卖页"/></xsl:attribute>
<xsl:attribute name="target">bottomFrame</xsl:attribute>
</xsl:element>
<xsl:value-of select="产品品牌"/>
</center>
</td>
</xsl:template>
<xsl:template match="型号">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
<xsl:template match="产品介绍">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
<xsl:template match="图片">
<td width="400" style="font-size:10pt;color:#800000">
<center>
<img width="400" height="300">
<xsl:attribute name="src"><xsl:value-of/></xsl:attribute>
</img>
</center>
</td>
</xsl:template>
<xsl:template match="拍卖结束时间">
<td width="100" style="font-size:10pt;color:#800000">
<center>
<xsl:value-of/>
</center>
</td>
</xsl:template>
</xsl:stylesheet>
相关文章推荐
- 使用 xsl 对 xml 文档进行动态排序,分页显示的扩展
- 使用XSL的value-of 显示XML文档
- 使用XSL样式表来显示XML文件
- XML入门指南(9)使用XSL来显示XML数据
- 【HTML/XML 5】使用XSL给XML文档添加样式
- cocos2d-x 3.0 使用Sax解析xml文档(解决中文显示问题)
- "无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试" 错误解决方法
- 无法显示 XML 页,使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试
- 【HTML/XML 5】使用XSL给XML文档添加样式
- ASP.NET2.0中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- 何不试试使用xsl+jsp+xml+taglibs来实现web显示层!
- 使用XlmWrite把一个xml文件写入输出流中在(demo2.aspx运行时显示xml文档)
- 演练:使用转换在 Web 窗体页中显示 XML 文档
- 使用XlmWrite把一个xml文件写入输出流中。在(demo2.aspx运行时显示xml文档)
- IIS ,NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- 无法显示 XML 页, 无法查看使用 XSL 样式表的XML 输入。请更正错误然后单击 刷新 按钮,或稍后重试
- 无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试的解决办法
- NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"
- Chrome无法用xsl显示xml文档
- 使用XSL将XML文档中的CDATA注释输出为HTML文本