Subject: RE: xpath question
From: "Andrew Welch" <AWelch@xxxxxxxxxxxxxxx>
Date: Fri, 28 Mar 2003 13:28:01 -0000
|
> how could i get the matching description for every column,
> when i loop though them via the order described in the order
> node?
Hi,
You would need to count the preceding-siblings (and itself) of the current <column> element, and then apply-templates to the corresponding <description> element, something like:
<xsl:apply-templates select="/root/descriptions/description
[position() =
count(current()/preceding-sibling::column|.)]"/>
But to be honest thats really awful xml - if you are able to change it I would do that first.
cheers
andrew
> hi!
>
> i would have an additional question to this:
>
> if my document would look like this:
>
> <root>
> <descriptions>
> <description>this is an apple</description>
> <description>this is an orange</description>
> </descriptions>
> <group>
> <apple>bla</apple>
> <orange>bla</orange>
> </group>
> <group>
> <apple>bla</apple>
> <orange>bla</orange>
> </group>
> <order>
> <column name="orange" />
> <column name="apple" />
> </order>
> </root>
>
>
> how could i get the matching description for every column,
> when i loop though them via the order described in the order
> node?
>
> somehow i cannot think of a way to do that with xpath : /
>
> thanks!
>
> ciao!
> florian
>
>
>
> > At 12:07 PM 3/27/2003, you wrote:
> > >i have a document xml doc like this:
> > >
> > ><root>
> > > <group>
> > > <apple>bla</apple>
> > > <orange>bla</orange>
> > > </group>
> > > <group>
> > > <apple>bla</apple>
> > > <orange>bla</orange>
> > > </group>
> > >
> > > <order>
> > > <column name="orange" />
> > > <column name="apple" />
> > > </order>
> > ></root>
> > >
> > >i would like to do the following: im going though all the
> column nodes
> > >and would like to access the group nodes where the column
> attribute name
> > >and the group node name match up.
> > >
> > >basically i can just not think of a way to do that in
> xpath.. anybody
> > >got an tip? how can i say in xpath that it should get the node with
> > >the name in @name and not just access the name attribute of a group
> > >node..
> >
> >
> >
> ======================================================================
> > Wendell Piez
> mailto:wapiez@xxxxxxxxxxxxxxxx
> > Mulberry Technologies, Inc.
> http://www.mulberrytech.com
> > 17 West Jefferson Street Direct Phone:
> 301/315-9635
> > Suite 207 Phone:
> 301/315-9631
> > Rockville, MD 20850 Fax:
> 301/315-8285
> >
> ----------------------------------------------------------------------
> > Mulberry Technologies: A Consultancy Specializing in SGML and XML
> >
> ======================================================================
> >
> >
> > XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
>
>
>
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.461 / Virus Database: 260 - Release Date: 10/03/2003
>
>
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.461 / Virus Database: 260 - Release Date: 10/03/2003
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
- Re: xpath question, (continued)
- florian - Fri, 28 Mar 2003 07:46:02 -0500 (EST)
- florian - Thu, 27 Mar 2003 12:29:33 -0500 (EST)
- Stuart Brown - Thu, 27 Mar 2003 12:14:19 -0500 (EST)
- Bryan Archer - Thu, 27 Mar 2003 12:28:07 -0500 (EST)
- Andrew Welch - Fri, 28 Mar 2003 08:24:09 -0500 (EST) <=
- Bryan Archer - Fri, 28 Mar 2003 08:28:57 -0500 (EST)
- florian - Fri, 28 Mar 2003 08:54:56 -0500 (EST)
- Bryan Archer - Fri, 28 Mar 2003 10:24:49 -0500 (EST)
|
|