Subject: Re: 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
________________________________________________________________________
|