我有这个 XML 数据库:
<database>
<event>
<location> abc </location>
</event>
<event>
<location> abc </location>
</event>
<event>
<location> abc </location>
</event>
<event>
<location> def </location>
</event>
<event>
<location> def </location>
</event>
<database>
我尝试使用 XPath 获取此输出:
abc
def
位置节点的类型。
如果我使用
//location
输出将是 token :
abc
abc
abc
def
def
这可以通过 XPath 实现吗?我尝试过,但没有找到任何解决方案。
最佳答案
可以使用以下表达式完成严格 XPath 1.0 中的分组:
/database
/event
/location[
not(. = ../preceding-sibling::event/location)
]
注意:这具有二次复杂度。在小文档中,您不必担心它。
关于javascript - 获取类型而不是节点的标记(XML/XPath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55122749/