Both @nodeset and @ref are converted into @xf-ref because @nodeset is deprecated in XForms 2.0.
<xforms-label ... /> is to be replaced by <xforms-label ... ></xforms-label>
Le 16 juin 2020 à 15:28, Ryan Riley <[email protected]> a écrit :
That makes sense. Thank you for your quick reply! I made a bit more progress, then ran into an error trying to use dynamic labels within a select.
Uncaught TypeError: Cannot read property 'xpath_evaluate' of null
at XsltForms_binding.bind_evaluate (xsltforms.js:5576)
at XsltForms_itemset.XsltForms_element.evaluateBinding (xsltforms.js:12334)
at XsltForms_itemset.build_ (xsltforms.js:13714)
at XsltForms_itemset.XsltForms_element.build (xsltforms.js:12316)
at Object.build (xsltforms.js:2616)
at Object.build (xsltforms.js:2647)
at Object.build (xsltforms.js:2647)
at Object.build (xsltforms.js:2647)
at Object.refresh (xsltforms.js:2570)at init (xsltforms.js:2491)
I realize my xpath may be wrong, but that doesn't seem to be what the error indicates. I will try to dig in further after several meetings I have today. I've included my sources below.
<! DOCTYPE html >< html lang =" en " >< head >< meta charset =" utf-8 " >< meta http-equiv =" X-UA-Compatible " content =" IE=edge " >< title > Test </ title >< link type =" text/css " href =" vendor/xsltforms/xsltforms.css " rel =" stylesheet " >< script type =" text/_javascript_ " src =" vendor/xsltforms/xsltforms.js " ></ script ></ head >< body >< xforms-model >< xforms-instance id =" data " xf-resource =" data.xml " ></ xforms-instance >< xforms-instance id =" available-files " xf-resource =" available-files.xml " ></ xforms-instance ></ xforms-model >< xforms-select xf-ref =" selectedFile " xf-selection =" closed " xf-appearance =" full " >< xforms-label > File: </ xforms-label >< xforms-itemset xf-nodset =" instance('available-files')/file " >< xforms-label xf-ref =" @label " />< xforms-value xf-ref =" @path " /></ xforms-itemset ></ xforms-select >< br >< xforms-output xf-value =" concat('You selected ', selectedFile, '.') " >< xforms-label > Output: </ xforms-label ></ xforms-output ></ body ></ html >
data.xml<? xml version = " 1.0 " encoding = " UTF-8 " ?>< data xmlns = "" >< selectedFile type = " xs:string " /></ data >
available-files.xml<? xml version = " 1.0 " encoding = " UTF-8 " ?>< files xmlns = "" >< file label = " favicon.ico " path = " /favicon.ico " />< file label = " manifest " path = " /site.manifest " /></ files >
Cheers,Ryan
From: Alain Couthures <[email protected]>
Sent: Tuesday, June 16, 2020 8:08 AM
To: Ryan Riley <[email protected]>; [email protected] <[email protected]>
Subject: Re: [Xsltforms-support] External sources in 1.5beta
Because HTML5 attributes such as @selected are typed, XSLTForms 1.5beta has to avoid potential conflicts: except @id, @style and @class, every attribute for an XForms element is renamed with the "xf-" prefix for HTML5.
HTML5 also considers that custom elements cannot be written with the auto-close notation.
So, you should try again this: <xforms-instance xf-src=""></xforms-instance>
Thank you for your feedback!
--AlainLe 16 juin 2020 à 14:45, Ryan Riley <[email protected]> a écrit :
I was delighted to find XSLTForms. I noticed you just published the 1.5beta that supports HTML5 documents and have been trying to use it for a recent project.
I was trying to determine whether I could load external XML files using <xforms-instance src="" /> in an HTML5 document, but I receive an error with this approach:
![]()
Is this expected? If so, how might I go about replacing the XML document within the <script type="application/xml"></script>, as in the sample hello.htm?
Thank you,Ryan Riley_______________________________________________ Xsltforms-support mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/xsltforms-support
_______________________________________________ Xsltforms-support mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/xsltforms-support
