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
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
- XSLT Help and Discussion (7625)
-> + getting the count (2)
-> + XSL dynamic variables (5)
-> - XSL:Key use (3)
-> ->XSL:Key use
-> ->XSL:Key use
-> + Help With Updating Attributes ... (8)
-> + GETTING COUNT AND POSITION usi... (3)
-> - Hi Everyone !! (1)
-> + Graph Traversal (Keep track of... (2)
-> + XSL IF with sum (2)
-> + Param not incrementing (2)
-> + Iterating through value tags (3)
-> + URGENT :::: Remove the name sp... (2)
-> + Pass new param values to ASP O... (2)
-> + Detect Browser Version in XSL (2)
-> + xslt result-document (2)
-> + Unique nodes based on two attr... (3)
-> + How to add page number in to v... (2)
-> + XSL Grouping (7)
-> + Repeat images using FOR EACH l... (7)
-> + How to get File name (2)
-> + image and text on the same lin... (2)
-> + Create XSLT stylesheets for us... (2)
-- Previous [301-320] [321-340] [341-360] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
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.

   
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.