最新的Web開發教程
 

XSLT <xsl:output> Element


<完整XSLT元素參考

定義和用法

所述<xsl:output>元素定義了輸出文件的格式。

Note : <xsl:output>是一個頂級元素,和必須顯示為的子節點<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"/>

屬性

屬性 描述
methodxml
html
text
name
可選的。 定義輸出格式。 缺省值是XML(但如果根節點的第一孩子是<html>和不存在前一文本節點,那麼默認的是HTML)

網景6只支持"html""xml"

versionstring 可選的。 設置W3C版本號為輸出格式(only used with method="html" or method="xml")
encodingstring 可選的。 設置的值encoding在輸出屬性
omit-xml-declarationyes
no
可選的。 "yes"指定XML聲明(<?xml...?>)應當在輸出刪去。 "no"指定XML聲明應包含在輸出中。 默認為"no"
standaloneyes
no
可選的。 "yes"指定了一個孤立的聲明應該出現在輸出中。 "no"指定了一個孤立的聲明不應該在輸出發生。 默認為"no"

該屬性Netscape 6不支持

doctype-publicstring 可選的。 設置的值PUBLIC輸出DOCTYPE聲明的屬性
doctype-systemstring 可選的。 設置的值, SYSTEM輸出DOCTYPE聲明的屬性
cdata-section-elementsnamelist 可選的。 白色空間隔開其文本內容應寫為CDATA節的元素列表
indentyes
no
可選的。 "yes"表示該輸出應根據它的層次結構被縮進。 "no"表示輸出不應該根據其結構進行縮進。

該屬性Netscape 6不支持

media-typestring 可選的。 定義的MIME類型的輸出。 默認為"text/xml"

該屬性Netscape 6不支持

實施例1

在該例子中的輸出將是一個XML文檔,版本1.0。 的字符編碼設定為"UTF-8"和輸出將被用於縮進可讀性:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" version="1.0"
encoding="UTF-8" indent="yes"/>

...

...

</xsl:stylesheet>

實施例2

在這個例子中的輸出將是一個HTML文檔,4.0版本。 的字符編碼設定為"UTF-8"和輸出將被用於縮進可讀性:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html" version="4.0"
encoding="UTF-8" indent="yes"/>

...

...

</xsl:stylesheet>

<完整XSLT元素參考