XSLT <xsl:output> 元素

定義和用法
<xsl:output> 元素定義了輸出文檔的格式。
注釋:<xsl:output> 是頂層元素(top-level element),必須是 <xsl:stylesheet> 或 <xsl:transform> 的子節點。
語法
<xsl:output
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>
屬性
屬性 | 值 | 描述 |
---|---|---|
method | xml html text name |
可選。定義輸出的格式。默認是 XML(但是如果根節點的第一個子節點是 <html>,且在這之前沒有文本節點,則默認是 HTML)。 Netscape 6 僅支持 "html" 和 "xml"。 |
version | string | 可選。設置輸出格式的 W3C 版本號。(僅在 method="html" or method="xml" 時使用)。 |
encoding | string | 可選。設置輸出中編碼屬性的值。 |
omit-xml-declaration | yes no |
可選。"yes" 規定在輸出中省略 XML 聲明(<?xml...?>)。"no" 規定應在輸出中包含的 XML 聲明。默認是 "no"。 |
standalone | yes no |
可選。"yes" 規定 XSLT 處理器應輸出獨立文檔聲明。"no" 規定 XSLT 處理器不應輸出獨立文檔聲明。默認是 "no"。
Netscape 6 不支持該屬性。 |
doctype-public | string | 可選。規定 DTD 中要使用的公共識別字。即輸出中 DOCTYPE 聲明的 PUBLIC 屬性的值。 |
doctype-system | string | 可選。規定 DTD 中要使用的系統識別字。即輸出中 DOCTYPE 聲明的 SYSTEM 屬性的值。 |
cdata-section-elements | namelist | 可選。一個空格分隔的元素列表,這些元素的文本內容應作為 CDATA 部分來輸出。 |
indent | yes no |
可選。"yes" 規定輸出應根據其層次結構進行縮排。"no" 規定輸出不應根據其層次結構進行縮排。 Netscape 6 不支持該屬性。 |
media-type | string | 可選。定義輸出的 MIME 類型(數據的媒體類型)。默認是 "text/xml"。
Netscape 6 不支持該屬性。 |
實例 1
在本例中,輸出是 XML 文檔,版本為 1.0。字元編碼方式被設置為 "ISO-8859-1",輸出會進行縮進,以增進可讀性:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
實例 2
在本例中,輸出是 HTML 文檔,版本是 4.0。字元編碼方式被設置為 "ISO-8859-1",輸出會進行縮進,以增進可讀性:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
