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

深入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元素和错误恢复.用户可以根据自己的需要自由排序, 样式表的产生工具也不需要去控制元素出现的次序.

时间: 2024-08-01 06:00:24

深入XSLT第三章 --- 样式表结构的相关文章

将XSLT作为HTML的样式表的使用方法示例

 简介 当听到样式表这个词时,您可能会想到 CSS 样式表.XSLT 样式表通常用于 XML 转换,比如在 Web 服务之间映射数据.因为 XSLT 非常适合此用途,所以创建了顶层元素 <stylesheet> 的 <xsl:transform> 别名,虽然这很少使用.这种 XSLT 转换的输入结构与输出结构有很大的不同.最重要的是,命名空间的不同. XSLT 样式表的输入结构与输出结构相似,但却更简单些.其中已经扩充了一些标记,但大部分标记只是原样复制到输出.输入和输出的命名空间

深入XSL (2)---样式表结构(转)

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

CSS 循序渐进(三)样式“表”秀

css 不知道大家看完前面两篇以后是否对用style已经有了一点心得,其实前文所说的不过是样式表最基本的运用.笔者这里想问一问,读者们有没有感觉到html中所规定的那些标准形式的表格(table)和表单(form)样子过于呆板,而风格又时常与自己网页格格不入呢?而且,对于一个大信息量和交互式的网页而言,表格和表单是需要大量运用并且占有很重要的位置的.现在如果笔者告诉大家用样式表定制自己个人风格的表单和表格的话,您是否会兴奋得跳起来呢?其实,如果恰当的运用style,甚至可以做出比作图更好的效果来

将样式表加入到HTML中

样式表 有很多方法将样式表加入到HTML中,每个都带有自己的优点和缺点.新的HTML元素和属性已被加入以允许样式表与HTML文档更简易地组合起来. 连接到一个外部的样式表 嵌入一个样式表也就是输入一个样式表 内联样式 CLASS属性 ID属性 SPAN元素 DIV元素 关于认证的备注 ------------------------------------------- 连接到一个外部的样式表 一个外部的样式表可以通过HTML的LINK元素连接到HTML文档中: <LINK REL=StyleS

CSS样式表创建美妙绝伦的网站

想成为一名css专家,仅仅熟练使用CSS选择符(selectors)是远远不够的.还在于对工作的整体规划,工作流程的掌握以及提高样式表的可维护性和效率.在这篇文章里Jina Bolton从12个顶尖设计师那里精选出了10种css应用技巧推荐给大家. 最近,我一直在研究如何创建更具吸引力的样式表的方法.用css可以创建出我们想要的美妙绝伦的网站,而写css本身就是一种享受. 如何创建更具吸引力的样式表?你的样式表应该具有哪些特性? 几个月前,我有幸出席了在美国俄勒冈州波兰特举办的2007年网页视觉

CSS样式----图文详解:css样式表和选择器

主要内容 CSS概述 CSS和HTML结合的三种方式:行内样式表.内嵌样式表.外部样式表 CSS四种基本选择器:标签选择器.类选择器.ID选择器.通用选择器 CSS三种扩展选择器:组合选择器.后代选择器.伪类选择器 CSS样式优先级 CSS 概述 CSS:Cascading Style Sheet,层叠样式表.CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果.简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能. 接下来我们要讲一下为什么要使用CSS. HTML的缺陷

怎样实现表结构定义完后,自动生成bean,并可以web页面里调用。

问题描述 其实就是怎样自动生成BEAN类文件,再进行编译后,交给前台页面使用. 解决方案 解决方案二:hibernate框架可以达到这个效果解决方案三:hibernate表结构是完成后期用户定义的,hibernate也可以吗?

深入XSLT第六章--- 联合样式表

深入XSLT第六章--- 联合样式表 XSL提供两种机制来联合样式表: 1.样式表导入,允许样式表之间相互引用2.样式表包含,允许样式表被原文组合. 样式表导入 一个XSL样式表可以包含xsl:import元素.所有xsl:import元素必须出现在样式表的开头. xsl:import元素有一个 href 属性,它的值就表示要导入的样式表的URI. 相对URI是指相对于xsl:import元素的基URI. <xsl:stylesheet xmlns:xsl="http://www.w3.o

如何让xslt样式表接受参数

我们经常会有这样的需求:有多份数据,需要共享一份样式表来转换.他们的 区别可能就在于顶部会有一些小的差异,那么如何解决这个事情呢? 1. 在XSLT中定义参数 <?xml version="1.0" encoding="utf- 8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m