xsl:output

Syntax

<xsl:output/>


Postition

Top-Level Element


Attribute (xml Output)
Bezeichnung Wert Bedeutung
Top-Level Element "xml | html | text" | QName definiert das erwünschte Outputformat
version NMToken definiert die Version des Outputformats
encoding string definiert das Zeichen Encoding
omit-xml-declaration "yes | no" dieses Attribut legt fest, ob eine XML-Deklaration in dem Output beigefügt werden soll
standalone "yes | no" dieses Attribut legt fest, ob es sich um eine Standalone-Deklaration handelt
doctype-system string definiert den System-Identifikationsschlüssel, welcher in der DOCTYPE Deklaration der Outputdatei gebraucht wird
doctype-public string definiert den öffentlichen Identifikationsschlüssel, welcher in der DOCTYPE Deklaration der Outputdatei gebraucht wird; das Element wird ignoriert, wenn das [doctype-system] Attribut nicht definiert wurde
cdata-section-elements list-of-QNames defniert die Elemente, deren Text in Form des CDATA Abschnitts der Outputdatei eingefügt werden soll
indent "yes | no" legt fest, ob der Output eingerückt dargestellt werden soll, um die hierarchische Struktur deutlich darzustellen
media-type string definiert den Medien-Typ (MIME-Type) der Outputdatei

Attribute (html Output)
Bezeichnung Wert Bedeutung
Top-Level Element "xml | html | text" | QName definiert das erwünschte Outputformat
version NMToken definiert die Version des Outputformats
encoding string definiert das Zeichen Encoding
doctype-system string definiert den System-Identifikationsschlüssel, welcher in der DOCTYPE Deklaration der Outputdatei gebraucht wird
doctype-public string definiert den öffentlichen Identifikationsschlüssel, welcher in der DOCTYPE Deklaration der Outputdatei gebraucht wird; das Element wird ignoriert, wenn das [doctype-system] Attribut nicht definiert wurde
indent "yes | no" legt fest, ob der Output eingerückt dargestellt werden soll, um die hierarchische Struktur deutlich darzustellen
media-type string definiert den Medien-Typ (MIME-Type) der Outputdatei

Attribute (text Output)
Bezeichnung Wert Bedeutung
Top-Level Element "xml | html | text" | QName definiert das erwünschte Outputformat
encoding string definiert das Zeichen Encoding
media-type string definiert den Medien-Typ (MIME-Type) der Outputdatei

<xsl:output>

definiert das Outputformat, d.h. nachdem das XSLT Stylesheet zunächst einen Output-Baum erzeugt hat, kontrolliert das Element in welcher Form dieser in die Outputdatei geschrieben wird.


Definition

XSLT Kapitel 16


Beispiel

<?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" indent="yes" encoding="ISO-8859-1" doctype-system="order.dtd"/>
    
<xsl:attribute-set name="product-info">
     <xsl:attribute name="name">
          <xsl:value-of select="name"/>
     </xsl:attribute>
     <xsl:attribute name="id-nr">
          <xsl:value-of select="id"/>
     </xsl:attribute>
</xsl:attribute-set>

<xsl:template match="/">
     <order>
          <xsl:apply-templates select="shop"/>
     </order>
</xsl:template>

<xsl:template match="shop">
     <xsl:copy-of select="customer"/>
     <xsl:apply-templates select="order/product"/>
</xsl:template>

<xsl:template match="product">
     <xsl:copy use-attribute-sets="product-info">
          <price>
               <xsl:value-of select="price"/>
               <xsl:text> </xsl:text>
               <xsl:value-of select="currency"/>
          </price>
          <amount>
               <xsl:value-of select="amount"/>
          </amount>
     </xsl:copy>
</xsl:template>

</xsl:stylesheet>


© 2001 by Timo Schäfer