Kitu cha XSLT <xsl:output>
Inasema na matumizi
<xsl:output> inasema kusaidia kwenye kusababisha kumfika kwenye kuitwa ya mifano.
Mafikirio:<xsl:output> inaingia kama kina kipya (top-level element), inahitaji kuwa mwanafunzi wa <xsl:stylesheet> au <xsl:transform>.
Inasema
<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"/>
Kina
Kina | Thamani | Inasema |
---|---|---|
method |
|
Inafikia. Inasema kusaidia kwenye kusababisha kumfika kwenye kuitwa. Kwa kawaida inasema XML. Kwa Netscape 6 inakutumia "html" na "xml" tu. |
version | string | Inafikia. Inasema kusaidia kwenye kusababisha kumfika kwenye kuitwa ya W3C version. Inatumika tu kwa method="html" au method="xml". |
encoding | string | Inafikia. Inasema kusaidia kwenye kusaidia kusababisha kumfika kwenye kuitwa ya mifano. |
omit-xml-declaration |
|
Inafikia. "yes" inasema kusaidia kwenye kusaidia kusababisha kumfika kwenye kuitwa (<?xml...?>). "no" inasema kusaidia kwenye kuzingatia taarifa ya XML kwenye kuitwa. Hivyo, kwa kawaida hauwezi kusababisha yesi. |
standalone |
|
Inafikia. Inasema kama XSLT processor inafikie kusaidia kwenye kuzingatia taarifa ya kitabu cha kina; thamani hauwezi kusababisha yesi au no. Hivyo, kwa Netscape 6 haukutumika hii kina. |
doctype-public | string | 可选。规定 DTD 中要使用的公共标识符。即输出中 DOCTYPE 声明的 PUBLIC 属性的值。 |
doctype-system | string | 可选。规定 DTD 中要使用的系统标识符。即输出中 DOCTYPE 声明的 SYSTEM 属性的值。 |
cdata-section-elements | namelist | 可选。一个空格分隔的元素列表,这些元素的文本内容应作为 CDATA 部分来输出。 |
indent |
|
可选。在输出结果树时是否要增加空白;该值必须为 yes 或 no。Netscape 6 不支持该属性。 |
media-type | string | 可选。定义输出的 MIME 类型(数据的媒体类型)。默认是 "text/xml"。Netscape 6 不支持该属性。 |
method 属性
标识用于输出结果树的总体方法。如果没有前缀,则标识此文档中指定的方法,必须是 "xml"、"html"、"text" 或不是 NCName 的限定名 之一)。如果有前缀,则展开并标识输出方法。
method 属性的默认值的选择如下所示。如果下列任何条件为真,默认的输出方法为“html”:
结果树的根节点包含元素子级。
结果树中根节点的第一个元素子级(即文档元素)的扩展名称包含本地部分“html”(任意大小写组合)和空命名空间 URI。
结果树中根节点的第一个元素子级之前的任何文本节点只包含空白字符。
否则,默认的输出方法为 "xml"。如果没有
Mfano
Mfano 1
Kwa matokeo hii, mawasiliano ni XML document, barua ya 1.0. Ukurasa wa mawasiliano wa kifaa kina msingiwa kuwa "ISO-8859-1", mawasiliano hauwezi kushikwa, kuzingatia ukagumu wa mawasiliano:
<?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>
Mfano 2
Kwa matokeo hii, mawasiliano ni HTML document, barua ya 4.0. Ukurasa wa mawasiliano wa kifaa kina msingiwa kuwa "ISO-8859-1", mawasiliano hauwezi kushikwa, kuzingatia ukagumu wa mawasiliano:
<?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>