XSLT <xsl:output> elemento

Paglalarawan at Paggamit

<xsl:output> elemento ay nagtataas ng format ng output dokumento.

Komento:<xsl:output> ay pangunahing elemento (top-level element), dapat na anak ng <xsl:stylesheet> o <xsl:transform>.

Pangangalaga

<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"/>

Atribute

Atribute Halaga Paglalarawan
method
  • xml
  • html
  • text
  • name
Pupuntahan. Itaas ang format ng output. Ang default ay XML. Tanging Netscape 6 ang sumusuporta sa "html" at "xml".
bersyon string Pupuntahan. Itaas ang W3C bersyon ng format ng output (gagamit lamang kapag method="html" o method="xml").
encoding string Opisyal. Itakda ang halaga ng encoding attribute sa labas.
omit-xml-declaration
  • yes
  • no

Opisyal.

"yes" ay nagtutukoy na dapat ay hindi kasama sa labas ang pahayag ng XML (<?xml...?>).

"no" ay nagtutukoy na dapat ay kasama sa labas ang pahayag ng XML. Ang default ay "no".

standalone
    • yes
    • no
Opisyal. Tukuyin kung dapat ipalabas ng XSLT processor ang malayang pahayag ng dokumento; ang halaga ay dapat ay yes o no. Ang default ay "no". Hindi suportado ng Netscape 6 ang attribute na ito.
doctype-public string Opisyal. Tukuyin ang public identifier na gagamitin sa DTD. Ito ay ang halaga ng attribute na PUBLIC ng pahayag ng DOCTYPE sa labas.
doctype-system string Opisyal. Tukuyin ang system identifier na gagamitin sa DTD. Ito ay ang halaga ng attribute na SYSTEM ng pahayag ng DOCTYPE sa labas.
cdata-section-elements namelist Opisyal. Isang liスト ng elemento na nagsasagawa ng space, ang teksto ng elemento ay dapat ay ipalabas bilang CDATA section.
indent
  • yes
  • no
Opisyal. Magbigay ng kahulugan kung magdagdag ba ng walang laman ng character sa labas ng resulta ng puno; ang halaga ay dapat ay yes o no. Hindi suportado ng Netscape 6 ang attribute na ito.
media-type string Opisyal. Tukuyin ang MIME type ng labas (media type ng datos). Ang default ay "text/xml". Hindi suportado ng Netscape 6 ang attribute na ito.

Attribute na method

Ang tanda ay ginagamit upang tukoy ang pangkalahatang paraan ng paglabas ng resulta ng puno. Kung walang awto, tukoy ang method na itinakda sa dokumento, dapat ay "xml", "html", "text" o anumang tukoy na hindi NCName. Kung may awto, ilalathalan at tukoy ang paraan ng paglabas.

Ang pagpili ng default na halaga ng attribute na method ay tulad ng ibabang ito. Kung anumang sa mga sumusunod na kondisyon ay totoong, ang default na paraan ng paglabas ay "html":

Ang pinagmulang bungko ng resulta ng puno ay naglalaman ng elemento na anak.

Ang pinagmulang bungko ng resulta ng puno ay naglalaman ng elemento na anak. Ang pangalawang bahagi ng pangalan ng elemento na may lokal na bahagi na "html" (anumang kombinasyon ng kapistahan ng maiitim at maiitim) at walang nangalan na URI ng namespace.

Ang anumang text node na nasa unang elemento na anak ng pinagmulang bungko ng resulta ng puno ay naglalaman lamang ng walang laman na character.

Kung wala ang default na paraan ng paglabas ay "xml" sa wala ang <xsl:output> elemento o kung ang <xsl:output> elemento ay walang itinakda ang halaga ng attribute na method, dapat gamitin ang default na paraan ng paglabas.

Talakayan

Halimbawa 1

Sa halimbawa na ito, ang labas ay XML dokumento, bersyon 1.0. Ang paraan ng pagkakakode ng character ay itinakda na "ISO-8859-1", ang labas ay magiging nakahimpapawid upang mapabuti ang pagkakabasa:

<?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>

Halimbawa 2

Sa kasong ito, ang output ay dokumentong HTML, ang bersyon ay 4.0. Ang paraan ng pagsasakop ng mga character encoding ay naitala bilang "ISO-8859-1", ang output ay may pagkakasalin, upang mapabuti ang pagbabasa:

<?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>