Tim,
A "not well-formed" error might be due to an incorrect content-type for
Firefox. Have you already checked this?
--Alain
Le 08/07/2015 05:43, Tim Thompson a écrit :
Just to update: the previous errors were produced in eXist 2.2. I have
also done some testing in BaseX 8.2.2, and I did not get these errors.
In BaseX, the CDATA sections seem to be properly generated (no
processing instructions appear in the output) and the application runs
in Chrome and Internet Explorer 11. It still does not run in Firefox,
however, which fails to load properly and throws a vague "not
well-formed" error.
--Tim
--
Tim A. Thompson
Metadata Librarian (Spanish/Portuguese Specialty)
Princeton University Library
On Tue, Jul 7, 2015 at 8:46 PM, Tim Thompson <[email protected]
<mailto:[email protected]>> wrote:
Alain,
Thank you very much for these updates!
However, I am running into a couple of errors.
1. In addition to the CDATA comments,
<?javax.xml.transform.enable-output-escaping?> processing
instructions are also being output inside the <script> tags, which
is causing a syntax error (in Firefox, Chrome, and IE). Firefox
throws the following error:
SyntaxError: expected expression, got '<'
2. When I clear my browser cache and reload the page, the
transformation breaks with a server error:
Error while serializing XML: Ambiguous rule match for
/html/head[1]/script[1] Matches both "xhtml:script[not(@type) or
@type = 'text/javascript'] | script[not(@type) or @type =
'text/javascript']"
Sorry for the trouble!
Tim
--
Tim A. Thompson
Metadata Librarian (Spanish/Portuguese Specialty)
Princeton University Library
On Tue, Jul 7, 2015 at 3:23 PM, Alain Couthures
<[email protected]
<mailto:[email protected]>> wrote:
Tim,
I have now committed CDATA support:
* script content is "escaped" with CDATA for
"text/javascript" and "text/turtle"
* @cdata-section-elements in submission is supported for all
major browsers
Thank you for your feedback!
--Alain
Le 06/07/2015 20:00, Tim Thompson a écrit :
Alain,
I think adding the proposed CDATA encapsulations to script
elements would be a great solution.
Regarding @cdata-section-elements, I do need this
functionality, in some form, for the application I'm working
on. But my first preference would be to output the CDATA
sections on the server using XQuery. Unfortunately, eXist
does not currently support cdata-section-elements as a
serialization parameter either, so I was considering the
@cdata-section-elements submission attribute as a temporary
workaround. I do think this would be a good feature to have,
but for now, just adding the CDATA encapsulations would make
a big difference.
Thanks again!
Tim
--
Tim A. Thompson
Metadata Librarian (Spanish/Portuguese Specialty)
Princeton University Library
On Mon, Jul 6, 2015 at 1:08 PM, Alain Couthures
<[email protected]
<mailto:[email protected]>> wrote:
Tim,
XSLT does not preserve CDATA nodes but treats them into
text nodes. It is still possible to treat script elements
according to their type attributes. I can modified the
XSLT stylesheet accordingly: for "text/javascript", the
script value can be encapsulated with "/* <![CDATA[ */"
and "/* ]]> */", and, for "text/turtle", with "#
<![CDATA[" and "# ]]>". What do you think?
For submission, adding support for
@cdata-section-elements is not difficult for non-IE
browsers because serialization is performed with
Javascript instructions. For IE, because serialization is
still based on an XSLT transformation, the stylesheet
source would have to be adapted according to
@cdata-section-elements value. Do you already need this?
--Alain
Le 05/07/2015 04:10, Tim Thompson a écrit :
Alain,
I am trying to load a subform that contains a <script
type="text/turtle"> tag with RDF data serialized as Turtle.
This data is enclosed in a CDATA section (per
http://www.w3.org/TR/turtle/#h3_xhtml). However, when I
load the subform (as XHTML), the CDATA is ignored and
all <> characters are escaped, which causes the Turtle
parser I am using to break. Shouldn't CDATA contents be
ignored when a subform is loaded?
As a related question, does XSLTForms support the
@cdata-section-elements attribute on <xf:submission>? I
see some reference to it in the code, but wasn't sure
whether it had been fully implemented. This could be
very useful for dealing with non-XML formats in hybrid
applications.
Many thanks,
Tim
--
Tim A. Thompson
Metadata Librarian (Spanish/Portuguese Specialty)
Princeton University Library
------------------------------------------------------------------------------
Don't Limit Your Business. Reach for the Cloud.
GigeNET's Cloud Solutions provide you with the tools and support
that
you need to offload your IT needs and focus on growing your
business.
Configured For All Businesses. Start Your Cloud Today.
https://www.gigenetcloud.com/
_______________________________________________
Xsltforms-support mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/xsltforms-support
------------------------------------------------------------------------------
Don't Limit Your Business. Reach for the Cloud.
GigeNET's Cloud Solutions provide you with the tools and support that
you need to offload your IT needs and focus on growing your business.
Configured For All Businesses. Start Your Cloud Today.
https://www.gigenetcloud.com/
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support