Thank you, Alain!

If you don't mind, I have another test form that works in XSLTForms 1.4 but
not 1.5beta.

This one is testing xf:var again.

In 1.5beta, an error is thrown:
Assertion failed: Binding evaluation didn't returned a nodeset but '1' for
XPath expression: count(ancestor::item)
https://www.tat2.io/basex2/static/xsltforms_var_test_2020-02-17_with_var_1.5beta.xml

In 1.4, the form works as expected:
https://www.tat2.io/basex2/static/xsltforms_var_test_2020-02-17_with_var_1.4.xml

Best regards,
Tim


--
Tim A. Thompson
Discovery Metadata Librarian
Yale University Library


On Mon, Feb 17, 2020 at 3:54 PM Alain Couthures <
[email protected]> wrote:

> Hello Tim,
>
> This issue is now fixed (and some more actually...).
>
> The new build can be downloaded at the same URL:
> www.agencexml.com/1.5beta/xsltforms.zip
>
> Thank you again for your contributions!
>
> --Alain
>
> Le 15/02/2020 à 01:15, Tim Thompson a écrit :
>
> Hello, Alain,
>
> Another test for you:
>
> In XSLTForms 1.5beta, the DOMActivate event is not being evoked for input
> controls. See this test form:
>
>
> https://www.tat2.io/basex2/static/xsltforms_DOMActivate_test_2020-02-14_1-5beta.xml
>
> Pressing "enter" in the input field does nothing, whereas clicking the
> button triggers the event.
>
> Compare this to a form running XSLTForms 1.4:
>
>
> https://www.tat2.io/basex2/static/xsltforms_DOMActivate_test_2020-02-14_1-4.xml
>
> Here, the DOMActivate enter works in both the input field with the "enter"
> key and with the button.
>
> All best,
> Tim
>
> --
> Tim A. Thompson
> Discovery Metadata Librarian
> Yale University Library
>
> On Wed, Feb 12, 2020 at 5:51 PM Tim Thompson <[email protected]> wrote:
>
>> Great! Works perfectly now. Looking forward to the XML Prague proceedings
>> and video for your presentation with Steven Pemberton.
>>
>> Thanks again,
>> Tim
>>
>>
>> --
>> Tim A. Thompson
>> Discovery Metadata Librarian
>> Yale University Library
>>
>>
>>
>> On Wed, Feb 12, 2020 at 4:00 PM Alain Couthures <
>> [email protected]> wrote:
>>
>>> Hello Tim,
>>>
>>> (1) The xf:group processing was not correct: in the new approach, an
>>> xf-bound attribute has to be automatically added to each xforms-* element
>>> when xf-ref (or xf-bind) is evaluated as a non empty nodeset. CSS attribute
>>> selectors are, then, used to display/hide xforms-* elements accordingly.
>>>
>>> (2) The xf:var processing was not functional: it should now work, at
>>> least, outside of actions.
>>>
>>> (3) The profiler is actually just another external form: I have added
>>> the corresponding file into the updated .zip file at
>>> www.agencexml.com/1.5beta/xsltforms.zip
>>>
>>> Thank you very much for your contributions!
>>>
>>> --Alain
>>>
>>> Le 09/02/2020 à 20:51, Tim Thompson a écrit :
>>>
>>> Hello, Alain,
>>>
>>> I've been testing an existing form with the new release and have some
>>> feedback. First, the performance improvement seems impressive, and CSS
>>> styling with Bootstrap now seems much easier. Thank you!
>>>
>>> I did notice some issues after testing, however.
>>>
>>> (1)
>>> There seems to be a bug with XPath predicate filtering in xf:group
>>> elements. For example, a group binding such as <xf:group
>>> ref="instance('response')/response[*]">...</xf:group>, where the response
>>> element should initially be empty (before a submission is executed) does
>>> not seem to work.
>>>
>>> See the test form copied below. Example form at:
>>> https://www.tat2.io/basex2/static/xsltforms_test_2020-02-09.xml
>>>
>>> (2)
>>> I see that the xforms:var element is not currently supported. When
>>> loading a form with an XForms variable defined, I get an error message:
>>>
>>> Error initializing:
>>>
>>> xforms:var is not supported
>>>
>>> (3)
>>> I also see that the XSLTForms Profiler does not seem to be available.
>>> When I try to open it, I get an error:
>>>
>>> File not found (404):
>>> https://www.tat2.io/basex2/static/xsltforms_profiler.xhtml
>>>
>>>
>>> *--Test form for XPath predicate bug--*
>>>
>>> <?xml-stylesheet type="text/xsl" href="..."?>
>>> <html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xsd="
>>> http://www.w3.org/2001/XMLSchema"; xmlns:xf="
>>> http://www.w3.org/2002/xforms"; xmlns:h="http://www.w3.org/1999/xhtml";
>>> xmlns:ev="http://www.w3.org/2001/xml-events"; xmlns="
>>> http://www.w3.org/1999/xhtml";>
>>>   <head>
>>>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
>>>     <title>XForms/XPath Predicate Test</title>
>>>     <style type="text/css"/>
>>>     <model xmlns="http://www.w3.org/2002/xforms"; id="m">
>>>       <instance id="default">
>>>         <data xmlns="">
>>>           <default/>
>>>         </data>
>>>       </instance>
>>>       <instance id="response">
>>>         <data xmlns="">
>>>           <response/>
>>>         </data>
>>>       </instance>
>>>       <instance id="response-test">
>>>         <data xmlns="">
>>>           <response>
>>>             <testing>Testing</testing>
>>>           </response>
>>>         </data>
>>>       </instance>
>>>     </model>
>>>   </head>
>>>   <body>
>>>     <div class="container-fluid">
>>>       <hr class="blue" />
>>>       <h1>XForms/XPath predicate test</h1>
>>>       <xf:group ref="instance('response')/response[*]">
>>>         <h2 style="color: red;">This should not display!</h2>
>>>         <xf:output value="concat('Value of &quot;serialize(.)&quot;: ',
>>> serialize(.))"/>
>>>       </xf:group>
>>>       <xf:group ref="instance('response-test')/response[*]">
>>>         <h2 style="color: blue;">This should display.</h2>
>>>         <xf:output value="concat('Value of &quot;serialize(.)&quot;: ',
>>> serialize(.))"/>
>>>       </xf:group>
>>>     </div>
>>>   </body>
>>> </html>
>>>
>>>
>>>
>>> --
>>> Tim A. Thompson
>>> Discovery Metadata Librarian
>>> Yale University Library
>>>
>>> On Sun, Feb 9, 2020 at 11:06 AM Tim Thompson <[email protected]> wrote:
>>>
>>>> Hello, Alain,
>>>>
>>>> Congratulations on this milestone! I am very eager to try and test the
>>>> new release. Is XSLTForms now using Fleur for XPath parsing? Does this mean
>>>> that XPath 3.0 functions are now supported? I guess I can test this myself
>>>> :)
>>>>
>>>> It's quite amazing to see the xsltforms.xsl file down to just over 500
>>>> lines.
>>>>
>>>> Thanks again for all your work.
>>>>
>>>> Best regards,
>>>> Tim
>>>>
>>>>
>>>> --
>>>> Tim A. Thompson
>>>> Discovery Metadata Librarian
>>>> Yale University Library
>>>>
>>>> On Wed, Feb 5, 2020 at 3:16 PM Alain Couthures <
>>>> [email protected]> wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> Please find a new release for XSLTForms at
>>>>> www.agencexml.com/1.5beta/xsltforms.zip
>>>>>
>>>>> 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.
>>>>>
>>>>> 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.
>>>>>
>>>>> 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
>>>>>
>>>>> XSLTForms Javascript classes constructors are obtaining their
>>>>> properties directly from xf-* attributes and XPath parsing is then
>>>>> performed.
>>>>>
>>>>> No ids are automatically added as previously.
>>>>>
>>>>> 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.
>>>>>
>>>>> XSLTForms classes for xforms:select and xforms:itemset had to be
>>>>> partially rewritten.
>>>>>
>>>>> SVG support has been basically tested too.
>>>>>
>>>>> 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...
>>>>>
>>>>> Thank you for your contribution!
>>>>>
>>>>> --Alain
>>>>> _______________________________________________
>>>>> 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

Reply via email to