BaseX XQUERY 选择具有特定属性值的节点

问题描述

XML 示例:


    <mondial>
        <continent id="f0_119" name="Europe"/>
        <continent id="f0_123" name="Asia"/>
        <continent id="f0_126" name="America"/>
        <continent id="f0_129" name="Australia/Oceania"/>
        <continent id="f0_132" name="Africa"/>
        <country id="f0_136" name="Albania" capital="f0_1461" population="3249136"
                 datacode="AL" total_area="28750" population_growth="1.34"
                 infant_mortality="49.2" gdp_agri="55" gdp_total="4100"
                 inflation="16" indep_date="28 11 1912"
                 government="emerging democracy" car_code="AL">
            <name>Albania</name>
            <city id="f0_1461" country="f0_136" longitude="10.7" latitude="46.2">
                <name>Tirane</name>
                <population year="87">192000</population>
            </city>
            <city id="f0_36498" country="f0_136" longitude="19.2" latitude="42.2">
                <name>Shkoder</name>
                <population year="87">62000</population>
                <located_at type="lake" water="f0_39058"/>
            </city>
        </country>
    </mondial>

for $x in //mondial/country/population
where $x/@year=87
return $x/name

我基本上试图从具有 <name> 属性的节点 <population> 返回 year=87。我知道这听起来很令人困惑,我什至找不到相关文档我已经尝试在谷歌上搜索如何使用该属性进行选择,但我似乎无法返回任何内容。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)