extension-element-prefixes属性值是一个空格格开的名域前缀列表,位于该列表中的
名域具有特殊的意义,具体细节在后面的子面结果元素和扩展函数中介绍。 exclude-r
esult-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文档中没有声明outp
ut元素时,XSLT的处理器有一些默认得处理方式,在同时满足下面提到的三个条件时,
输出默认为html方式,
l 结果树的根结点有子元素
l 根结点的第一个子元素(即输出结果的文档元素)的元素名的本地部分(local part
)是"html"字符串的任意大小写的任意组合
l 如果在结果树的根结点的第一个元素节点之前的文本节点只包含空格
否则以XML的形式输出。
