【发布时间】:2011-01-30 02:08:35
【问题描述】:
什么是 xpath 查询来查找具有特定属性值的所有子节点,但从具有特定属性值的节点开始?
这与我之前发布的关于解析 rdf xml 文件的问题有点相关 - 我以为我已经解决了,但还没有完全解决。
例如,我正在尝试解析并获取所有 rdf:about 属性值。我有这个工作正常。我需要添加以下条件 - 解析需要在找到特定的 rdf:about 值后开始。
我正在使用 PHP 并使用 DomDocument 并且正在使用以下 xpath 查询:
$xpath->query('//@rdf:about');
它可以找到所有 rdf:about 属性。
我需要扩展它以仅查找那些位于其rdf:about 属性等于某物的节点之后的属性。
希望这是有道理的。
【问题讨论】:
-
我看到你之前的问题并注意到你使用的是 ARC 但不是它的解析器,我会认真建议使用解析器,因为 RDF/XML 有很多语法糖,而适用于一个文件的 XPath 是不保证为他人工作。如果您正在努力理解如何从解析的结构中提取数据,可以尝试使用 Graphite 库 (graphite.ecs.soton.ac.uk),它是 ARC2 之上的高级抽象层