我的 XML 元素路径有问题。在 XML 文档中,我有:
<team id="6">
<refer>
<team IDREF="7"/>
<team IDREF="8"/>
</refer>
</team>
<team id="7">
<refer>
<team IDREF="6"/>
<team IDREF="8"/>
</refer>
</team>
<team id="8">
<refer>
<team IDREF="6"/>
<team IDREF="7"/>
</refer>
</team>
我想要行动->单击id = 6的团队参考,打印参考孩子(两个元素-> 7和8)。我试过这条路:
for $z in $path/team[@id = $path/team[@id=$id]/refer/team/@idref]
其中 $id 是来自所选团队的变量 id(例如 $id=6),但它不起作用。我从这条路上得到了空的回报。感谢您的每一个帮助!
编辑:我描述得很糟糕。我想返回整个元素<team id="7">...</team>
id,<team id="8">...</team>
我尝试了这个($path is doc("input.xml")/root):
对于 $z 在 $path/team[@id = $path/team[@id=$id]/refer/team/@idref]
这条路有什么不好?
EDIT2:XML 文档只有这个:
<root>
<team id="1">
<ele1/>
<ele2/>
<refer>
<team idref="2"/>
<team idref="3"/>
</refer>
</team>
<team id="2">
<ele1/>
<ele2/>
<refer>
<team idref="3"/>
</refer>
</team>
<team id="3">
<ele1/>
<ele2/>
<refer>
<team idref="1"/>
</refer>
</team>
</root>
它应该完整地归还我
<team id="1">
<ele1/>
<ele2/>
<refer>
<team idref="2"/>
<team idref="3"/>
</refer>
</team>
$id=3 时带有子元素。