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
James DelaneySubject: XSL:Key use
Author: James Delaney
Date: 17 Aug 2009 04:24 PM
Hello all,

I'm having an issue setting up my xpath paths to properly assign my use in xsl:key.

I have an XML of the following:

<Census>
<Spring2009>
<Student>
<TotCredits>...</TotCredits>
</Student>
</Spring2009>
<Fall2008>
<Student>
.
.
.
<TotCredits>
.
.
.
</TotCredits>
</Student>
</Fall2008>



This key is working, as the use @Id is within the Fall2008/Student path:
<xsl:key name="StudentId" match="Census/Fall2008/Student[@AdmitTerm='Fall Semester 2008' and @ProgramType='Freshman FX']" use="@Id"/>


This key is not working, as the use @Id is looking within the /TotCredit Path:

<xsl:key name="StudentId_Soph_Male" match="Census/Fall2008
/Student[Classification='trad undergrad' and Gender='Male']/TotCredits[(@UG&gt;29.99) and (@UG&lt;60)]" use="@Id">

How do I define an xpath (if I can) to have the xsl:key "use" step backwards to its parent? Attempting //@Id will match it to the wrong group (Spring2009) as it comes first in the XML data file. And I can not apear to get sibling::parent relations properly formed.

Thanks for your help as always

Postnext
James DelaneySubject: XSL:Key use
Author: James Delaney
Date: 17 Aug 2009 07:47 PM
Used: <xsl:key ..... use="../@Id"/> to select the parent node and it worked. However, why didn't an absolute path work to the @Id attribute?

Posttop
Tony LavinioSubject: XSL:Key use
Author: Tony Lavinio
Date: 18 Aug 2009 04:07 PM
//@Id and ../@Id are very different.

There is only one parent to any given TotCredits element, and it's
a Student element. So ../@Id returns one value.

But //@Id returns the set of all @Id attributes in the entire
document.

 
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.