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

RE: Chewy key problem

Subject: RE: Chewy key problem
From: "Edmund Mitchell" <emitchell@xxxxxxxx>
Date: Tue, 1 Mar 2005 09:33:43 -0800
edmund mitchell
> -----Original Message-----
> From: David Carlisle [mailto:davidc@xxxxxxxxx]
> > So b elements can have description children (desc), and so can their
> bChild
> > children.
> 
> do any descendents of b have text content other than the desc elements?
> in your example it is the case that all the text is in desc but may be
> that is just because you cut it down for posting.

Yes, I did cut it down.  A full example is this:

 <a>
 	<b>
 		<desc>some text</desc>
		<qty>5</qty>
		<priority>1</priority>
 		<bChild>
 			<desc>some other text</desc>
			<qty>7</qty>
			<index>12</index>
 		</bChild>
 	</b>
 	<b>
 		<desc>some text</desc>
		<qty>1</qty>
		<priority>2</priority>
 		<bChild>
 			<desc>some other text</desc>
			<qty>2</qty>
			<index>1</index>
 		</bChild>
 		<bChild>
 			<desc>maybe some more text</desc>
			<qty>9</qty>
			<index>44</index>
 		</bChild>
 	</b>
 </a>

> As posted you could just sort on the string value of b.
> <xsl:key name="x" match="b" use="."/>
> together with zapping some white space
> <xsl:strip-space elements="*"/>

Hmm.  For our purposes, a <b> node is the same as another <b> node if the
concatenation of the text value of its <desc> child with the text value of
all of its <bChild> <desc> children is the same as the concatenation of
these things from another <b> node.  So, in the example xml above, those <b>
nodes are not the same.

We're trying to sum the <qty> values across (what we've defined as) like
nodes, and output just one <b> node for each group of like nodes, with the
summed <qty>.  The <index> value isn't important in this transform.

If I just match on the /b/desc text, then I'll get dissimilar (by our
definition) b nodes, won't I?

It seems like I should be able to do this in XSLT 1.0, but if all the great
xslt minds on this list say no, then I'm sure I'm wrong.

I'll look into the node-set exslt, and thanks to everyone

E

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.