[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: The XSL-List Digest V2 #510

Subject: RE: The XSL-List Digest V2 #510
From: "Respess, Christe" <crespess@xxxxxxxxxx>
Date: Wed, 16 Feb 2000 11:00:43 -0800
info.obj
The template that is being applied to the INFO-OBJ nodes is recursive,
because I do need to process all the INFO-OBJ nodes but I need to do it
in a certain order.  So I want to apply the template initially only to
the INFO-OBJ nodes that are not children of other INFO-OBJ nodes.
Unfortunately, the empty template for children nodes won't work for this
particular situation.  I am restricted on this project, for now at
least, to using the "old Microsoft XSL", sorry I did not specify
previously.  I am not very well versed in the world of XSL/XSLT yet.  Is
there a way to accomplish this using plain old XSL?

Thanks again, Christe

-----Original Message-----
From: owner-xsl-list-digest@xxxxxxxxxxxxxxxx
[mailto:owner-xsl-list-digest@xxxxxxxxxxxxxxxx]
Sent: Wednesday, February 16, 2000 4:21 AM
To: xsl-list-digest@xxxxxxxxxxxxxxxx
Subject: The XSL-List Digest V2 #510

Respess, Christe writes:
 > 
 > I just found that the statement I included in my previous message
does
 > not actually do what I need done.  It seems to be equivalent to
 > <xsl:apply-templates select="//INFO-OBJ" />.  So now my question is
how
 > to formulate a statement such as the one below so that it will return
a
 > collection of all INFO-OBJ elements that are not children of INFO-OBJ
 > elements?

process all INFO-OBJ elements, but add an empty template for the ones
with I-O parents

<xsl:apply-templates select=".//INFO-OBJ"/>
...

<xsl:template match="INFO=OBJ/INFO-OBJ"/>


sebastian


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

------------------------------

Date: Wed, 16 Feb 2000 09:45:05 -0000
From: Kay Michael <Michael.Kay@xxxxxxx>
Subject: RE: Node selection question

The context() function is not defined in XSLT so I guess you are using
the
old Microsoft so-called-XSL? IF SO, PLEASE SAY SO!

Assuming you want an XSLT solution the answer is

<xsl:apply-templates select="//INFO-OBJ[not(parent::INFO-OBJ)]" />

or perhaps more efficiently:

<xsl:apply-templates 
		select="/descendant::*[not(self::INFO-OBJ)]/INFO-OBJ" />

Mike Kay


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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.