Xslt & Xpath参考手册
XPath 函数 | XPath Functions
lang()
XSLT / XPath参考:XSLT元素, EXSLT函数,XPath函数,XPath轴
该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 xml: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支持
支持的。
XPath 函数 | XPath Functions相关
XSLT 是扩展样式表转换语言 的外语缩写,这是一种对 XML(标准通用标记语言的子集)文档进行转化的语言,XSLT 中的 T 代表英语中的“转换”(Transformation)。它是 XSL(eXtensible Stylesheet Language)规范的一部分