English | Français | >> Deutsch << | Magyar | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Seite 46 << | Zurück | Vor | Inhalt | Element-Index

die lang() Funktion liefert true oder false abh?ngig davon zurück, ob der Kontext-Knoten wie er mit xml:lang spezifiziert wurde in der selben Sprache oder einer Sub-Sprache, wie sie im Argument definiert wurde vorliegt. Die Sprache des Kontext-Knoten wird furch den Wert des xml:lang Attributes festgelegt. Wenn das Atttribut nicht vorliegt dann liefert die Funktion lang() false zurück. Wenn ein Attribut vorliegt, liefert die Funktion true zurück, wenn das übergebene Argument mit der Attributwert übereinstimmt. Gro?- / Kleinschreibung wird hierbei ignoriert.

XSLT Stylesheet 1

XML Quelltext
<source>

<P xml:lang="de">
     <text xml:lang="cs">a</text>
     <text xml:lang="en">and</text>
     <text>und</text>
</P>

</source>

Ausgabe
<P>Czech: a</P>

<P>English: and</P>

<P>German: und</P>

HTML-Ansicht

Czech: a

English: and

German: und

XSLT Stylesheet
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="text">
     <P>
          <xsl:choose>
               <xsl:when test='lang("cs")'>
                    <xsl:text>Czech: </xsl:text>
               </xsl:when>
               <xsl:when test='lang("en")'>
                    <xsl:text>English: </xsl:text>
               </xsl:when>
               <xsl:when test='lang("de")'>
                    <xsl:text>German: </xsl:text>
               </xsl:when>
          </xsl:choose>
          <xsl:value-of select="."/>
     </P>
</xsl:template>


</xsl:stylesheet>