【发布时间】:2021-07-31 20:14:13
【问题描述】:
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
我基本上试图从具有year=87 属性的节点<population> 返回<name>。我知道这听起来很令人困惑,我什至找不到这方面的文档我试过谷歌搜索如何使用该属性进行选择,但我似乎无法返回任何内容。
【问题讨论】:
-
我正确地格式化了你的 XML ,所以你可以很容易地看到它的结构。