<?xml version="1.0" encoding="iso-8859-1"?>
这是标准的XML文档的首行代码,因为XSLT本身也是XML文档。
encoding属性用来定义文档使用的编码形式,iso-8859-1主要支持西欧和北美的语言编码。
如果你想使用简体中文,那么就应该写成:
<?xml version="1.0" encoding="GB2312"?>
接下去的代码是:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
这是标准的XSLT文件首行代码。xsl:stylesheet代码的意思是将文档作为一个样式表来(stylesheet)处理。
xmlns:xsl属性是一个名字空间声明,和XML中的名字空间使用方法一样,用来防止元素名称重复和混乱。
其中前缀xsl的意思是文档中使用的元素遵守W3C的XSLT规范。
最后的version属性说明样式表只采用XSLT 1.0的标准功能,这也是目前仅有的标准。
<xsl:template match="/">
一个<xsl:template>元素定义一个模板规则。属性match="/"说明XML源文档中,这个模板规则作用的起点。"/"是一种XPath语法,我们在后面将详细讲述,这里的"/"代表XML结构树的根(root)。
接下去的代码是:
<html>
<head>
<title>First XSLT Example</title>
</head>
<body>
<p><xsl:value-of select="greeting"/></p>
</body>
</html>
说明:当模板规则被触发,模板的内容就会控制输出的结果。例子中,模板大部分内容由HTML元
素和文本构成。只有<xsl:value-of>元素是XSLT语法,这里<xsl:value-of>的作用是拷贝原文档中的
一个节点的值到输出文档。而select属性则详细指定要处理的节点名称。这是XPath语法,"greeting"
的意思就是寻找根节点名为greeting的元素,并用模板来处理这个节点。具体的就是找到<greeting>
元素,然后将元素的值"hello world"按模板样式拷贝到输出文件。
提示:由于XML文档是严格的层级结构(用IE5查看XML文件,会看见XML文档类似多级关联菜单),
所以我们形象的称XML文档为文档树,其中每一对元素称作树的一个节点。根元素就是根节点。
最后关闭所有元素:
</xsl:template>
</xsl:stylesheet>
posted on 2006-09-18 09:14
周锐 阅读(398)
评论(0) 编辑 收藏 所属分类:
Java 、
XML 、
XSLT