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 支持
支持。