lang

lang 函式用於確定上下文節點是否與給定的語言匹配,並返回布林值 true 或 false。

語法

lang(string )

引數

string

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

返回值

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

描述

  • 節點的語言由其 xml:lang 屬性確定。如果當前節點沒有 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

規範

XPath 1.0 4.3

Gecko 支援情況

支援。