A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Die Instruktion xsl:result-document erzeugt während der Transformation ein weiteres Ergebnisdokument. Mit dem href-Attribut kann hier der Pfad des neuen Ergebnisdokumentes angegeben werden. Ein absoluter Pfad führt direkt zum Verzeichnis des Dokumentes, ein relativer Pfad dagegen geht vom Verzeichnis des primären Ergebnisdokumentes aus. Mit Variablen oder XPath-Ausdrücken, die mit {geschweiften Klammern} gekennzeichnet werden, können die Pfade auch variabel und abhängig vom Quelldokument gehalten werden.
Mittels dem Attribut format kann dem Ergebnisdokument eine output-Deklaration zugewiesen werden. Hierbei muss der angegebene String dem vom name-Attribut einer xsl:output-Deklaration entsprechen. Die referenzierte output-Deklaration wird so für das erzeugte Ergebnisdokument angewandt. Das xsl:result-document-Element kann selbst auch alle Attribute haben, die dem xsl:output-Element zugefügt werden können. Diese können auch einen Wert der zugewiesenen output-Deklaration überschreiben.
Zusätzlich kann für das Ergebnisdokuemnt die Validierungsart (validation) und der Schema-Datentyp des Wurzelelements (type) angegeben werden.
Attribute
href, byte-order-mark, cdata-section-elements, doctype-public, doctype-system, encoding, escape-uri-attributes, format, include-content-type, indent, media-type, method, normalisation-form, omit-xml-declaration, output-verion, standalone, type, undeclare-prefixes, use-character-maps, validation<?xml version="1.0"encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:template match="/"> <root> <xsl:result-document href="hallo.xml"> <body> <xsl:for-each select="root/section/para"> <xsl:sort select="@style"></xsl:sort> <p><xsl:value-of select="."></xsl:value-of> [<xsl:value-of select="@style"></xsl:value-of>]</p> </xsl:for-each> </body> </xsl:result-document> <body> <xsl:for-each select="root/section/para"> <xsl:sort select="@style" order="descending"></xsl:sort> <p><xsl:value-of select="."></xsl:value-of> [<xsl:value-of select="@style"></xsl:value-of>]</p> </xsl:for-each> </body> </root> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <root> <section> <para style="bold"> Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt. </para> </section> <section> <para style="italic"> Er lag auf seinem panzerartig harten Rücken und sah, wenn er den Kopf ein wenig hob, seinen gewölbten, braunen, von bogenförmigen Versteifungen geteilten Bauch, auf dessen Höhe sich die Bettdecke, zum gänzlichen Niedergleiten bereit, kaum noch erhalten konnte. </para> </section> <section> <para> Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich dünnen Beine flimmerten ihm hilflos vor den Augen. </para> </section> </root>
<?xml version="1.0"encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:template match="/"> <root> <xsl:result-document href="result-document-ziel1.xml"> <root> <titel>Dies ist der inhalt des neuen Ergebnisdokumentes:</titel> <xsl:for-each select="root/section/para"> <xsl:sort select="@style"></xsl:sort> <p><xsl:value-of select="."></xsl:value-of> [<xsl:value-of select="@style"></xsl:value-of>]</p> </xsl:for-each> </root> </xsl:result-document> <body> <titel>Dies ist der Inhalt für das primären Ergebnisdokument:</titel> <xsl:for-each select="root/section/para"> <xsl:sort select="@style" order="descending"></xsl:sort> <p><xsl:value-of select="."></xsl:value-of> [<xsl:value-of select="@style"></xsl:value-of>]</p> </xsl:for-each> </body> </root> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <root> <body> <titel>Dies ist der Inhalt für das primären Ergebnisdokument:</titel> <p> Er lag auf seinem panzerartig harten Rücken und sah, wenn er den Kopf ein wenig hob, seinen gewölbten, braunen, von bogenförmigen Versteifungen geteilten Bauch, auf dessen Höhe sich die Bettdecke, zum gänzlichen Niedergleiten bereit, kaum noch erhalten konnte. [italic] </p> <p> Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt. [bold] </p> <p> Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich dünnen Beine flimmerten ihm hilflos vor den Augen. [] </p> </body> </root>
| > nach oben | |
| > zurück zur alphabetischen Liste der XSLT Elemente |