XSLT <xsl:output>-elementet
Definition och användning
<xsl:output>-elementet definierar formatet för utdata dokumentet.
Kommentar:<xsl:output> är en toppnivåselement (top-level element), måste vara en undernod till <xsl:stylesheet> eller <xsl:transform>.
Syntaks
<xsl:output method="xml|html|text|name" version="string" encoding="string" omit-xml-declaration="ja|nej" standalone="ja|nej" doctype-public="string" doctype-system="string" cdata-section-elements="namelist" indent="ja|nej" media-type="string"/>
Egenskaper
Egenskaper | Värde | Beskrivning |
---|---|---|
method |
|
Valgfritt. Definiera utdataformatet. Standard är XML. Netscape 6 stöder endast "html" och "xml". |
version | string | Valgfritt. Ställ in utdataformatets W3C-versionnummer. (Endast när method="html" eller method="xml"). |
encoding | string | Valfritt. Ställ in värdet för kodingegenskapen i utdata. |
omit-xml-declaration |
|
Valfritt. "yes" anger att XML-deklarationen bör uteslutas från utdata (<?xml...?>). "no" anger att XML-deklarationen bör inkluderas i utdata. Standard är "no". |
standalone |
|
Valfritt. Specificera om XSLT-processorn bör utdata en självständig dokumentdeklaration; värdet måste vara yes eller no. Standard är "no". Netscape 6 stöder inte detta attribut. |
doctype-public | string | Valfritt. Specificera den allmänna identifieraren som ska användas i DTD:n. Detta är värdet för PUBLIC-attributet i DOCTYPE-deklarationen i utdata. |
doctype-system | string | Valfritt. Specificera systemidentifieraren som ska användas i DTD:n. Detta är värdet för SYSTEM-attributet i DOCTYPE-deklarationen i utdata. |
cdata-section-elements | namelist | Valfritt. En mellanspaceskapad elementlista, där textinnehållet bör utdata som CDATA-sektion. |
indent |
|
Valfritt. Ange om det ska läggas till blanka tecken vid utdata av resultatträdet; värdet måste vara yes eller no. Netscape 6 stöder inte detta attribut. |
media-type | string | Valfritt. Definiera utdata MIME-typen (data mediatypen). Standard är "text/xml". Netscape 6 stöder inte detta attribut. |
metodattribut
Identifierar den metod som används för att utdata resultatträdet. Om det inte finns någon prefix, identifierar detta dokument specificerade metoden, måste vara "xml", "html", "text" eller inte vara en NCName-limiterad namn. Om det finns ett prefix, utökas och identifieras utdata metoden.
Valet av standardvärde för metodattributet visas nedan. Om någon av följande villkor är sanna, används standardutdata metoden "html":
Roden i resultatträdet innehåller elementundersubnivåer.
Utökade namnet på den första elementundersubnivån till rodnoden i resultatträdet (dvs. dokumentelementet) innehåller den lokala delen "html" (vilken storlek som helst kombination av storlekar) och en tom namnrymd URI.
Alla textnoder innan den första elementundersubnivån till rodnoden i resultatträdet innehåller endast blanka tecken.
Annars används standardutdata metoden "xml". Om det inte finns någon <xsl:output>-element eller om <xsl:output>-elementet inte har specificerat en metodattributvärde, bör standardutdata metoden användas.
Exempel
Exempel 1
I detta exempel är utdata en XML-dokument, version 1.0. Karaktersnittsinställningen är satt till "ISO-8859-1", utdata kommer att indenteras för att förbättra läsbarheten:
<?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>
Exempel 2
I detta exempel är utmatningen en HTML-dokument, version 4.0. Karaktersnittet är satt till "ISO-8859-1", utmatningen kommer att indenteras för att förbättra läsbarheten:
<?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>