XSLT <xsl:output> element
Definering og brug
<xsl:output> elementet definerer formatet for outputdokumentet.
Kommentar:<xsl:output> er en topniveau-element (top-level element), og skal være en underkomponent af <xsl:stylesheet> eller <xsl:transform>.
Syntaks
<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"/>
Egenskab
Egenskab | Værdi | Beskrivelse |
---|---|---|
method |
|
Valgfri. Definer outputformat. Standard er XML. Netscape 6 understøtter kun "html" og "xml". |
version | string | Valgfri. Angiv W3C-versionnummer for outputformat. (Kun brugt når method="html" eller method="xml"). |
encoding | string | Valgfri. Angiver værdien af encoding-attributten i output. |
omit-xml-declaration |
|
Valgfri. "yes" bestemmer, at der skal udelades en XML-deklaration (<?xml...?>) i output. "no" bestemmer, at der skal inkluderes en XML-deklaration i output. Standard er "no". |
standalone |
|
Valgfri. Angiver om XSLT-håndtereren skal outputte en standalone dokumentdeklaration; værdien skal være "yes" eller "no". Standard er "no". Netscape 6 understøtter ikke denne egenskab. |
doctype-public | string | Valgfri. Angiver den offentlige identifikator, der skal bruges i DTD'en. Altså værdien af PUBLIC-attributten i DOCTYPE-deklarationen i output. |
doctype-system | string | Valgfri. Angiver den systemidentifikator, der skal bruges i DTD'en. Altså værdien af SYSTEM-attributten i DOCTYPE-deklarationen i output. |
cdata-section-elements | namelist | Valgfri. En mellemrumadskilt elementliste, hvor teksten i elementerne skal outputtes som CDATA-sektioner. |
indent |
|
Valgfri. Angiver om der skal tilføjes blanke mellemrum i outputresultattreet; værdien skal være "yes" eller "no". Netscape 6 understøtter ikke denne egenskab. |
media-type | string | Valgfri. Definerer outputets MIME-type (datamedietypen). Standard er "text/xml". Netscape 6 understøtter ikke denne egenskab. |
method-attributten
Identificerer den metode, der bruges til at output resultattreet. Hvis der ikke er et præfiks, skal metoden, der er specificeret i dette dokument, være "xml", "html", "text" eller en af de ikke NCName-begrænsede navne. Hvis der er et præfiks, skal det udvikles og identificeres som output-metoden.
Vælgelse af standardværdi for method-attributten fremgår af følgende. Hvis nogen af følgende betingelser er sande, er standard output-metoden "html":
Roden i resultattreet indeholder elementunderordnede.
Den første elementunderordnet af roden i resultattreet (dvs. dokumentelementet) indeholder en udvidelsesnavn, der indeholder den lokale del "html" (i hvilken som helst kombination af store og små bogstaver) og en tom navnerum URI.
Enhver tekstnode, der er foran den første elementunderordnet af roden i resultattreet, indeholder kun blanke tegn.
Hvis ikke, er standard output-metoden "xml". Hvis der ikke er en <xsl:output>-element eller hvis <xsl:output>-elementet ikke har en værdi for method-attributten, skal standard output-metoden bruges.
Eksempel
Eksempel 1
I dette eksempel er output en XML-dokument, version 1.0. Karakterkodningens metode er sat til "ISO-8859-1", og output vil blive indrykket for at forbedre læsbarheden:
<?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>
Eksempel 2
I dette eksempel er outputtet et HTML-dokument, versionen er 4.0. Karakterkodingen er sat til "ISO-8859-1", outputtet vil blive indrykket for at forbedre læsbarheden:
<?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>