[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] XPath Traversing UP the Hierarchy


Subject: RE: [xsl] XPath Traversing UP the Hierarchy
From: "Grant Bryce" <grant_bryce@xxxxxxxxxxx>
Date: Tue, 10 May 2005 12:43:36 -0700

My apologies....i free-handed my heirarchy. here is an excpert from the XML:

<?xml version="1.0" encoding="UTF-8"?>
<pfop:fopContractRoot xmlns:pfop="http://www.gov.bc.ca/tran/pesFOP" ........:>
<contractNumber>1</contractNumber>
<version>1</version>
<tenderOpenDate>2005-01-01T00:00:00</tenderOpenDate>
........
<contractStartDate>2005-01-01</contractStartDate>
<fiscalYear/>
<status/>
<estimate>
<estimateNumber>001</estimateNumber>
<reportingStartDate>2005-01-01</reportingStartDate>
<reportingEndDate>2005-01-01</reportingEndDate>


       <itemGroups>
           <topSections pes:id="20">
               <description>NULL</description>
               <sectionNo>0</sectionNo>

               <sections pes:id="1">
                   <description>Blasting</description>
                   <sectionNo>1</sectionNo>
                   <items pes:id="1">
                       <description>TriNitroToluene</description>
                       <sectionNo>1.1</sectionNo>
                       <quantity>100</quantity>
                       <unitPrice>15</unitPrice>
                       <uom>
                           <value>each</value>
                           <qualifier>unit</qualifier>
                       </uom>
                       <locations>
                           <quantity>11</quantity>
                           <name>GB Location1</name>
                       </locations>
                   </items>
                   <items pes:id="2">
                       <description>Drilling</description>
                       <sectionNo>1.2</sectionNo>
                       <quantity>100</quantity>
                       <unitPrice>500</unitPrice>
                       <uom>
                           <value>each</value>
                           <qualifier>unit</qualifier>
                       </uom>
                       <locations>
                           <quantity>12</quantity>
                           <name>GB Location2</name>
                       </locations>
               </items>
               .........
               </sections>
           </topSections>
       </itemGroups>
   </estimate>
</pfop:fopContractRoot>


From: "Michael Kay" <mike@xxxxxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject: RE: [xsl] XPath Traversing UP the Hierarchy
Date: Tue, 10 May 2005 19:27:21 +0100

> Contract -> Estimate ->itemGroup -> topSecion ->Section ->
> Item ->Location
> > > My problem is while at the lowest level of Location I need to
> step up the
> hierarchy to the itemGroup level to check only those items. > I have tried a
> number of variations but cant seem to get it quite right.


ancestor::itemGroup

>             <xsl:for-each
> select="./topSections/sections/items/locations">

None of the names in that path expression quite match the hierarchy as
described above!

Michael Kay
http://www.saxonica.com/


Current Thread
Keywords