XPath `lang` Funktion
Die lang
Funktion ermittelt, ob der Kontextknoten mit der angegebenen Sprache übereinstimmt, und gibt boolean true oder false zurück.
Syntax
lang(string )
Parameter
string
-
Der zu vergleichende Sprachcode oder Lokalisierungscode (Sprache und Land).
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. Falls der aktuelle Knoten keinxml:lang
Attribut hat, bestimmt der Wert desxml:lang
Attributs des nächstgelegenen Vorfahren mit einemxml:lang
Attribut 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 aufweist, wird diese Funktion Knoten dieser Sprache mit beliebigem Ländercode zuordnen. Das Gegenteil ist nicht der Fall.
Dieses Fragment von XML:
<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.