Hi all,
in passing from eXist-db 3.6 to 5.2 I'm adapting the code of my previous
BetterFORMS to XSLTForms. At the moment I'm trying to use xsltforms1.3, but
also the following minimal code does not seem to work. Data are not loaded,
despite any attempt of modifying the syntax of scr="" or node=""...
After referencing the data xml file through $file within the model, a list of
"categorie" should be listed by referencing the parent node ("legenda")
containing the list (within the "xforms:group") and the final single nodes
"categoria" (within the "xforms:repeat"). What's wrong with this structure?
Many thanks
Alex
xquery version "3.0";
import module namespace my_funcs="http://www.my_funcs.net" at
"modules/my_app_functions_2.xql";
declare variable $app_collection := 'resources/data';
declare variable $fold_id := request:get-parameter("f_id", "");
declare variable $tab_id := request:get-parameter("t_id", "");
declare variable $table_title := request:get-parameter('t_title', '');
declare variable $arch_id := request:get-parameter("arch_id", "");
let $login := xmldb:login($app_collection, 'admin', 'XXX')
let $file := concat($app_collection, '/', $my_funcs:my_archive)
let $form :=
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<link rel="stylesheet" type="text/css" href="resources/css/list_forms.css"/>
<style type="text/css">
<![CDATA[
]]>
</style>
<xforms:model>
<xforms:instance id="my-category-list" src="{$file}" xmlns="" />
</xforms:model>
</head>
<body>
<h1>Categorie per la tabella {$table_title}</h1>
<xforms:group
nodeset="/archivi/archivio[@id='{$arch_id}']/cartella[@id='{$fold_id}']/tabella[@id='{$tab_id}']/legenda">
<fieldset>
<legend>Lista delle categorie attualmente disponibili</legend>
<div class="header">
<table border="0">
<tr>
<td>
<div class="leftColumn">Abbreviazione</div>
</td>
<td style="width: 220px;"/>
<td>
<div class="rightColumn">Nome categoria per esteso</div>
</td>
</tr>
</table>
</div>
<xforms:repeat id="list" nodeset="categoria">
<table border="0">
<tr>
<td>
<xforms:input ref="@id" class="leftColumn" />
</td>
<td style="width: 10px;"/>
<td>
<xforms:input ref="text()" class="rightColumn" />
</td>
</tr>
</table>
</xforms:repeat>
</fieldset>
</xforms:group>
</body>
</html>
let $xslt-pi := processing-instruction xml-stylesheet {'type="text/xsl"
href="../xsltforms/xsltforms.xsl"'}
return ($xslt-pi,$form)
--
Inviato in modo sicuro con Tutanota. Ottieni la tua mailbox crittografata e
senza pubblicità:
https://tutanota.com
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support