深入XSLT第三章 --- 样式表结构

简介: 深入XSLT第三章 --- 样式表结构在XML文件中样式表用元素xsl:stylesheet来表示. XSL处理器处理源文件和样式表时都必须采用XML的名域(Namespace)机制[W3C XML Names].

深入XSLT第三章 --- 样式表结构



在XML文件中样式表用元素xsl:stylesheet来表示. XSL处理器处理源文件和样式表时都必须采用XML的名域(Namespace)机制[W3C XML Names].所有XSL定义的元素(在文件中带有前缀xsl)只有是属于URI为http://www.w3.org/TR/WD-xsl中的某一个名域时才会被XSL识别; XSL 定义的元素只是在样式表中才认得,而并不是在源文件中. 

xsl:stylesheet元素有一项可选的属性result-ns;它的值需要有一个名域前缀.如果规定了这项属性,所有的结果元素必须属于前缀所确定的名域.如果有名域被确定为缺省名域, 那么属于该名域的结果元素可以用一个空字符串来赋值.result-ns属性规定了XSL格式化对象的名域, 那么除了构造XML结果树之外,XSL处理器还根据必须文件中定义的语义来解释它.XSL格式化对象的名域的URI为http://www.w3.org/TR/WD-xsl/FO.例中用前缀fo:代表该名域.xsl:stylesheet元素可以包含以下类型的元素: 

1. xsl:import
2. xsl:include
3. xsl:id
4. xsl:strip-space
5. xsl:preserve-space
6. xsl:define-macro
7. xsl:define-attribute-set
8. xsl:define-constant
9. xsl:template

下例表现了一个样式表的结构. 省略号表示那里的属性值或内容可以省略.其中的元素可以在样式表中出现多次或者不出现. 

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:import href="..."/>

<xsl:include href="..."/>

<xsl:id attribute="..."/>

<xsl:strip-space element="..."/>

<xsl:preserve-space element="..."/>

<xsl:define-macro name="...">
...
</xsl:define-macro>

<xsl:define-attribute-set name="...">
...
</xsl:define-attribute-set>

<xsl:define-constant name="..." value="..."/>

<xsl:template match="...">
...
</xsl:template>

</xsl:stylesheet>

元素出现的顺序没有特殊的规定除了xsl:import元素和错误恢复.用户可以根据自己的需要自由排序, 样式表的产生工具也不需要去控制元素出现的次序.


目录
打赏
0
0
0
0
1
分享
相关文章
HTML基础结构和常用标记的例子
HTML基础结构和常用标记的例子
84 0
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
127 5
Beautiful Soup 库的工作原理基于解析器和 DOM(文档对象模型)树的概念
【5月更文挑战第10天】Beautiful Soup 使用解析器(如 html.parser, lxml, html5lib)解析HTML/XML文档,构建DOM树。它提供方法查询和操作DOM,如find(), find_all()查找元素,get_text(), get()提取信息。还能修改DOM,添加、修改或删除元素,并通过prettify()输出格式化字符串。它是处理网页数据的利器,尤其在处理不规则结构时。
123 2
html 重要概念之基础组成和语法规则
当今许多网站和应用程序都是通过 HTML 构建的。HTML 是一种标记语言,可用于创建网页结构和内容。在本文中,我们将介绍 HTML 的基础组成和语法规则。
123 0
js基础笔记学习114-对象的结构1
js基础笔记学习114-对象的结构1
118 0
js基础笔记学习114-对象的结构1
css 重要概念之语法规则和引入规则
CSS(层叠样式表)是一种用于描述网页样式的语言。在前端开发中,CSS 是不可或缺的一部分。本文将介绍 CSS 的语法规则和引入规则。
126 0
CSS的命名是规范的吗?应该如何优化?底层原理是什么?
CSS的命名是规范的吗?应该如何优化?底层原理是什么?
147 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等