xpath()

一个针对 XML 值评估 XPath 表达式的函数

xpath() 是一个系统函数,用于针对 XML 值评估 XPath 1.0 表达式。

xpath() 添加于 PostgreSQL 8.3

用法

xpath ( text, xml [, text[] ] ) → xml[]

参数如下:

  • text: 一个 XPath 1.0 表达式
  • xml: 一个格式良好的 XML 文档,包含单个根节点元素
  • text[]: (可选) 名空间映射数组

名空间映射数组应由一个包含两个元素数组的数组组成,每个数组包含以下内容作为第一个和第二个元素:

  • 名空间名称(别名)
  • 名空间 URI

更改历史记录

  • PostgreSQL 9.2
    • 返回标量的 XPath 表达式将作为单个元素的 xml 数组返回,而不是空数组(提交 0ce7676a
    • 确保字符串值中的特殊字符正确转义(提交 aaf15e5c
  • PostgreSQL 8.3
    • 添加(提交 e651bcf3,最初为 xmlpath(),但在提交 3963574d 中重命名)

示例

xpath() 的基本用法示例

postgres=# SELECT xpath('/foo/text()', '<foo>bar</foo>');
 xpath 
-------
 {bar}
(1 row)
  • PostgreSQL 文档: Xpath

分类

系统函数XML

另请参阅

xpath_exists()

反馈

提交任何关于 "xpath()" 的评论、建议或更正 此处