This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: XPath selection using //


Hi Filipe,

The XML you given is not wellformed...
and if you want to evaluate only m elements you can write a template that matches the m element
<xsl:template match="m">
and if you want to find the next m element's a attribute,you shud use
following::m/@a..
your following-sibling wont work because the next 'm' is not actually a sibling of the first 'm'.

i reckon you go through Mike Kay's XSLT Reference to understand how axis works.
hope this helps
Vasu


From: "Filipe Correia" <filipe.correia@paradigmaxis.pt>
Reply-To: xsl-list@lists.mulberrytech.com
To: xsl-list@lists.mulberrytech.com
Subject: [xsl] XPath selection using //
Date: Wed, 17 Jul 2002 15:11:06 +0100


Hi,

Here's a tree wich is a part of my xml document:

<b>
<m a="attribute">
text text text
<t>
<r>
<d>more text</d>
<r/>
</t>
</m>
<t>
<r>
<d/>
<d><m a="attribute">text</m></d>
<r/>
</t>
<m/>
text
</b>

what I want to do is to evaluate only the
contents of the "m" elements. For each "m"
element I also need to output the next "m"'s
"a" atribute.
Everything else should be ignored.

In the stylesheet that I use I'm applying the
respective templates like this:

...

<xsl:apply-templates select="b//m"/>

...

using the following template to apply
templates to all descendants of the
current "m" node and to get the next "m"'s
"a" atribute:

<xsl:template match="m">
<xsl:apply-templates/>
Atribute a of the following m is:
<xsl:value-of select="ancestor::*[parent::b]/following-sibling::node()//m/@a"/>
</xsl:template>

but getting the next "m"'s "a" atribute is
not working as I expected...

Any idea on what I may be doing wrong?


Thanks in advance,

Filipe


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



_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]