XPath可以跨XML的两个子树进行外键查找吗?

前端之家收集整理的这篇文章主要介绍了XPath可以跨XML的两个子树进行外键查找吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我有以下XML …
  1. <root>
  2. <base>
  3. <tent key="1" color="red"/>
  4. <tent key="2" color="yellow"/>
  5. <tent key="3" color="blue"/>
  6. </base>
  7. <bucket>
  8. <tent key="1"/>
  9. <tent key="3"/>
  10. </bucket>
  11. </root>

… XPath会返回什么,“桶”包含“红色”和“蓝色”?

如果您使用的是XSLT,我建议您设置一个密钥:
  1. <xsl:key name="tents" match="base/tent" use="@key" />

然后你可以得到< tent>在< base>内使用特定密钥

  1. key('tents',$id)

那你可以做

  1. key('tents',/root/bucket/tent/@key)/@color

或者,如果$bucket是特定的< bucket>元件,

  1. key('tents',$bucket/tent/@key)/@color

猜你在找的XML相关文章