xsl-list
[Top] [All Lists]

Re: CDATA again

2005-02-11 04:28:16

This is a FAQ.


I need to produce output where some of the input node are inside a valid
CDATA comment.

You can't have nodes inside a CDATA section, you can only have character
data (hence the name).

You want to generate
        <targetGroup markup="yes">                    
                <![CDATA[               
                      <ul>
                        <li>PK Bestandskunden
                        (Postpaid+Prepaid)</li>
                        <li>Neukunden</li>
...
    ]]>
    </targetGroup>

That is exactly the same thing as

You want to generate
        <targetGroup markup="yes">                    
                                
                      &lt;ul>
                        &lt;li>PK Bestandskunden
                        (Postpaid+Prepaid)&lt;/li>
                        &lt;li>Neukunden&lt;/li>
...
    
    </targetGroup>

It's just a syntactic variation just as <a x="2/> and <a x = '2' />
are syntactic variantions, that you don't directly control from XSLT.

Do you need a template mopde that writes out the character data
corresponding to the tags so 

<xsl:template match="*" mode="x">
 <xsl:text>&lt;</xsl:text>
 <xsl:value-of select="name()"/>
 <xsl:text>&lt;</xsl:text>
  <xsl:apply-templates mode="x"/>
 <xsl:text>&lt;/</xsl:text>
 <xsl:value-of select="name()"/>
 <xsl:text>&lt;</xsl:text>

</xsl:template>

More complete examples, handling attributes etc are in the faq or
archives of this list.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>