XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
- Stylus Studio Technical Forum (14621)
-> + One file in, two files out (9)
-> + XMLConverter Licence (2)
-> + hide diagram pane (3)
-> + Getting error " xsl:template i... (2)
-> + How to reduce top margin in ev... (4)
-> + Can I do this with Stylus? (4)
-> + How to remove tabs in generati... (2)
-> + Maintain Support for Stylus St... (3)
-> + How to trim field to 2 decimal... (2)
-> + Recursively update node value ... (2)
-> - Compressed content in CADATA (4)
-> ->Compressed content in CAD...
-> ->Compressed content in CDA...
-> ->Compressed content in CDA...
-> + Error in Converter when readin... (2)
-> + XML parser no longer working p... (5)
-> + Application failed to start (6)
-> + Web Service Call tester (14)
-> + temp directory writing issue (3)
-> + not able to set namespace defe... (2)
-> + Unable to open UBL in XSLT Map... (8)
-> - Compatability with Windows 7 (1)
-> + Stylus Studio 10 activation fa... (5)
-- Previous [661-680] [681-700] [701-720] Next
+ Website Feedback (249)
+ XSLT Help and Discussion (7625)
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Brightman MkhwanaziSubject: Compressed content in CADATA
Author: Brightman Mkhwanazi
Date: 11 Nov 2009 12:12 AM
I have an xml document that has CDATA with compressed content. I am getting this error when opening the file :

Invalid character (Unicode: 0x1F)

I have attached the xml document.

I think the issue is with character encoding for compressed content.


UnknownfromMQ-20091104-160249-780.xml
MQ Series xml document

Postnext
Tony LavinioSubject: Compressed content in CADATA
Author: Tony Lavinio
Date: 11 Nov 2009 07:57 AM
That's not valid XML.

If the file had an XML header that stated version 1.1, then you
could hold the characters with Unicode values < 32 (except null).
And relatively few parsers handle XML 1.1; that standard was a
non-starter.

But CDATA does not mean "can hold binary content". It's just a
wrapper that lets you avoid having to escape certain characters
such as < and &. The "C" means "character".

Typically when one needs to write binary content, it is exported as
base-64, as in the examples at http://www.stylusstudio.com/binary_xml.html

Postnext
Brightman MkhwanaziSubject: Compressed content in CDATA
Author: Brightman Mkhwanazi
Date: 11 Nov 2009 08:51 AM
Hi Tony

I am getting the file as it is. Is the no character encoding for compressed binary data?

Regards
Brightman

Posttop
Tony LavinioSubject: Compressed content in CDATA
Author: Tony Lavinio
Date: 11 Nov 2009 05:21 PM
There is none. XML is a text format.

In fact, to be considered a conforming XML parser, it *must*
reject binary data.

The definition of CDATA is here, and notice it refers to "Char"s
http://www.w3.org/TR/2008/REC-xml-20081126/#sec-cdata-sect

Clicking on the "Char" link gets us to a list of valid Unicode values,
[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

The only valid values with a Unicode value >=0 and <=31 are TAB,
CR and LF.

   
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.