小编Pra*_*sad的帖子

Postgresql xpath搜索属性和元素组合

我能够使用Postgresql(9.4.x)xpath搜索来匹配xml属性或元素.是否可以搜索属性和元素值的组合?

<name>
  <firstname>test</firstname>
  <lastname>user</lastname>
  <role num="10">admin</role>
  <role num="8">readonly</role>
</name>
Run Code Online (Sandbox Code Playgroud)

我试图在上面的示例xml中将admin角色与数字10匹配,并且下面的查询也为8-admin组合返回TRUE.

select xpath('//role/@num="8" and //role/text()="admin"', '<above xml>');
Run Code Online (Sandbox Code Playgroud)

请建议是否有更好的方法来匹配精确的索引组合.

谢谢.

xml postgresql xpath

2
推荐指数
1
解决办法
1322
查看次数

标签 统计

postgresql ×1

xml ×1

xpath ×1