我希望函数 XQuery 从文件 tratta.xml 的实例返回 id_fermata,其中文件 tratta.xml 的 id_linea 与 linea.xml 的 id 匹配
文件 linea.xml 是:
<root_linea >
<linea id="ID_180">
<nome>180</nome>
<tipologia>circolare</tipologia>
<e_ricorsiva>true</e_ricorsiva>
<orario_prima_partenza>09:20:00</orario_prima_partenza>
<cadenza_mattina>20</cadenza_mattina>
<cadenza_pomeriggio>20</cadenza_pomeriggio>
<cadenza_sera>20</cadenza_sera>
<cadenza_notte>20</cadenza_notte>
<id_tratta>ID_1</id_tratta>
<id_corsa_effettiva>ID_1</id_corsa_effettiva>
<id_corsa_effettiva>ID_2</id_corsa_effettiva>
</linea>
</root_linea>
文件 tratta.xml 是:
<root_tratta>
<tratta id="ID_1">
<id_fermata> ID_1 </id_fermata>
<id_linea>ID_180</id_linea>
<tratta_successiva>ID_2</tratta_successiva>
</tratta>
</root_tratta>
XQuery 的功能是:
declare function local:retrivalInfo() as element()* {
let $id := request:get-parameter("id", '')
let $linee := doc("linea.xml")/root_linea/linea
for $lin in $linee
where $lin/nome = $id
return(
let $tratte := doc("tratta.xml")/root_tratta/tratta
for $tra in $tratte
where $tra/id_linea=$lin/@id
return(
<tr>
<td><font color="white">{data($tra/id_fermata)}</font></td>
</tr>
)
)
};
这个函数的问题是什么都看不到。如何解决这个问题?