XSL/XML网页制作入门,入门到精通[2]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 myali88 的 blog

</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:for-each元素的作用是定位xml文档中的哪些元素需要按以下模板显示。select属性用来定义源文件中的元素名。指定属性的这种语法又称为xml 
pattern(模式),类似文件子目录的表示形式。xsl:value-of元素用来在当前层次中插入子元素的内容模板。

因为xsl样式表自身也是一个xml文档,因此,xsl文件的开头以一个xml声明开始。 xsl:stylesheet元素用来声明这是一个样式表文件。<xsl:template match="/">语句表示xml的源文档在当前目录下。

如果为xml文档加上xsl样式表,看下面代码第2行,你的浏览器就可以精确的将xml 文档转换为html文件。

程序代码:
<?xml version="1.0" encoding="iso8859-1" ?>
<?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?>
<catalog>
<cd>
<title>empire burlesque</title>
<artist>bob dylan</artist>
<country>usa</country>
<company>columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
......


三. xsl--在客户端的实现


1.javascript解决方案

在上面的章节中我们已经解释了xsl是如何将xml转换成html文件。方法就是在xml文档的头部加入一个xsl样式表信息,然后让浏览器执行转换过程。

这种方法在大部分情况下都做得很好,但是在不支持xml的浏览器中就无法正确显示了。

一个更好的更全面的解决方案是使用javascript来实现xml到html的转换。但是使用javascript必须得到以下功能支持:

a.允许javascript代替浏览器进行细节检测;

b.根据不同的需要和不同的浏览器使用不同的样式表。

    对于xsl来说这是完全可行的。设计xsl的目标之一就是允许将一种格式转换成另一种格式,支持不同的浏览器,支持不同的用户需求。未来的浏览器的重要任务就是在客户端执行xsl的转换工作。

2.一个具体的实例

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

程序代码:
本文关键:XSL/XML网页制作入门,入门到精通
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top