lang
Please take two minutes to fill out our short survey.
Die Funktion lang
bestimmt, ob der Kontextknoten mit der angegebenen Sprache übereinstimmt, und gibt einen booleschen Wert 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 Attribut
xml:lang
bestimmt. Wenn der aktuelle Knoten keinxml:lang
-Attribut hat, wird der Wert desxml:lang
-Attributs des nächsten Vorfahren mit einemxml:lang
-Attribut die Sprache des aktuellen Knotens bestimmen. Wenn die Sprache nicht bestimmt werden kann (kein Vorfahre hat einxml:lang
-Attribut), gibt diese Funktionfalse
zurück. -
Wenn der angegebene
string
keinen Ländercode angibt, wird diese Funktion Knoten mit dieser Sprache unabhängig vom Ländercode abgleichen. Das Gegenteilige gilt jedoch nicht.
Angenommen, dieser Auszug aus 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.