XSLT <xsl:output> -elementti
Määrittely ja käyttö
<xsl:output> -elementti määrittää tulostustiedoston muodon.
Huomautus:<xsl:output> on ylätaso (top-level) elementti, ja sen on oltava <xsl:stylesheet> tai <xsl:transform> -elementin lapsi.
syntaksi
<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"/>
ominaisuus
ominaisuus | arvo | kuvaus |
---|---|---|
method |
|
Valinnainen. Määritä tulostusmuoto. Oletus on XML. Netscape 6 tukee vain "html" ja "xml". |
version | string | Valinnainen. Määritä tulostusmuodon W3C-versioiden numero. (Käytetään vain, kun method="html" tai method="xml"). |
encoding | string | Valinnainen. Asettaa arvon output-ominaisuudelle. |
omit-xml-declaration |
|
Valinnainen "yes" määrittää, että tulostukseen tulisi jättää XML-deklarointi pois (<?xml...?>). "no" määrittää, että tulostukseen tulisi sisällyttää XML-deklarointi. Oletusarvo on "no". |
standalone |
|
Valinnainen. Määrittää, tulisiko XSLT-käsittelijän tulostaa itsenäisen asiakirja julistuksen; arvon on oltava yes tai no. Oletusarvo on "no". Netscape 6 ei tue tätä ominaisuutta. |
doctype-public | string | Valinnainen. Määrittää DTD:ssä käytettävän julkisen tunnisteen. Tämä on DOCTYPE-deklaroinnin PUBLIC-ominaisuuden arvo tulostuksessa. |
doctype-system | string | Valinnainen. Määrittää DTD:ssä käytettävän järjestelmä tunnisteen. Tämä on DOCTYPE-deklaroinnin SYSTEM-ominaisuuden arvo tulostuksessa. |
cdata-section-elements | namelist | Valinnainen. Tyhjillä välilyönneillä erotettu elementtilista, joiden tekstisisältö tulostetaan CDATA-osana. |
indent |
|
Valinnainen. Määrittää, halutaanko lisätä välilyönnit tulostustuunin tulokseen; arvon on oltava yes tai no. Netscape 6 ei tue tätä ominaisuutta. |
media-type | string | Valinnainen. Määrittää tulostuksen MIME-tyypin (datan median tyyppi). Oletusarvo on "text/xml". Netscape 6 ei tue tätä ominaisuutta. |
method-ominaisuus
Tunnisteet, jotka tunnistavat tulostustuunin yleisen tulostusmenetelmän. Jos et ole määritetty etuliitettä, tunniste tässä asiakirjassa määritetty menetelmä, joka on "xml", "html", "text" tai ei ole NCName-rajoitettu nimi. Jos et ole määritetty etuliitettä, laajennetaan ja tunnistetaan tulostusmenetelmä.
Method-ominaisuuden oletusarvojen valinta näkyy seuraavasti. Jos seuraavista ehdoista jokin on totta, oletusarvoinen tulostusmenetelmä on "html":
Tulostustuunin juurin sisältää elementin alikomponentin.
Tulostustuunin juurin ensimmäisen elementin alikomponentin (eli asiakirja-elementin) laajennusnimi sisältää paikallisen osan "html" (mikä tahansa isojen ja pienien kirjainten yhdistelmä) ja tyhjän nimen URI:n.
Tulostustuunin juurin ensimmäisen elementin alikomponentin edellä olevat kaikki tekstinodeitit sisältävät vain tyhjiä merkkejä.
Muuten oletusarvoinen tulostusmenetelmä on "xml". Jos ei ole <xsl:output>-elementtiä tai jos <xsl:output>-elementti ei määrittele method-ominaisuuden arvoa, tulisi käyttää oletusarvoista tulostusmenetelmää.
Esimerkki
Esimerkki 1
Tässä esimerkissä tulostus on XML-dokumentti, versio 1.0. Merkkikoodausmuoto on asetettu "ISO-8859-1". Tulostus tehdään sisennettynä parantaakseen luettavuutta:
<?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>
Esimerkki 2
Tässä esimerkissä tulostus on HTML-dokumentti, versio on 4.0. Merkkikoodaus on asetettu "ISO-8859-1":ksi, ja tulostus tehdään sisennettynä parantaakseen luettavuutta:
<?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>