/ / विशेषता के मूल्य को संग्रहीत करना और इसे Xquery में मिलान करना - xpath, xquery, zorba

विशेषता के मूल्य को संग्रहीत करना और Xquery - xpath, xquery, zorba में इसे मेल करना

<a>
{
for $p in doc("x.xml")/user//district
where data($p/@population) div data($p/@area) > 20
return <b>
<c> {$p/@name/string()} </c>
<d> {$p/@population div $p/@area} </d>
<d> {$p/@city/string()}</e>
</b>
}
</a>

मुझे जिले की आईडी मिल रही है लेकिन मैं चाहता हूंदेश का नाम। इसलिए मैं शहर से जिले में वापस जाना चाहता हूं। जैसे नीचे स्निपेट में, मुझे देश (आईडी = "f0_149") मिल रहा है, लेकिन मैं इसके बजाय मैच और देश का नाम "ऑस्ट्रिया" मुद्रित करने में असमर्थ हूं।

मैं Xquery में नया हूं इसलिए मैं कई चीजों से अनजान हूं।

XML फ़ाइल SNIPPET:

<?xml version="1.0" encoding="utf-8"?>
<user xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<country id="f0_149" name="Austria" capital="f0_1467" population="10000000" total_area="50000" >
<name>
Austria
</name>
<district id="f0_17440" name="Burgenland" country="f0_149" capital="f0_2291" population="250000" area="5000">
<city id="f0_2291" country="f0_149" province="f0_17440">
<name>
Eisenstadt
</name>
<population year="87">
10102
</population>
</city>

उत्तर:

जवाब के लिए 0 № 1

आप इसका उपयोग कर सकते हैं parent:: एक्सपीथ अक्ष:

<c> { $p/parent::country/@name/string() } </c>