<完整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"/>
屬性
屬性 | 值 | 描述 |
---|---|---|
method | xml html text name | 可選的。 定義輸出格式。 缺省值是XML(但如果根節點的第一孩子是<html>和不存在前一文本節點,那麼默認的是HTML) 網景6只支持"html"和"xml" |
version | string | 可選的。 設置W3C版本號為輸出格式(only used with method="html" or method="xml") |
encoding | string | 可選的。 設置的值encoding在輸出屬性 |
omit-xml-declaration | yes no | 可選的。 "yes"指定XML聲明(<?xml...?>)應當在輸出刪去。 "no"指定XML聲明應包含在輸出中。 默認為"no" |
standalone | yes no | 可選的。 "yes"指定了一個孤立的聲明應該出現在輸出中。 "no"指定了一個孤立的聲明不應該在輸出發生。 默認為"no" 該屬性Netscape 6不支持 |
doctype-public | string | 可選的。 設置的值PUBLIC輸出DOCTYPE聲明的屬性 |
doctype-system | string | 可選的。 設置的值, SYSTEM輸出DOCTYPE聲明的屬性 |
cdata-section-elements | namelist | 可選的。 白色空間隔開其文本內容應寫為CDATA節的元素列表 |
indent | yes no | 可選的。 "yes"表示該輸出應根據它的層次結構被縮進。 "no"表示輸出不應該根據其結構進行縮進。 該屬性Netscape 6不支持 |
media-type | string | 可選的。 定義的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元素參考