[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Creating a cdata section using xsl

Subject: Re: Creating a cdata section using xsl
From: Francis Norton <francis@xxxxxxxxxxx>
Date: Tue, 27 Feb 2001 15:52:03 +0000
cdata section in xsl
People on this list find themselves bailing out people who've sailed on
to the same old rocks, and try to let others know that they're sailing
in that direction, that why we make suggestions of this kind.

Without wishing to irritate or show disrespect, why do you assume that
"the objects that package and send the data would be enormously complex
because they would have to understand the data structures of every
object they send data to"?

As long as the data is well-formed XML - which Chris gives grounds for
believing - there are very effective techniques for for treating the
contents, however complex, of known XML wrappers as total black boxes.

If you give us a bit more detail on the packaging of the data being
routed, we may well be able to help you.

Francis.



Paul Signorelli wrote:
> 
> Chris thanks for the concern, but the reason why I want to do it is valid,
> and I wasn't really looking for commentary.  I only gave a simple example.
> My actual problem is a bit more complex.  I am creating one XML document
> that is acting as a transport mechanism to other systems.  The cdata section
> encapsulated in the display tag contains information that is only understood
> by the recipient objects.  In your implementation the objects that package
> and send the data would be enormously complex because they would have to
> understand the data structures of every object they send data to.
> 
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Chris Bayes
> Sent: Monday, February 26, 2001 7:36 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE:  Creating a cdata section using xsl
> 
> Paul,
> Why on earth would you want to do this?
> If it's valid xml which it must be to get this far why write it out as a
> cdata. What is wrong with
> <doc>
>    <display>
>             <html>
>                 <body>John Doe</body>
>             </html>
>    <display>
> </doc>
> Something not mentioned on here ever is the cdata-section-elements attribute
> on the xsl:output element. So
> 
> <xsl:output method="xml" cdata-section-elements="body" />
> 
> will get you
> 
> <body><![CDATA[John Doe]]></body>
> 
> Which isn't what you want. But if you really want to make life difficult for
> yourself then
> 
> <xsl:template match="/">
> <doc>
>    <display>
>                 <xsl:value-of disable-output-escaping="yes"
> select="concat('&lt;','![CDATA[')" />
>             <html>
>                 <body><xsl:value-of select="/person/name" /></body>
>             </html>
>                 <xsl:value-of disable-output-escaping="yes" select="concat(']]', '&gt;')"
> />
>    </display>
> </doc>
> </xsl:template>
> 
> I don't think you want to really do that though.
> 
> Ciao Chris
> 
> XML/XSL Portal
> http://www.bayes.co.uk/xml
> 
> >I am using a stylesheet to take one xml document (source xml) and
> >convert it to another xml document (result xml).  A section of the
> >result xml is written out as cdata, however, it has data that needs to
> >be parsed and inserted from the source xml before it is written out.
> >
> >For example, given the source document:
> >
> ><person>
> >    <name>John Doe</name>
> ></person>
> >
> >I want a rusulting document that looks like:
> >
> ><doc>
> >   <display>
> >        <[!CDATA[
> >            <html>
> >                <body>John Doe</body>
> >            </html>
> >        ]]>
> >   <display>
> ></doc>
> >
> >I have found no way to do this.  I either get:
> >
> ><doc>
> >   <display>
> >        <[!CDATA[
> >            <html>
> >                <body><xsl:value-of select="name"/></body>
> >            </html>
> >        ]]>
> >   <display>
> ></doc>
> >
> >or I get
> >
> ><doc>
> >   <display>
> >            <html>
> >                <body>John Doe</body>
> >            </html>
> >  <display>
> ></doc>
> >
> >Does any one have any ideas??
> >
> >
> >
> > XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> >
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.