xml - Xpath从兄弟节点的父节点获取值

标签 xml xslt xpath parent-child siblings

目前我有一些像这样的 xml 结构:

<element type="Input" name="nationality">
   <property i18n="true" text="Nationality" prefix="person.nationality."
    name="caption">caption</property>
   <property i18n="true" text="Nationality" prefix="person.nationality."
    name="desc">desc</property>
   <property name="visible">1</property>
   <property name="mandatory">0</property>
   <property name="value">AUS</property>
   <restriction prefix="country." base="String">
    <enumeration text="Albania" value="ALB" />
    <enumeration text="Algeria" value="DZA" />
    <enumeration text="Argentina" value="ARG" />
    <enumeration text="Australia" value="AUS" />
    <enumeration text="Austria" value="AUT" />
    <enumeration text="Bahrain" value="BHR" />
   </restriction>
</element>

我想问一下有没有办法使用xpath来提取枚举[@text]标签的值,其值等于属性[@name='value']中的文本。在本例中,期望文本为“澳大利亚”。

这只是我第一次使用 xpath,任何想法将不胜感激。谢谢大家。

最佳答案

使用:

/*/*/enumeration[@value = ../../*[@name = 'value']]/@text

关于xml - Xpath从兄弟节点的父节点获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338214/

相关文章:

xml - 处理包含内部转义 XML 的节点

xslt - 如何剥离上下文相关的标签?

xml - 选择带有命名空间的 xml 文档的值

selenium - 用于提交按钮的 Xpath,带有优先节点选择文件和 *

java - Spring在xml中声明组件

javascript - 防止 jQuery 操作动态插入的 XML 字符串

javascript - 如何从 jQuery.find() 结果创建 XMLDocument

xpath - Scrapy:如何获得正确的选择器

xml - 使用 XML 数据源而不是空白页时没有数据时显示 Jasper 报告

java - Android:菜单项总是显示在溢出中