当前位置: 首页 > 网络学院 > XML相关教程 > XSL/XSLT > <xsl:template>
An XSL style sheet consists of one or more set of rules that are called templates.
XSL样式表是由一个或多个被称为“模板” 的规则集组成的。
Each template contains rules to apply when a specified node is matched.
每个模板都包含了与每一个指定节点相匹配的应用规则。
The <xsl:template> element is used to build templates.
<xsl:template>元素是用于创建模板的。
The match attribute is used to associate a template with an XML element. The match attribute can also be used to define a template for the entire XML document. The value of the match attribute is an XPath expression (i.e. match="/" defines the whole document).
Match 属性的作用是使模板和XML与元素相匹配。Match属性也可以为整个XML文档定义模版。Match属性值是一个XPath表达式。(例如:match="/" 定义整个文档)。
Ok, let's look at a simplified version of the XSL file from the previous chapter:
接下来,让我们看一下上一章中XSL文件的简化版本:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:template match="/"> </xsl:stylesheet> |
Since an XSL style sheet is an XML document itself, it always begins with the XML declaration: <?xml version="1.0" encoding="ISO-8859-1"?>.
因为XSL样式表就是XML文档本身,所以它一般都从XML开始声明:<?xml version="1.0" encoding="ISO-8 59-1"?>。
The next element, <xsl:stylesheet>, defines that this document is an XSLT style sheet document (along with the version number and XSLT namespace attributes).
下一个元素<xsl:stylesheet>,把这份文档定义为XSLT样式表文档(连同版本号和XSLT命名空间属性一起定义)。
The <xsl:template> element defines a template. The match="/" attribute associates the template with the root of the XML source document.
<xsl:template>元素定义了一份模板。Match=”/”属性使模板和XML源文档的根目录相互联结起来。
The content inside the <xsl:template> element defines some HTML to write to the output.
<xsl:template>元素里面的内容定义一些HTML来对结果进行书写。
The last two lines define the end of the template and the end of the style sheet.
最后两行定义了模版的结束符和样式表的结束符。
The result of the transformation above will look like this:
通过上面的代码,转换的结果如下:
Title | Artist |
---|---|
. | . |
View the XML file, View the XSL file, and View the result
查看XML文件, 查看 XSL文件, 以及 最终结果
The result from this example was a little disappointing, because no data was copied from the XML document to the output.
这个例子所产生的结果有点令人失望,因为没有将任何数据从XML文档中复制到结果当中。
In the next chapter you will learn how to use the <xsl:value-of> element to select values from the XML elements.
在下一章当中,你将会学习如何使用<xsl:value-of>元素从XML元素中选择指定的值。