|
XSLT的处理模型(7)
|
|
| |
|
来源:XSLT.org.cn 作者:XSLT专业站 发布时间:2007-08-04
|
|
XSLT的处理模型(7)
extension-element-prefixes属性值是一个空格格开的名域前缀列表,位于该列表中的名域具有特殊的意义,具体细节在后面的子面结果元素和扩展函数中介绍。 exclude-result-prefixes属性值同样是一个一个空格格开的名域前缀列表,位于该列表中的名域不在结果树中输出,具体细节在后面的子面结果元素介绍
stylesheet元素的子元素称为顶层元素(top level element),在XSLT中,只有这些元素可以作为顶层元素出现。
xsl:import xsl:include xsl:strip-space xsl:preserve-space xsl:output xsl:key xsl:decimal-format xsl:namespace-alias xsl:attribute-set xsl:variable xsl:param xsl:template
这些元素中除了import元素意外,其它元素的出现顺序都是不重要的,本节将介绍其中的output元素,其它元素在后续章节中都会详细涉及。
<xsl:transform >元素是xsl:stylesheet的同义词,两个元素具有完全相同的语义。 <xsl:output>元素只能充当顶层元素,该元素的主要作用是规定输出结果的具体格式和语法(但是该元素不是必须的),该元素的语法形式是:
<xsl:output method = "xml" | "html" | "text" version = nmtoken encoding = string omit-xml-declaration = "yes" | "no" standalone = "yes" | "no" doctype-public = string doctype-system = string cdata-section-elements = qnames indent = "yes" | "no" media-type = string />
其中method属性表示输出采用什么语法,它有三个可选的值,分别用以表示以XML的格式输出,html的格式输出,或者直接以文本的方式输出。该属性是可选的(optional),如果在XSLT中没有显示的指定该元素的值,或者更彻底地,在XSLT文档中没有声明output元素时,XSLT的处理器有一些默认得处理方式,在同时满足下面提到的三个条件时,输出默认为html方式,
(1) 结果树的根结点有子元素
(2) 根结点的第一个子元素(即输出结果的文档元素)的元素名的本地部分(local part)是"html"字符串的任意大小写的任意组合
(3) 如果在结果树的根结点的第一个元素节点之前的文本节点只包含空格否则以XML的形式输出。
标题: XSLT的处理模型(7)
关键字:处理模型 元素 XSLT 属性
|
| 上一篇:XSLT的处理模型(6) 下一篇:XSLT的处理模型(8) |
|
|
|
|
|