【发布时间】:2013-03-09 10:53:35
【问题描述】:
我正在使用PostgreSQL 9,它采用XPath-1 表示SQL/XML standard cumpliance。
这个查询没问题,返回预期的数据:
SELECT xpath('//img',xhtm) FROM t
但是另一个,计算img元素,返回空(!),
SELECT xpath('count(//img)',xhtm) FROM t
注意 1:xhtm 字段内容示例,
<html><p>Hello! <img src="1.png"/></p><img src="2.jpg"/></html>
注意 2:当然array_length(xpath('//img',xhtm),1) 显示计数结果,但它不是 XPath 计数。
注意 3:我不知道这是一个通用的 SQL/XML 特性,还是 PosgreSQL Server 9.0.5 特定的错误/问题。
【问题讨论】:
-
您能向我们展示您的 XML 内容吗?
标签: postgresql xpath count sqlxml