[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: <xs:any> and [!CDATA{ - Simple question
To give my simple answer, I think CDATA construct is a valid XML construct, but not in this context, as I explain below. The CDATA construct is not a 'tag' it's a literal string of special (protected) text, protected inside the 'section' (the CDATA 'section'). This is more of an XML thing, as correctly alluded to by MK -- not so much an XSLT thing. The CDATA is used to "block escape" a literal text string -- if replacing illegal chars, ("<" and "&") with entity references would cause more problems. In your example schema, showing the XML schema, the wildcard: "##any" lets the processor put in any namespace, when the additional: " processContents="lax" " is used. It may be necessary but still not 'sufficient' to be 100% correct, hence the problems. To explain this to some other inquisitive person, I'd suggest that perhaps the use of a CDATA section is not acceptable as a namespace, presumably because there is no well-defined namespace for CDATA, in the schema, thus the problems. This may be from off-point, but I've used The CDATA stuff inside XSLT as an 'in-line' to javscript, as shown below. This works inside XSLT: <script implements-prefix="PDQ"> <xsl:comment> <![CDATA[ var message="SOME DATA STR" function redo(){ window.location.reload() } ]]> </xsl:comment> </script> Best wishes, Jim -----Original Message----- From: Michael Kay [mailto:mike@xxxxxxxxxxxx] Sent: Tuesday, 28 February 2006 02:58 To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: RE: <xs:any> and [!CDATA{ - Simple question Your question doesn't seem to relate to XSLT. But I think the answer (assuming that the complextype detail is the type of the detail element) is that hte schema does not allow text content and therefore does not allow a CDATA section, since a CDATA section is just another way of writing text content. Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: Pedro Alves [mailto:pedro@xxxxxxxxxxxxxxxx] > Sent: 27 February 2006 23:59 > To: XSL List > Subject: <xs:any> and [!CDATA{ - Simple question > > > > Hello. I have a problem regarding weblogics soap response. > > Soap specification has the following: > > ___________________________________________ > <complexType name="detail"> > <sequence> > <any namespace="##any" minOccurs="0" > maxOccurs="unbounded" processContents="lax"/> > </sequence> > <anyAttribute namespace="##any" processContents="lax"/> > </complexType> > ___________________________________________ > > > > And the xml I get says something like the following in the middle: > > > ___________________________________________ > <?xml version="1.0" encoding="UTF-8"?> > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body> > <soap:Fault> > <faultcode> > Client > </faultcode> > <faultstring> > com.altitude.tp.common.TransactionErrorException > </faultstring> > <detail><![CDATA[ > Application fault: > ><error><trxNumber>200602160008360421</trxNumber><statusFields > ><field>824</field></statusFields><errorType>FU</errorType><er rorCode>0</errorCode></erro > r> > at com.altitude.tp.logic.AltamiraLogicEJB.parseReturnFields(...) > (...) > ]]></detail> > </soap:Fault> > </soap:Body> > </soap:Envelope> > ___________________________________________ > > > Since I'm not being able to connect axis to that weblogic, > I'm trying to > prove my boss that's not my fault :) > > > Is that <![CDATA[]] inside the <detail> a valid tag? > > > > Thanks > > > -- > Pedro Alves > pedro.alves@xxxxxxxx
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|