valinnainen kurssi
kurssivihje:
XSLT <xsl:output> -elementti
määrittely ja käyttöhuomautus:
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äärittää tulosteen muodon. Oletusarvo on XML. Netscape 6 tukee vain "html" ja "xml". |
version | string | Valinnainen. Asettaa tulosteen muodon W3C-versioarvon. (Käytetään vain method="html" tai method="xml" -tilanteissa). |
encoding | string | Valinnainen. Asettaa koodauksen arvon tulosteessa. |
omit-xml-declaration |
|
Valinnainen "yes" määrittää, että XML-ilmu tulisi olla jätetty pois tulosteessa (<?xml...?>). "no" määrittää, että XML-ilmun tulisi olla mukana tulosteessa. Oletusarvo on "no". |
standalone |
|
Valinnainen. Määrittää, tulisiko XSLT-käsittelylaitteen tulostaa itsenäisen asiakirja-ilmun; arvon täytyy olla 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 tulostuksessa olevan DOCTYPE-deklaroinnin PUBLIC-ominaisuuden arvo. |
doctype-system | string | Valinnainen. Määrittää DTD:ssä käytettävän järjestelmän tunnisteen. Tämä on tulostuksessa olevan DOCTYPE-deklaroinnin SYSTEM-ominaisuuden arvo. |
cdata-section-elements | namelist | Valinnainen. Tyhjillä välilyönneillä erotettu elementtilista, joiden tekstin tulisi olla CDATA-osana tulostettuna. |
indent |
|
Valinnainen. Määrittää, lisätäänkö tyhjiä merkkejä tulostettavaan tulostustuohon. Arvon täytyy olla "yes" tai "no". Netscape 6 ei tue tätä ominaisuutta. |
media-type | string | Valinnainen. Määrittää tulostuksen MIME-tyypin (datan median tyyppi). Oletus on "text/xml". Netscape 6 ei tue tätä ominaisuutta. |
method-ominaisuus
Tunnisteet, jotka käytetään tulostustuon yleisen tulostustavan määrittämiseen. Jos et ole määritetty etuliitettä, tunniste viittaa tässä dokumentissa määritettyyn menetelmään, ja täytyy olla "xml", "html", "text" tai minkään NCName:n määrittelyn nimi.
method-ominaisuuden oletusarvon valinta näkyy seuraavasti. Jos seuraavista ehdoista on totta, oletusarvoinen tulostustapa on "html":
Tulostustuon juuren sisältää elementin alikomponentin.
Tulostustuon juuren ensimmäisen elementin ensimmäisen alikomponentin (eli dokumenttielementin) laajennusnimi sisältää paikallisen osan "html" (mikä tahansa isojen ja pienien kirjainten yhdistelmä) ja tyhjän nimenkerroksen URI.
Tulostustuon juuren ensimmäisen elementin ensimmäisen alikomponentin edellä olevat kaikki tekstinodet sisältävät vain tyhjiä merkkejä.
Muussa tapauksessa oletusarvoinen tulostustapa on "xml". Jos ei ole <xsl:output>-elementtiä tai jos <xsl:output>-elementti ei määrittele method-ominaisuuden arvoa, tulisi käyttää oletusarvoista tulostustapaa.
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 4.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="html" version="4.0" encoding="iso-8859-1" indent="yes"/> ... ... </xsl:stylesheet>