`

XSLT 元素 (一)

    博客分类:
  • XML
阅读更多
XSLT 元素


XSL 样式表由一个或多套被称为模板(template)的规则组成。

每个模板含有当某个指定的节点被匹配时所应用的规则。

<xsl:template> 元素
<xsl:template> 元素用于构建模板。

match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。

好了,让我们看一下上一节中的 XSL 文件的简化版本:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
   <h2>My CD Collection</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>代码解释:
由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:

<?xml version="1.0" encoding="ISO-8859-1"?>下一个元素,<xsl:stylesheet>,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。

<xsl:template> 元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。

<xsl:template> 元素内部的内容定义了写到输出结果的 HTML 代码。

最后两行定义了模板的结尾,及样式表的结尾。

以上转换的结果类似这样:

查看XML文件,查看 XSL 文件,查看结果

此例的结果有一点小缺陷,因为数据没有从 XML 文档被复制到输出。

在下一节,您将学习到如何使用 <xsl:value-of> 元素从 XML 元素选取值。
分享到:
评论

相关推荐

    XSLT 元素使用说明

    ### XSLT 元素使用说明 ...接下来的章节将详细介绍更多XSLT元素,包括但不限于`&lt;xsl:attribute&gt;`、`&lt;xsl:template&gt;`等。这些元素共同构成了XSLT语言的核心,使得开发者能够在处理XML数据时具有更大的灵活性和效率。

    XSLT元素使用说明

    XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,它允许开发者将一个...这些只是XSLT中众多元素的一部分,通过理解和掌握这些元素,开发者可以更有效地进行XML文档的转换和处理。

    XSLT 元素参考手册.pdf

    7. fallback元素:当XSLT处理器不支持某个特定的XSLT元素时,可以使用fallback来定义一段备用代码,确保文档至少能够部分处理。 8. if元素:它用于包含一个模板,仅当某个指定的条件成立时才会应用这个模板。 9. ...

    xslt元素使用说明

    ### XSLT元素使用说明 XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的语言。通过XSLT,开发人员可以灵活地控制XML数据的展示形式,实现从一种XML格式到另一种XML格式或HTML、PDF...

    book.xslt section元素

    编写book.xslt文档,要求在book.xml中打印出所有的section元素(包括属性)及其title子元素(并且保持section元素之间的嵌套关系);输出结果如下:

    C#的一个XSLT转化的例子

    在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,而XSLT(XSL Transformations)则是用于转换XML文档的样式表语言。本示例涉及的是使用C#编程语言来执行XSLT转换的过程,这对于...

    xslt手册

    2. XSLT元素:XSLT中包括各种元素,如`&lt;xsl:template&gt;`定义模板,`&lt;xsl:apply-templates&gt;`应用模板,`&lt;xsl:copy&gt;`复制节点,`&lt;xsl:value-of&gt;`获取节点值,`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`进行条件判断,以及`...

    xslt 扩展PDF教程

    EXSLT就是为了解决这一问题而生的,它提供了一系列扩展函数和元素,极大地丰富了XSLT的能力。 ### 2. 扩展元素与函数 #### 2.1 Extension Elements 扩展元素是XSLT中不属于标准XSLT命名空间的元素,它们由特定的...

    xslt语法参考手册

    XSLT的核心概念是样式表,它由一系列的模板规则组成。这些模板规则定义了如何处理XML文档中的特定元素。XSLT基于XPath,一种在XML文档中导航和选取节点的语言,使得能够高效地访问和操作XML数据。 **1. XSLT的基本...

    一个利用xslt和ajax实现的树型导航

    在网页设计和开发中,树型导航是一种常见的用户界面元素,它能有效地展示层级关系,帮助用户快速理解和浏览网站结构。本项目利用XSLT(可扩展样式表语言转换)和AJAX(异步JavaScript和XML)技术来创建了一个动态的...

    XSLT,XSD,XML 练习1

    3. **XSLT**:XSLT的核心概念是模板,这些模板定义了如何处理XML文档中的特定元素。XSLT使用选择器来匹配XML文档中的元素,并使用模板规则来决定如何呈现它们。此外,XSLT还支持变量、函数、条件语句和循环,使转换...

    XSLT标准参考手册

    XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML(Extensible Markup Language)文档的语言。它基于XPath,主要用于将XML数据转换成其他形式,如HTML、PDF或者纯文本,使得XML数据能够以...

    XSLT经典教程.doc

    XSLT的主要组成部分包括XSLT元素、XSLT函数、XSLT模板等。XSLT元素是XSLT语言的基本组成部分,包括、、、、、等。XSLT函数是XSLT语言中的一种内置函数,总共有超过100个,包括字符串、数值、日期和时间比较、节点和...

    XSLT手册(CHM版)目前最详细的内附教程实例

    《XSLT标准参考手册.chm》则可能是W3C官方的XSLT规范的详细文档,包含所有XSLT元素、属性和函数的详细说明。这将帮助开发者查找具体元素的语法和用法,以及了解它们的行为。 而《共享世纪.url》可能是一个链接,...

    xslt.rar_xml xslt_xslt

    在XML文档中,每个元素都可能有对应的XSLT模板,这些模板定义了如何处理这些元素。XSLT的主要元素包括模板(template)、变量(variable)、函数(function)和模式(pattern)等。 XSLT的核心概念包括: 1. **...

    XSLTXSLTXSLT

    1. 模板(Templates):模板是XSLT中处理XML元素的基本单位,它们描述了如何转换一个XML元素。模板包含了一个或多个指令,如`&lt;xsl:template&gt;`,用来指定处理规则。默认情况下,XSLT会寻找与输入XML文档中元素匹配的...

    xslt总结及使用xslt将xml显示的例子

    以下是一个简单的XSLT示例,它将XML文档中的每个`&lt;book&gt;`元素转换为HTML列表项: ```xml &lt;h1&gt;Book List &lt;b&gt;Title:&lt;/b&gt; &lt;b&gt;Author:&lt;/b&gt; ``` 在这个例子中,我们首先...

    XSLT使用的例子

    XSLT,全称为“可扩展样式表语言转换”(eXtensible Stylesheet Language Transformations),是一种功能强大的XML处理工具。它允许我们通过使用样式表来转换XML文档,从而改变XML数据的呈现方式,实现数据与表现的...

Global site tag (gtag.js) - Google Analytics