lang

We’d love to hear your thoughts on the next set of proposals for the JavaScript language. You can find a description of the proposals here.
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 kein xml:lang-Attribut hat, wird der Wert des xml:lang-Attributs des nächsten Vorfahren mit einem xml:lang-Attribut die Sprache des aktuellen Knotens bestimmen. Wenn die Sprache nicht bestimmt werden kann (kein Vorfahre hat ein xml:lang-Attribut), gibt diese Funktion false 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:

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:

xml
<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.