lang
Die lang
-Funktion 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 abzugleichen ist.
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, bestimmt der Wert desxml:lang
-Attributs des nächstgelegenen Vorfahren, der einxml:lang
-Attribut hat, die Sprache des aktuellen Knotens. Wenn die Sprache nicht bestimmt werden kann (kein Vorfahre hat einxml:lang
-Attribut), wird diese Funktionfalse
zurückgeben. -
Wenn der angegebene
string
keinen Ländercode enthält, wird diese Funktion Knoten, die zu dieser Sprache gehören, unabhängig von einem Ländercode abgleichen. Das Gegenteil ist nicht der Fall.
Gegeben diesem 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 diesem 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')])" />
Könnte die Ausgabe wie folgt aussehen:
3 1 1 0
Spezifikationen
Gecko-Unterstützung
Unterstützt.