Возврат значения атрибута с использованием Xquery - PullRequest
0 голосов
/ 11 мая 2019

Мне нужно вернуть cno и почтовый индекс

х у клиентов / клиент

z в клиентах / клиент / город

return {data ($ x / @ cno)}

{$ г / почтовый индекс}

Он возвращает каждое cno, мне нужен почтовый индекс, соответствующий cno

<customers>
<customer cno="2222">
        <city>
        <zip>67226</zip>
        <phone>316-636-5555</phone>
       </city>
    </customer>

    <customer cno="1000">
        <city>
        <zip>67226-1555</zip>
        <phone>000-000-0000</phone>
      </city>
    </customer>    

</customers>

1 Ответ

0 голосов
/ 11 мая 2019

Следующий запрос возвращает описанный вами результат:

xquery version "3.1";

for $customer in /customers/customer
return
    $customer/@cno || ": " || $customer/city/zip

Результат:

2222: 67226
1000: 67226-1555

Полный пример кода можно найти по адресу http://xqueryfiddle.liberty -development.net/jyyiVhv.

...