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 支持情况

支持。