[Xsltforms-support] Data load issue
Brought to you by:
alain-couthures
From: Alessandro <ca...@tu...> - 2020-03-11 13:11:32
|
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 |