Re: [xsl] Comparing of attribute and CDATA value

Subject: Re: [xsl] Comparing of attribute and CDATA value
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 23 Nov 2004 16:29:45 GMT
>    Hi,
> 
>    i tried to compare one CDATA value with an attribute, but i doesn't work.
> 

XPath does not record CDATA sections they are just part of the XML
syntax lost during parsing, teh same as whetjer" or ' is used around
attribute values.
> 
>    Does anybody know something about it?
> 
>    Best regards
>    Sven
> 
> 
>    xsl:
>    -------------------
>    <xsl:if test="value = @id">
> 

That tests id the value element child of teh current node has string
value equal to the id attribute of the current node.

> 
>    ...
> 
>    xml:
>    -------------------
>    <parameter>
> 	   <value><![CDATA[1]]></value>
>    </parameter>
> 
>    <itable id="1">
>    ..
>    </itable>


In that sample xml there is no node with both an id attribute and a
value child. if the current node is parameter then perhaps you want


 test="value = ../itable/@id">

Note that 
 <value><![CDATA[1]]></value>

is just a long way of writing

 <value>1</value>

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
________________________________________________________________________

Current Thread