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
<timat...@gmail.com <mailto:timat...@gmail.com>> 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
<alain.couthu...@agencexml.com
<mailto:alain.couthu...@agencexml.com>> 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
<http://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
"serialize(.)": ', serialize(.))"/>
</xf:group>
<xf:group
ref="instance('response-test')/response[*]">
<h2 style="color: blue;">This should
display.</h2>
<xf:output value="concat('Value of
"serialize(.)": ', 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
<timat...@gmail.com
<mailto:timat...@gmail.com>> 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 <alain.couthu...@agencexml.com
<mailto:alain.couthu...@agencexml.com>> wrote:
Hello,
Please find a new release for XSLTForms
at
www.agencexml.com/1.5beta/xsltforms.zip
<http://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
Xsltforms-support@lists.sourceforge.net
<mailto:Xsltforms-support@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/xsltforms-support