XSLT-Elemente

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

 

 

xsl:output-character

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

Beispiel 1

<?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="&amp;#220;"></xsl:output-character>
        <xsl:output-character character="Ü" string="&amp;#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>

Beispiel 2

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

Beispiel 3

<?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="&amp;#228;"></xsl:output-character>
        <xsl:output-character character="ö" string="&amp;#246;"></xsl:output-character>
        <xsl:output-character character="ü" string="&amp;#252;"></xsl:output-character>
        <xsl:output-character character="Ä" string="&amp;#196;"></xsl:output-character>
        <xsl:output-character character="Ö" string="&amp;#214;"></xsl:output-character>
        <xsl:output-character character="Ü" string="&amp;#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