【发布时间】:2014-03-05 19:20:42
【问题描述】:
我发现一些关于函数中调用函数的想法,但我得到了这个错误:
NotFound No template function found for call app:PokazRodzica
但首先。这是我的主要功能
declare function app:WyswietlAkweny($node as node(), $model as map(*), $nazwa as xs
:string?) {
<table border="1" width="100%">
<th>Podrzędne</th><th>Nazwa</th><th>Typ</th><th>Powierzchnia</th><th>Edycja</th>
{
for $x in doc('/db/Dane/akweny.xml/')//akwen
let $nazwa := $x/nazwa,
$typ := $x/typ,
$powierzchnia := $x/powierzchnia
return <tr>
(:~ THIS DOSENT WORK :)
<th><a href="{app:PokazRodzica($nazwa)}"><img src="/exist/apps/Obrazki/lupa.jpg" alt="Podrzedny" /> KLIK</a></th>
<th bgcolor="#F46978">{$nazwa}</th>
<th>{$typ}</th>
<th>{$powierzchnia}</th>
<th>Edytuj</th>
</tr>
}
</table>
};
这是我的功能当我按下图像时我想要运行的功能
declare function app:PokazRodzica($nazwa1 as xs:string?) {
<table border="1" width="100%">
<th>Podrzędne</th><th>Nazwa</th><th>Typ</th><th>Powierzchnia</th><th>Edycja</th>
{
let $nodes := doc('/db/Dane/akweny.xml')//akweny[parent::akwen/nazwa=$nazwa1]
for $x in $nodes/*
let $nazwa := $x/nazwa/text()
let $typ := $x/typ/text()
let $powierzchnia := $x/powierzchnia/text()
return
<tr>
<th><img src="/exist/apps/Obrazki/lupa.jpg" alt="Podrzedny" /> {count($nazwa/text())} KLIK</th>
<th bgcolor="#F46978">{$nazwa}</th>
<th>{$typ}</th>
<th>{$powierzchnia}</th>
<th>Edytuj</th>
</tr>
}</table>
};
这是我的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<akweny>
<akwen>
<nazwa>Atlantycki</nazwa>
<typ>ocean</typ>
<powierzchnia>106450</powierzchnia>
<akweny>
<akwen>
<nazwa>Północne</nazwa>
<typ>morze</typ>
<powierzchnia>750</powierzchnia>
</akwen>
<akwen>
<nazwa>Batyckie</nazwa>
<typ>morze</typ>
<powierzchnia>386</powierzchnia>
<akweny>
<akwen>
<nazwa>Botnicka</nazwa>
<typ>zatoka</typ>
<powierzchnia>117</powierzchnia>
</akwen>
<akweny>
<akwen>
<nazwa>Botnicka</nazwa>
<typ>zatoka3</typ>
<powierzchnia>11777</powierzchnia>
</akwen>
</akweny>
</akweny>
</akwen>
</akweny>
</akwen>
<akwen>
<nazwa>Spokojny</nazwa>
<typ>ocean</typ>
<powierzchnia>179700</powierzchnia>
</akwen>
</akweny>
我这样调用 MAIN 函数:
<p class="app:WyswietlAkweny"/>
我正在尝试查找任何 akweny,它的父 akwen 有一个 nazwa 孩子和孩子以及价值为 $nazwa1 的无穷大。
【问题讨论】:
-
这些函数返回表,但您将它们的输出存储在属性中。我怀疑这是你的意图,但不清楚。
-
那怎么弄干净呢?
标签: xml function xpath xquery exist-db