Definition and Usage
¶¨ÒåºÍÓ÷¨
The <xsl:output> element defines the format of the output document.
<xsl:output>ÔªËØ¶¨ÒåÁËÊä³öÎĵµµÄ¸ñʽ¡£
Note: <xsl:output> is a top-level element, and must appear as a child node of <xsl:stylesheet> or <xsl:transform>.
×¢Ò⣺<xsl:output>ÊǶ¥¼¶ÔªËØ£¬Ëü±ØÐëÒÔ<xsl:stylesheet>»ò<xsl:transform>×Ó½ÚµãµÄÐÎʽ³öÏÖ¡£
Syntax
Óï·¨
<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"/> |
Attributes
ÊôÐÔ
| ÊôÐÔ | Öµ | ÃèÊö |
|---|---|---|
| method | xml html text name |
Optional. Defines the output format. The default is XML (but if the first child of the root node is <html> and there are no preceding text nodes, then the default is HTML) ¿ÉÑ¡²ÎÊý¡£¶¨ÒåÊä³öÎĵµµÄ¸ñʽ¡£Ä¬ÈÏֵΪXML£¨µ«ÊÇ£¬Èç¹û¸ù½ÚµãµÄµÚÒ»¸ö×Ó½ÚµãÊÇ<html>£¬²¢ÇÒ²»°üº¬ÈκÎǰÖÃÎı¾½Úµã£¬ÄÇô´ËʱĬÈÏֵΪHTML£© Netscape 6 only supports "html" and "xml" |
| version | string | Optional. Sets the W3C version number for the output format (only used with method="html" or method="xml") ¿ÉÑ¡²ÎÊý¡£ÎªÊä³öÎĵµµÄ¸ñʽÉèÖÃW3CµÄ°æ±¾ºÅ£¨½öÄÜʹÓÃmethod="html"»òmethod="xml"£© |
| encoding | string | Optional. Sets the value of the encoding attribute in the output ¿ÉÑ¡²ÎÊý¡£ÔÚÊäÈëÎĵµÖÐÉèÖÃencoding[±àÂë]ÊôÐÔÖµ |
| omit-xml-declaration | yes no |
Optional. "yes" specifies that the XML declaration (<?xml...?>) should be omitted in the output. "no" specifies that the XML declaration should be included in the output. The default is "no" ¿ÉÑ¡²ÎÊý¡£“yes”Ö¸¶¨ÁËXMLÉùÃ÷(<?xml...?>)Ó¦¸ÃÔÚÊä³öÎĵµÖкöÂÔ£»“no” Ö¸¶¨ÁËXMLÉùÃ÷±ØÐë°üÀ¨ÔÚÊä³öÎĵµÖС£Ä¬ÈÏÖµÊÇno |
| standalone | yes no |
Optional. "yes" specifies that a standalone declaration should occur in the output. "no" specifies that a standalone declaration should not occur in the output. The default is "no" ¿ÉÑ¡²ÎÊý¡£ "yes"Ö¸¶¨ÁËÒ»¸ö¹ÂÁ¢µÄÉùÃ÷½«³öÏÖÔÚÊä³öÎĵµÖУ»"no"Ö¸¶¨ÁËÒ»¸ö¹ÂÁ¢µÄÉùÃ÷½«²»³öÏÖÔÚÊä³öÎĵµÖС£Ä¬ÈÏֵΪno This attribute is not supported by Netscape 6 |
| doctype-public | string | Optional. Sets the value of the PUBLIC attribute of the DOCTYPE declaration in the output ¿ÉÑ¡²ÎÊý¡£½«DOCTYPE ÉùÃ÷ÖеÄPUBLICÊôÐÔÖµÉèÖÃÔÚÊä³öÎĵµÖÐ |
| doctype-system | string | Optional. Sets the value of the SYSTEM attribute of the DOCTYPE declaration in the output ¿ÉÑ¡²ÎÊý¡£½«DOCTYPE ÉùÃ÷ÖеÄSYSTEMÊôÐÔÖµÉèÖÃÔÚÊä³öÎĵµÖÐ |
| cdata-section-elements | namelist | Optional. A white-space separated list of elements whose text contents should be written as CDATA sections ¿ÉÑ¡²ÎÊý¡£Ö¸¶¨Ò»¸öÕë¶ÔÔªËØµÄ¿ÕÐзָô·û£¬¸ÃÔªËØÎı¾ÄÚÈݽ«ÒÔCDATAƬ¶ÏµÄÐÎʽÊéд |
| indent | yes no |
Optional. "yes" indicates that the output should be indented according to its hierarchic structure. "no" indicates that the output should not be indented according to its hierarchic structure. ¿ÉÑ¡²ÎÊý¡£"yes"Ö¸¶¨Êä³öÎĵµÓ¦¸Ã¸ù¾ÝÖ÷Îĵµ½á¹¹½øÐÐËõ½ø¡£"no"Ö¸¶¨Êä³öÎĵµ²»¸ù¾ÝÖ÷Îĵµ½á¹¹½øÐÐËõ½ø¡£ This attribute is not supported by Netscape 6 |
| media-type | string |
Optional. Defines the MIME type of the output. The default is "text/xml" ¿ÉÑ¡²ÎÊý¡£¶¨ÒåÁËÊä³öÎĵµµÄMIMEÀàÐÍ¡£Ä¬ÈÏֵΪ“text/xml” This attribute is not supported by Netscape 6 |
Example 1
°¸Àý1
The output in this example will be an XML document, version 1.0. The character encoding is set to "ISO-8859-1" and the output will be indented for readability:
°¸ÀýÖеÄÊä³öÎĵµÊÇÒ»¸ö1.0.°æ±¾µÄXMLÎĵµ¡£¸Ã×Ö·û±àÂë±»ÉèÖÃΪ "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> |
Example 2
°¸Àý2
The output in this example will be an HTML document, version 4.0. The character encoding is set to "ISO-8859-1" and the output will be indented for readability:
°¸ÀýÖеÄÊä³öÎĵµÊÇÒ»¸ö4.0.°æ±¾µÄHTMLÎĵµ¡£¸Ã×Ö·û±àÂë±»ÉèÖÃΪ "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> |