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:output-character ist eine Sub-Instruktion der xsl:character-map-Deklaration. Sie definiert für diese die Entities aus dem Quelldokument, die durch einen ebenso hier angegebenen String im Ergebnisdokument ersetzt werden sollen. Dabei können in einer xsl:character-map-Deklaration beliebig viele xsl:output-character-Elemente auftreten. Jedes xsl:output-character weist für die Character-Map einer Entity genau einen String zu.
Das Element xsl:output-character ist dabei stets leer. Mit dem Attribut character wird die zu ersetzende Entity angegeben und mit string der einzusetzende String. Das Zeichen das dem Attribut character übergeben wird, kann als eine Character Entity (mit dezimal- oder hexadezimal-Wert) angegeben werden aber auch als ein bestimmtes Zeichen. Dabei darf nur ein Zeichen beschrieben werden; ein Zeichenstring ist nicht zugelassen.
Eine Character Entity als Wert für das string-Attribut, wird für das Ergebnisdokument in das entsprechende Zeichen umgewandelt. Soll die jedoch die Entity auch als Entity ausgegeben werden, muss das & der Entity wiederum als Entity verschlüsselt werden. Beispiel: Ein xsl:output-character mit character="ä" und string="ä" hat für das Ergebnisdokument keine Auswirkungen, da das Entity ä wieder zu einem "ä" umgewandelt wird. Die Attribute character="ä" und string="ä" jedoch ersetzen jedes ä im Ergebnisdokument durch die Entity ä.
Attribute
character, string<?xml version="1.0"encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="xhtml" use-character-maps="html"></xsl:output> <xsl:character-map name="html"> <xsl:output-character character="ä" string="ae"></xsl:output-character> <xsl:output-character character="ö" string="oe"></xsl:output-character> <xsl:output-character character="ü" string="ue"></xsl:output-character> <xsl:output-character character="Ä" string="Ae"></xsl:output-character> <xsl:output-character character="Ö" string="&#220;"></xsl:output-character> <xsl:output-character character="Ü" string="&#220;"></xsl:output-character> </xsl:character-map> <xsl:template match="/"> <html> <head> <title>output-character</title> </head> <body> <xsl:for-each select="/article/sect1/para"> <p> <xsl:value-of select="."></xsl:value-of> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>output-character</title> </head> <body> <p> Buecher mit vielen Umlauten (also viele Ae's, Oe's und Ü's) haetten wenige Moeglichkeiten ueber den Aerger der Oesterreicher und das Glueck der Überflieger zu berichten, wenn die Ae's, Oe's und Ü's als unschoene, also haessliche, umstaendliche Aentities ... aeh ... Entities uebertragen werden und wuerde moeglicherweise eine Veroeffentlichung verhindern. Es waeren also Aenderungen fuer eine schoenere Darstellung der Buecher noetig. </p> <p> Buecher mit vielen Umlauten (also viele Ae's, Oe's und Ü's) haetten wenige Moeglichkeiten ueber den Aerger der Oesterreicher und das Glueck der Überflieger zu berichten, wenn die Ae's, Oe's und Ü's als unschoene, also haessliche, umstaendliche Aentities ... aeh ... Entities uebertragen werden und wuerde moeglicherweise eine Veroeffentlichung verhindern. Es waeren also Aenderungen fuer eine schoenere Darstellung der Buecher noetig. </p> </body> </html>
<?xml version="1.0"encoding="UTF-8"?> <article> <sect1> <title>Title</title> <para> Bücher mit vielen Umlauten (also viele Ä's, Ö's und Ü's) hätten wenige Möglichkeiten über den Ärger der Österreicher und das Glück der Überflieger zu berichten, wenn die Ä's, Ö's und Ü's als unschöne, also hässliche, umständliche Äntities ... äh ... Entities übertragen werden und würde möglicherweise eine Veröffentlichung verhindern. Es wären also Änderungen für eine schönere Darstellung der Bücher nötig. </para> <para> Bücher mit vielen Umlauten (also viele Ä's, Ö's und Ü's) hätten wenige Möglichkeiten über den Ärger der Österreicher und das Glück der Überflieger zu berichten, wenn die Ä's, Ö's und Ü's als unschöne, also hässliche, umständliche Äntities ... äh ... Entities übertragen werden und würde möglicherweise eine Veröffentlichung verhindern. Es wären also Änderungen für eine schönere Darstellung der Bücher nötig. </para> </sect1> </article>
<?xml version="1.0"encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="xhtml" use-character-maps="html"></xsl:output> <xsl:character-map name="html"> <xsl:output-character character="ä" string="ae"></xsl:output-character> <xsl:output-character character="ö" string="oe"></xsl:output-character> <xsl:output-character character="ü" string="ue"></xsl:output-character> <xsl:output-character character="Ä" string="Ae"></xsl:output-character> <xsl:output-character character="Ö" string="Oe"></xsl:output-character> <xsl:output-character character="Ü" string="Ue"></xsl:output-character> </xsl:character-map> <xsl:template match="/"> <html> <head> <title>output-character</title> </head> <body> <xsl:for-each select="/article/sect1/para"> <p> <xsl:value-of select="."></xsl:value-of> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>output-character</title> </head> <body> <p> Buecher mit vielen Umlauten (also viele Ae's, Oe's und Ue's) haetten wenige Moeglichkeiten ueber den Aerger der Oesterreicher und das Glueck der Ueberflieger zu berichten, wenn die Ae's, Oe's und Ue's als unschoene, also haessliche, umstaendliche Aentities ... aeh ... Entities uebertragen werden und wuerde moeglicherweise eine Veroeffentlichung verhindern. Es waeren also Aenderungen fuer eine schoenere Darstellung der Buecher noetig. </p> <p> Buecher mit vielen Umlauten (also viele Ae's, Oe's und Ue's) haetten wenige Moeglichkeiten ueber den Aerger der Oesterreicher und das Glueck der Ueberflieger zu berichten, wenn die Ae's, Oe's und Ue's als unschoene, also haessliche, umstaendliche Aentities ... aeh ... Entities uebertragen werden und wuerde moeglicherweise eine Veroeffentlichung verhindern. Es waeren also Aenderungen fuer eine schoenere Darstellung der Buecher noetig. </p> </body> </html>
<?xml version="1.0"encoding="UTF-8"?> <article> <sect1> <title>Title</title> <para> Bücher mit vielen Umlauten (also viele Ä's, Ö's und Ü's) hätten wenige Möglichkeiten über den Ärger der Österreicher und das Glück der Überflieger zu berichten, wenn die Ä's, Ö's und Ü's als unschöne, also hässliche, umständliche Äntities ... äh ... Entities übertragen werden und würde möglicherweise eine Veröffentlichung verhindern. Es wären also Änderungen für eine schönere Darstellung der Bücher nötig. </para> <para> Bücher mit vielen Umlauten (also viele Ä's, Ö's und Ü's) hätten wenige Möglichkeiten über den Ärger der Österreicher und das Glück der Überflieger zu berichten, wenn die Ä's, Ö's und Ü's als unschöne, also hässliche, umständliche Äntities ... äh ... Entities übertragen werden und würde möglicherweise eine Veröffentlichung verhindern. Es wären also Änderungen für eine schönere Darstellung der Bücher nötig. </para> </sect1> </article>
<?xml version="1.0"encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="xhtml" use-character-maps="html"></xsl:output> <xsl:character-map name="html"> <xsl:output-character character="ä" string="&#228;"></xsl:output-character> <xsl:output-character character="ö" string="&#246;"></xsl:output-character> <xsl:output-character character="ü" string="&#252;"></xsl:output-character> <xsl:output-character character="Ä" string="&#196;"></xsl:output-character> <xsl:output-character character="Ö" string="&#214;"></xsl:output-character> <xsl:output-character character="Ü" string="&#220;"></xsl:output-character> </xsl:character-map> <xsl:template match="/" name="hallo"> <html> <head> <title>output-character</title> </head> <body> <xsl:for-each select="/article/sect1/para"> <p> <xsl:value-of select="."></xsl:value-of> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>output-character</title> </head> <body> <p> Bücher mit vielen Umlauten (also viele Ä's, Ö's und Ü's) hätten wenige Möglichkeiten über den Ärger der Österreicher und das Glück der Überflieger zu berichten, wenn die Ä's, Ö's und Ü's als unschöne, also hässliche, umständliche Äntities ... äh ... Entities übertragen werden und würde möglicherweise eine Veröffentlichung verhindern. Es wären also Änderungen für eine schönere Darstellung der Bücher nötig. </p> <p> Bücher mit vielen Umlauten (also viele Ä's, Ö's und Ü's) hätten wenige Möglichkeiten über den Ärger der Österreicher und das Glück der Überflieger zu berichten, wenn die Ä's, Ö's und Ü's als unschöne, also hässliche, umständliche Äntities ... äh ... Entities übertragen werden und würde möglicherweise eine Veröffentlichung verhindern. Es wären also Änderungen für eine schönere Darstellung der Bücher nötig. </p> </body> </html>
| > nach oben | |
| > zurück zur alphabetischen Liste der XSLT Elemente |