English | Français | Deutsch | >> Magyar << | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Oldal 46 << | Előző | Következő | Tartalom | Elem index

A lang() function true vagy false értékkel tér vissza, attól függ?en, hogy az adott elem esetében megadott xml:lang attribútum értéke megegyezik, vagy egy al-nyelve a függvény attribútumaként megadott nyelvnek. Az adott elem nyelvét az adott k?rnyezetben megadott xml:lang attribútum határozza meg, vagy amennyiben az adott k?rnyezetben ez nincs meghatározva, akkor a legk?zelebbi ?s xml:lang attribútumának értéke kerül megvizsgálásra, amennyiben van ilyen. Amennyiben egyáltalán nincs ilyen attribútum, a függvény false értékkel tér vissza. Amennyiben van ilyen attribútum, a lang() true értékkel tér vissza, ha az argumentum értéke megyegyezik az attribútum értékével, vagy amennyiben valamiféle el?tagjával - például az adott argumentum el?tag nélküli értékével, vagy annak kis-nagybet?s változatával.

XSLT stíluslap 1

XML forrás
<source>

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

</source>

Kimenet
<P>Czech: a</P>

<P>English: and</P>

<P>German: und</P>

HTML nézet

Czech: a

English: and

German: und

XSLT stíluslap
<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>