Я пытаюсь сделать запрос для моей работы, который показывает имя производителя после поиска кода. Когда я пытаюсь выполнить запрос, он не показывает никакого результата. Любая помощь?
PS - я использую BaseX для запуска запросов
QUERY
for $x in
doc("macaMoimenta.xml")/moimenta/produtores/produtor
where $x/codigo="PR001"
return $x/nome
Мой XML-файл
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style_macaMoimenta.xsl"?>
<moimenta xmlns="http://www.macamoimenta.pt/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gnr="http://www.macamoimenta.pt/general" xmlns:clt="http://www.macamoimenta.pt/lote"
xmlns:prc="http://www.macamoimenta.pt/precario"
xmlns:clb="http://www.macamoimenta.pt/calibragem"
xsi:schemaLocation="http://www.macamoimenta.pt/ moimenta.xsd">
<produtores>
<produtor>
<codigo>PR001</codigo>
<nome>Antonio Manuel</nome>
<data_registo>2018-03-20</data_registo>
<morada>
<gnr:rua>Rua Antonio Manuel</gnr:rua>
<gnr:numero>69</gnr:numero>
<gnr:cod_postal>4569-123</gnr:cod_postal>
</morada>
<colheita ano="2018" qualidade="Ambrosia">
<cod_colheita>FE23569</cod_colheita>
<valor>
<prc:preco_valor valor="0-60">
<prc:preco>0.10</prc:preco>
</prc:preco_valor>
<prc:preco_valor valor="60-65">
<prc:preco>0.13</prc:preco>
</prc:preco_valor>
<prc:preco_valor valor="65-70">
<prc:preco>0.17</prc:preco>
</prc:preco_valor>
<prc:preco_valor valor="DEFEITO">
<prc:preco>0.05</prc:preco>
</prc:preco_valor>
</valor>
<lotes>
<lote>
<clt:n_lote>236598</clt:n_lote>
<clt:quantidade>2500</clt:quantidade>
<clt:calibragem>
<clb:calib valor="0-60">
<clb:quantidade>1000</clb:quantidade>
</clb:calib>
<clb:calib valor="60-65">
<clb:quantidade>1300</clb:quantidade>
</clb:calib>
<clb:calib valor="DEFEITO">
<clb:quantidade>200</clb:quantidade>
</clb:calib>
</clt:calibragem>
</lote>
</lotes>
</colheita>
</produtor>
</produtores>
Я не понимаю, почему это не работает, потому что все выглядит хорошо.
Спасибо Большое! ;)