xsl-list
[Top] [All Lists]

Re: text values of nodes

2002-11-12 15:30:24
Hi  Todd,

From your email it is not clear what exactly are you trying to do. If you
want to count the number of group nodes with specific value then following
statement should do -

<xsl:value-of select="count(group[normalize-space(text())='abc'])"/>

If you want to get a node set of group nodes with certain value - you can do
something like

<xsl:for-each select="group[normalize-space(text())='abc']"> .......
</xsl:for-each>

Ritu



----- Original Message -----

From: "Todd Binder" <todd_binder(_at_)hotmail(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Tuesday, November 12, 2002 4:08 PM
Subject: Re: [xsl] text values of nodes


that works to return the group text value.  Is there a way to count the
number of group text values that equal a certain string?

for example,

<xsl:value-of select="count(group/text()='abc')"
<xsl:value-of select="count(//group/text()[.='abc'])"/>
<xsl:value-of select="count(//group/text()[*='abc'])"/>

none of the above statement does not seem to work [text() doesn't seem to
want to do
the string comparison]

is it possible to do the comparison?  one of the things I need to do is
grab
a set of "group" nodes with a certain text value.

- Todd




Todd Binder





From: "Ritu" <rkama(_at_)sarvega(_dot_)com>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject: Re: [xsl] text values of nodes
Date: Tue, 12 Nov 2002 15:47:56 -0600

Use
<xsl:value-of select="group/text()"/>

It should return "abc"

Ritu

----- Original Message -----
From: "Todd Binder" <todd_binder(_at_)hotmail(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Tuesday, November 12, 2002 3:33 PM
Subject: [xsl] text values of nodes



I have some XML (unfortunately I did not generate it, else I would
have
created it in a manner that was easier to transform) that is extremely
nested, and am having problems extracting elements of it vis XSL

can I grab just the group value (abc)?

when I try to grab <xsl:value-of select="group"/> I get back all the
values
contained within the entire GROUP node (abc 8873 X32 20020430 C 6 P)

is there a way to work with this poorly formed XML?


<group>abc
    <key>8873
        <idcode>X32
            <date>20020430
                <rectype>C
                    <IST>6</IST>
                    <PRIMISS>P</PRIMISS>
                </rectype>
            </date>
        </idcode>
    </key>
</group>

Todd Binder
todd_binder(_at_)hotmail(_dot_)com





_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE*
http://join.msn.com/?page=features/virus


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



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


_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963


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



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



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