XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Travis MallowSubject: Selecting elements based on order
Author: Travis Mallow
Date: 30 Mar 2005 05:57 PM
I'm working on an xslt which must select elements based on their order.

ie.

<a>1</a>
<b>2</b>
<b>3</b>
<c>4</c>
<b>5</b>
<b>6</b>
<d>7</d>

I'm trying to figure out how to select only the <b/> elements which come
after the <a/> and before the <c/>. Using following-sibling I get all
of the <b/>'s which come after the <a/> including the ones that
I don't need after the <c/>. Any ideas on how to accomplish
this? Thanks alot for any help.

Postnext
(Deleted User) Subject: Selecting elements based on order
Author: (Deleted User)
Date: 30 Mar 2005 06:20 PM
I assume you use a, b,c as an example, not meaning the aphabatic order.

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<xsl:for-each select="/test/a/following-sibling::*">
<xsl:if test="/test/c/preceding-sibling::*[current()=.]">
//do what ever you want
</xsl:if>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Posttop
Travis MallowSubject: Selecting elements based on order
Author: Travis Mallow
Date: 30 Mar 2005 07:26 PM
Perfect, thanks so much - that works like a charm!

You're right, I was using a, b, and c as examples (nothing to do with
alphabetical).

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.