XPATH - 选择具有特定属性的所有子节点

Dav*_*vid 5 php xml xpath rdf

什么是xpath查询,以查找具有特定属性值的所有子节点,但从具有特定属性值的节点开始?

这与我之前发布的关于解析rdf xml文件的问题有关 - 我以为我已经解决了它但还没有完成.

例如,我试图解析并获取所有rdf:about属性值.我有这个工作正常.我需要添加以下条件 - 解析需要在rdf:about找到特定值后启动.

我正在使用PHP并使用DomDocument并使用以下xpath查询:

$xpath->query('//@rdf:about');
Run Code Online (Sandbox Code Playgroud)

它发现所有rdf:about属性都很好.

我需要将其扩展为仅查找rdf:about属性等于某事物的节点之后的那些属性.

希望这是有道理的.

Chr*_*ris 2

$xpath->query("//*[@rdf:about='http://rdfs.org/sioc/ns#']/following-sibling::*/@rdf:about");
Run Code Online (Sandbox Code Playgroud)

使用示例脚本,输出以以下内容开头/结尾的 URL:

http://rdfs.org/sioc/ns#Community
http://rdfs.org/sioc/ns#Container
...
http://rdfs.org/sioc/ns#reference
http://rdfs.org/sioc/ns#subject
Run Code Online (Sandbox Code Playgroud)