XPath 函数

以下是核心 XPath 函数和 XSLT 特有的 XPath 扩展的注释列表,包括描述、语法、参数列表、结果类型、在适当 W3C 推荐中的来源。有关使用 XPath/XSLT 函数的更多信息,请参阅“进一步阅读”页面。

boolean

boolean 函数用于计算表达式并返回 true 或 false。

ceiling

ceiling 函数计算一个十进制数并返回大于或等于该十进制数的最小整数。

choose

choose 函数根据布尔参数返回指定的对象之一。

concat

concat 函数将两个或多个字符串连接起来并返回结果字符串。

contains

contains 函数确定第一个参数字符串是否包含第二个参数字符串,并返回布尔值 true 或 false。

计数

count 函数计算节点集中的节点数量并返回一个整数。

current

current 函数可在 XSLT 指令中用于获取上下文节点。

document

document 函数在外部文档或多个外部文档中查找节点集,并返回结果节点集。

element-available

element-available 函数确定一个元素是否可用,并返回 true 或 false。

false

false 函数返回布尔值 false。

floor

floor 函数计算一个十进制数并返回小于或等于该十进制数的最大整数。

format-number

format-number 函数计算一个数字并返回一个表示该数字的字符串,格式由指定。

function-available

function-available 函数确定一个给定的函数是否可用,并返回布尔值 true 或 false。

generate-id

generate-id 函数为给定节点集中的第一个节点生成一个唯一的 ID,并返回包含该 ID 的字符串。

id

id 函数查找匹配给定 ID 的节点,并返回包含已识别节点的节点集。

key

key 函数返回具有给定键的给定值的节点的节点集。

lang

lang 函数确定上下文节点是否与给定的语言匹配,并返回布尔值 true 或 false。

last

last 函数返回一个等于表达式求值上下文中的上下文大小时的数字。

local-name

local-name 函数返回一个字符串,表示给定节点集中的第一个节点的本地名称。

name

name 函数返回一个字符串,表示给定节点集中的第一个节点的 QName。

namespace-uri

namespace-uri 函数返回一个字符串,表示给定节点集中的第一个节点的命名空间 URI。

normalize-space

normalize-space 函数会剥离字符串开头和结尾的空白字符,将连续的空白字符序列替换为单个空格,并返回结果字符串。

not

not 函数计算一个布尔表达式并返回相反的值。

数字

number 函数将一个对象转换为数字并返回该数字。

position

position 函数返回一个等于表达式求值上下文中的上下文位置的数字。

round

round 函数返回一个最接近给定数字的整数。

starts-with

starts-with 检查第一个字符串是否以第二个字符串开头,并返回 true 或 false。

string

string 函数将给定参数转换为字符串。

string-length

string-length 函数返回一个等于给定字符串中字符数量的数字。

子字符串

substring 函数返回给定字符串的一部分。

substring-after

substring-after 函数返回给定字符串中给定子字符串之后的部分。

substring-before

substring-before 函数返回给定字符串中给定子字符串之前的部分。

sum

sum 函数返回一个数字,该数字是给定节点集中每个节点的数值之和。

system-property

system-property 函数返回一个表示给定系统属性的对象。

translate

translate 函数计算一个字符串和一组要翻译的字符,并返回翻译后的字符串。

true

true 函数返回布尔值 true。

unparsed-entity-url

unparsed-entity-url() 函数返回具有给定名称的未解析实体的 URI。这是源文档 DTD 中引用的非 XML 数据。

另见