lang
Die Funktion lang
bestimmt, ob der Kontextknoten mit der angegebenen Sprache übereinstimmt, und gibt boolean true oder false zurück.
Syntax
lang(string )
Parameter
string
-
Der Sprachcode oder Lokalisierungscode (Sprache und Land), der abgeglichen werden soll.
Rückgabewert
true
, wenn der Kontextknoten mit den angegebenen Sprachen übereinstimmt. Andernfalls false
.
Beschreibung
-
Die Sprache eines Knotens wird durch sein
xml:lang
-Attribut bestimmt. Wenn der aktuelle Knoten keinxml:lang
-Attribut hat, dann bestimmt der Wert desxml:lang
-Attributs des nächsten Vorfahren, der ein solches Attribut hat, die Sprache des aktuellen Knotens. Wenn die Sprache nicht bestimmt werden kann (kein Vorfahre hat einxml:lang
-Attribut), gibt diese Funktion false zurück. -
Wenn der angegebene
string
keinen Ländercode spezifiziert, wird diese Funktion Knoten dieser Sprache mit beliebigem Ländercode abgleichen. Das Gegenteil ist nicht der Fall.
Gegebenes XML-Fragment:
<p xml:lang="en">I went up a floor.</p>
<p xml:lang="en-GB">I took the lift.</p>
<p xml:lang="en-US">I rode the elevator.</p>
Und dieser Teil einer XSL-Vorlage:
<xsl:value-of select="count(//p[lang('en')])" />
<xsl:value-of select="count(//p[lang('en-GB')])" />
<xsl:value-of select="count(//p[lang('en-US')])" />
<xsl:value-of select="count(//p[lang('de')])" />
Die Ausgabe könnte sein:
3 1 1 0
Spezifikationen
Gecko-Unterstützung
Unterstützt.