lang

lang 函式判斷當前節點是否匹配給定的語言,並返回布林值 true 或 false。

語法

lang(string )

引數

string

要匹配的語言程式碼或本地化(語言和國家/地區)程式碼。

返回值

如果當前節點與給定的語言匹配,則返回 true。否則,返回 false

描述

  • 節點的語言由其 xml:lang 屬性決定。如果當前節點沒有 xml:lang 屬性,則最近祖先節點的 xml:lang 屬性值將決定當前節點的語言。如果無法確定語言(沒有祖先節點具有 xml:lang 屬性),則此函式將返回 false。
  • 如果給定的 string 未指定國家/地區程式碼,則此函式將匹配具有該語言的任何國家/地區程式碼的節點。反之則不成立。

給定以下 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>

以及 XSL 模板中的以下部分

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

輸出可能是

3
1
1
0

規範

Gecko 支援

支援。