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()”的任何评论、建议或更正,请在此处 提交