RE: [xsl] parent node ??

Subject: RE: [xsl] parent node ??
From: "Markus Hanel" <markus.hanel@xxxxxx>
Date: Fri, 28 Nov 2003 14:28:24 +0100 (MET)
Many thanks!!
This was the result i was searching for.
Markus


> >My problem is to count how many valid_inputs have the same string value
> as
> >the solution tag.
> 
> If I've understood this right then what we are comparing is the text
> values
> of the nodes not the string value so:
> 
> given the this input:
> 
> <solution>Inhalt
> 	<valid_input>Inhalt</valid_input>
> 	<valid_input>Inhalt_1</valid_input>
> 	<valid_input>Inhalt</valid_input>
> </solution>
> 
> then this gives what is asked for:
> 
> <xsl:variable name="total"
>
select="count(solution/valid_input[normalize-space(./text())=normalize-space
> (../text())])" />
> 
> ie 2
> 
> hth
> 
> Rod
> 
> -----Original Message-----
> From: Markus Hanel [mailto:markus.hanel@xxxxxx]
> Sent: 27 November 2003 11:13
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] parent node ??
> 
> 
> Thank you,
> if it is not possible to select all valid inputs that have the same string
> value of their parent, is it possible to select the solution tag with a
> few
> attribute?
> <solution valid_input_00="Inhalt" valid_input_01="Inhalt1"
> valid_input_02="Inhalt2" ...>Inhalt</solution>
> My problem is to count how many valid_inputs have the same string value as
> the solution tag.
> 
> Markus
> > 
> > = testing on a node tests its string value, ie the concatenation of all
> > character data, ignoring markup.
> > 
> > in
> > solution/valid_input[parent::solution = self::valid_input]
> > 
> > since inside the predicate teh parent is always going to be solution and
> > the current node valid_input (as that is the select expression before
> > the predicate) this is the same as
> > 
> > solution/valid_input[.. = .]
> > which will select all valid inputs that have the same string value as
> > there parent, which is only possible if any siblings of that element
> > have an empty string value (since the string value of the parent is the
> > concatenation of the values of the siblings)
> > 
> > since you didn't say what you were trying to count I can't suggest how
> > to change this.
> > 
> > If you just deleted the predicate and had count(solution/valid_input)
> > you'd get the number of valid input but I don't know if that's what you
> > intended.
> > 
> > 
> > David
> > 
> > -- 
> > http://www.dcarlisle.demon.co.uk/matthew
> > 
> > ________________________________________________________________________
> > This e-mail has been scanned for all viruses by Star Internet. 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
> > 
> 
> -- 
> HoHoHo! Seid Ihr auch alle schön brav gewesen?
> 
> GMX Weihnachts-Special: Die 1. Adresse für Weihnachts-
> männer und -frauen! http://www.gmx.net/de/cgi/specialmail
> 
> +++ GMX - die erste Adresse für Mail, Message, More! +++
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
> ________________________________________________________________________
> This email has been scanned for all viruses by the MessageLabs Email
> Security System. For more information on a proactive email security
> service working around the clock, around the globe, visit
> http://www.messagelabs.com
> ________________________________________________________________________
> 
> 
> _________________________________________________________________________
>  
> Any  opinions  expressed in  this email  are those of the individual  and
> not necessarily  the Company.  Unless  expressly  stated to the contrary,
> this email is not intended to give  rise to a new, or affect an existing,
> contractual or other legal relationship.
>  
> This email  and  any  files  transmitted  with it, including replies  and
> forwarded copies which  may contain alterations) subsequently transmitted
> >from the Company, are confidential and solely for the use of the intended
> recipient.  The unauthorised use, disclosure or copying of this email, or
> any other information contained  or attached, is prohibited and could, in
> certain circumstances, be a criminal offence.
>  
> If you have received this email in error please notify the sender as soon
> as possible.
>  
> This footnote  also confirms that  this email message  has been swept for
> the presence of computer viruses.
>  
> www.focusdiy.co.uk
> _________________________________________________________________________
> 
> 
> ________________________________________________________________________
> This email has been scanned for all viruses by the MessageLabs Email
> Security System. For more information on a proactive email security
> service working around the clock, around the globe, visit
> http://www.messagelabs.com
> ________________________________________________________________________
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 

-- 
NEU FÜR ALLE - GMX MediaCenter - für Fotos, Musik, Dateien...
Fotoalbum, File Sharing, MMS, Multimedia-Gruß, GMX FotoService

Jetzt kostenlos anmelden unter http://www.gmx.net

+++ GMX - die erste Adresse für Mail, Message, More! +++


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


Current Thread