我使用exist-db从XML文件生成一个表。 现在,我生成一个表。 我的目标是改变参数“ typ”到“ Powiat” 在代码中: $ typ:=“Województwo”;
并获得不同的结果:(更改表内的数据):
{ local:changeName($ typ) }
我尝试使用javascript(onClick / Functions),但是在.xquery文件中却失败了。 我应该在existdb中使用HTML吗? 有人有样品吗?
.xquery file code:
xquery version "3.1";
declare option exist:serialize "method=html5 media-type=text/html";
declare variable $max := 20;
declare variable $typ := "Województwo";
declare function local:changeName($input as xs:string?)
{
let $woj := (doc("dane.xml")//JED_ADM[@TYP=$input])
return <table border="3"><tr><th>Podrzędne</th><th>Wojewodztwo</th><th>LUDNOSC</th><th>WYSOKOSC_MIN</th><th>WYSOKOSC_MAX</th></tr>
{
for $x in $woj
order by $x/price
return <tr>
<td><a href="./index.html">Edycja</a></td>
<td>{data($x/NAZWA)}</td><td>{data($x/LUDNOSC)}</td>
<td>{data($x/WYSOKOSC_MIN)}</td>
<td>{data($x/WYSOKOSC_MAX)}</td>
</tr>
}
</table>
};
<html>
<body><div id="abc">{
local:changeName($typ)
}</div>
<h1>Onclick Event</h1>
<input onclick="{}" type="submit" value="ZMIANA"></input>
</body>
</html>