lang


lang 関数は、コンテキストノードの言語が与えられた言語に一致するかどうかを判定し、真偽値 true または false を返します。

構文

lang( string )

引数

string
マッチさせる言語コードまたはローカライゼーション (言語と国) コード。

戻り値

コンテキストノードが与えられた言語に一致すれば true。そうでなければ false

注記

  • ノードの言語はそのノードの xml:lang 属性で決定されます。 現在のノードが xml:lang 属性を持たなければ、 xml:lang 属性を持つ直近の祖先の xml:lang 属性の値が現在のノードの言語を決定します。言語を判定することができなければ (どの祖先も xml:lang 属性を持たなければ) 、この関数は false を返します。
  • 与えられた string に国コードが指定されていなければ、国コードにかかわらずその言語のどのノードにもマッチします。その逆は真ではありません。

このような XML の断片と、

<p xml:lang="en">I went up a floor.</p>
<p xml:lang="en-GB">I took the lift.</p>
<p xsl:lang="en-US">I rode the elevator.</p>

このような XSL テンプレートの一部があったとすると、

<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')])" />

出力は次のようになるでしょう。

3
1
1
0

定義

XPath 1.0 4.3

Gecko でのサポート

サポート済み。

ドキュメントのタグと貢献者

タグ: 
 このページの貢献者: Shoot
 最終更新者: Shoot,