CDATA is not supposed to work like that. CDATA is an escape mechanism.

Calling node.setKey("<![CDATA[ABCDE12345]]>") is almost certainly not
what you want. Call node.setKey("ABCDE12345") instead. But anyway, you
need to refer to the XML spec or an XML book to learn more about CDATA
first, to avoid some of the frustration...

Radu

On Mon, 2008-05-19 at 14:29 -0700, Bryce Fosdick wrote:
> Ok so I downloaded the 2.4 source, and updated everything needed to
> get it
> working but I am still having problems using the CDATA. 
> 
> If I create a Key xmlobject, the setUseCDataBookmarks seems to be
> working
> correctly because if I print the xmlText it displays  <Key><!
> [CDATA[ABCDE12345]]></Key>
> 
> The problem is I am trying use node.setKey(xml), where xml is the
> string <!
> [CDATA[ABCDE12345]]>
> 
> Everything I have tried results in:
>  &lt;![CDATA[ABCDE12345]]>
> 
> Any suggestions? 
> Thanks for your help in advance.
> 
> 
> On Friday 16 May 2008 14:50:07 Radu Preotiuc-Pietro wrote:
> > In regards to CDATA handling, in XMLBeans < 2.3 there is no way to
> > influence the algorithm that XMLBeans uses to decide when to put a
> CDATA
> > in the output document and when not to (please note, that from the
> XML
> > Infoset point of view, use of CDATA section is not relevant as far
> as
> > the content of the document, so <Key><![CDATA[ABCDE12345]]></Key> is
> > equivalent to <Key>ABCDE12345</Key>).
> >
> > In XMLBeans 2.3 there are some limited ways to influence when CDATA
> > sections get used, the relevant XmlOptions are
> > "setSaveCDataLengthThreshold" and
> "setSaveCDataEntityCountThreshold".
> > These XmlOptions must be used when saving the document
> > (node.xmlText(options)).
> >
> > In XMLBeans > 2.3 there is a better way to control CDATA sections
> usage,
> > if you have access to the SVN source, see XmlOptions
> > "setUseCDataBookmarks" (this option must be used on newInstance,
> like
> > you suspected).
> >
> > Hope this helps,
> > Radu
> >
> > > -----Original Message-----
> > > From: Bryce Fosdick [mailto:[EMAIL PROTECTED]
> > > Sent: Thursday, May 15, 2008 11:49 AM
> > > To: user@xmlbeans.apache.org
> > > Subject: CDATA Example
> > >
> > > I am needing to create a CDATA element, but I am having no
> > > luck and I can't find a good example.
> > >
> > > The contents will always be 10 characters, padded with right
> > > spaces if needed.
> > >
> > > Here is an example of what needs to be created:
> > >  <Key><![CDATA[ABCDE12345]]></Key>
> > >
> > > Here is the path I was heading down:
> > > XmlOptions options = new XmlOptions();
> > > ... (I'm not sure what these should be)
> > > XmlString xml = XmlString.Factory.newInstance(options);
> > >  xml.setStringValue("ABCDE12345");
> > > node.setKey(xml.getStringValue());
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> > Notice:  This email message, together with any attachments, may
> contain
> > information  of  BEA Systems,  Inc.,  its subsidiaries  and
> affiliated
> > entities,  that may be confidential,  proprietary,  copyrighted
> and/or
> > legally privileged, and is intended solely for the use of the
> individual or
> > entity named in this message. If you are not the intended recipient,
> and
> > have received this message in error, please immediately return this
> by
> > email and then delete it.
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

Notice:  This email message, together with any attachments, may contain 
information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated 
entities,  that may be confidential,  proprietary,  copyrighted  and/or legally 
privileged, and is intended solely for the use of the individual or entity 
named in this message. If you are not the intended recipient, and have received 
this message in error, please immediately return this by email and then delete 
it.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to