Re: [Xsltforms-support] New release: Please give it a try!
Brought to you by:
alain-couthures
From: Alain C. <ala...@ag...> - 2020-04-05 12:02:15
|
<!doctype html> <html> <head> <meta charset="UTF-8"> </head> <body> <div> Could you please send me a minimal test case for this issue? </div> <div> <br> </div> <div> Thanks! </div> <div> <br> </div> <div> --Alain </div> <blockquote type="cite"> Le 3 avril 2020 à 23:18, Steven Pemberton <ste...@cw...> a écrit : <br> <br> <div> I'm getting a strange effect: </div> <div> <br> </div> <div> If I run an XForm in an iframe, it's not getting the xforms-ready event. </div> <div> If I run it in a tab of its own, it does. </div> <div> <br> </div> <div> This is happening over several forms, so I think it is a general effect, and not dependent on the form. </div> <div> <br> </div> <div> Here is an example. </div> <div> <br> </div> <div> In an iframe: </div> <div> <br> </div> <div> 0 -> Dispatching event xforms-model-construct on <xforms-model id="M"/> <br>4 -> Calculate res <br>0 -> Calculate res <br>1 -> Calculate res <br>0 -> Calculate res <br>2 -> Calculate pass no <br>0 -> Calculate pass no <br>0 -> Calculate pass no <br>1 -> Calculate pass no <br>0 -> Calculate pass FAIL <br>2 -> Dispatching event xforms-model-construct-done on <xforms-model id="M"/> <br>1 -> Dispatching event xforms-model-construct on <xforms-model id="xsltforms_model_config"/> <br>1 -> Dispatching event xforms-model-construct-done on <xforms-model id="xsltforms_model_config"/> <br>5 -> Dispatching event xforms-enabled on <xforms-output/> <br>1 -> Dispatching event xforms-enabled on <xforms-output/> <br>0 -> Dispatching event xforms-enabled on <xforms-output/> <br>1 -> Dispatching event xforms-enabled on <xforms-output/> </div> <div> <br> </div> <div> That's all that happens. </div> <div> <br> </div> <div> <br> </div> <div> In a tab: </div> <div> <br> </div> <div> 1 -> Dispatching event go on <xforms-model id="M"/> <br>0 -> effectiveTarget:true <br>0 -> Captured event go on <XFORMS-MODEL id="M"/> <br>1 -> Setvalue test = 2020-04-03T23:15:15+02:00 <br>1 -> Setvalue @req = 2020-04-03T23:15:15+02:00 <br>0 -> Setvalue @index = 2 <br>0 -> Dispatching event xforms-recalculate on <xforms-model id="M"/> <br>0 -> Calculate res 2020-04-03T23:15:15+02:00 <br>0 -> Calculate res <br>0 -> Calculate res <br>0 -> Calculate res <br>1 -> Calculate pass yes <br>0 -> Calculate pass no <br>0 -> Calculate pass no <br>0 -> Calculate pass no <br>0 -> Calculate pass FAIL <br>0 -> Dispatching event xforms-revalidate on <xforms-model id="M"/> <br>1 -> Dispatching event xforms-refresh on <xforms-model id="M"/> <br>1 -> Dispatching event xforms-enabled on <xforms-output/> <br>0 -> Dispatching event xforms-optional on <xforms-output/> <br>0 -> Dispatching event xforms-enabled on <xforms-output/> <br>0 -> Dispatching event xforms-readonly on <xforms-output/> <br>0 -> Dispatching event xforms-valid on <xforms-output/> <br>0 -> Dispatching event xforms-value-changed on <xforms-output/> <br>1 -> Dispatching event xforms-disabled on <xforms-output class="wrong"/> <br>0 -> Dispatching event xforms-enabled on <xforms-output/> <br>1 -> Dispatching event xforms-enabled on <xforms-output/> <br>0 -> Dispatching event xforms-enabled on <xforms-output/> <br>0 -> Dispatching event xforms-ready on <xforms-model id="xsltforms_model_config"/> </div> <div> <br> </div> <div> Steven <br> <br> <br> </div> <div> On Wed, 05 Feb 2020 21:15:57 +0100, Alain Couthures <ala...@ag...> wrote: <br> </div> <br> <blockquote> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> Hello, </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> Please find a new release for XSLTForms at <a href="http://www.agencexml.com/1.5beta/xsltforms.zip" class="ox-9aac6c58ba-moz-txt-link-abbreviated">www.agencexml.com/1.5beta/xsltforms.zip</a> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> It has not yet been fully tested because a lot of changes have been made and you are welcome to locate remaining issues with your own forms. </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> The XSLT part has been reduced to minimal for better performance. Instead of parsing the XPath expressions and transforming all the XForms elements into HTML elements, it basically just transposes the non-HTML elements into sort-of custom elements: xforms:* elements become xforms-* elements with xf-* and ev-* attributes. </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> Have a look with your favorite browser debugger! Actually, authors could even prefer to directly write/generate forms with this new notation and forget about the XSLT step. You can compare two sources for the same form: hello.xml and hello.htm </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> XSLTForms Javascript classes constructors are obtaining their properties directly from xf-* attributes and XPath parsing is then performed. </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> No ids are automatically added as previously. </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> Extra xf-* attributes and extra xforms-* elements are used to embed effective HTML rendering elements, for example, xforms-body or xforms-repeat-item while, before, span or div elements where used. </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> XSLTForms classes for xforms:select and xforms:itemset had to be partially rewritten. </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> SVG support has been basically tested too. </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> CSS styling is not anymore based on xforms-* classes but on custom element names and attribute selectors. For example, the extra xf-bound attribute, when present, says that the XForms control is bound to a node, eventually a not relevant one, and the extra xf-notrelevant attribute can, then, be checked... </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> Thank you for your contribution! </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> <br> </div> <div style="color: #000000; font-family: Arial, Helvetica,; font-size: 13px; font-style: normal; font-weight: 400; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> --Alain </div> </blockquote> <br> <br> <br> </blockquote> <div class="default-style"> <br> </div> </body> </html> |