OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] Reference value of parent node within template match?

[ Lists Home | Date Index | Thread Index ]

From VENDOR_LOC you can access DEFAULT_LOC as

../preceding-sibling::DEFAULT_LOC

or if you prefer,

../../DEFAULT_LOC

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

> -----Original Message-----
> From: Paul Delange [mailto:Paul.Delange@cami.ca] 
> Sent: 20 January 2006 23:40
> To: xml-dev@lists.xml.org
> Cc: paul.delange@cami.ca
> Subject: [xml-dev] Reference value of parent node within 
> template match?
> 
> Hi!
> 
> In puesdo-English, I need to output a <TERMS_CD>00</TERMS_CD> 
> because, is
> the XML below, DEFAULT_LOC = 1, therefore the payment terms 
> for the default
> location are 00.
> 
>       <VENDOR class="R">
>         <VENDOR_ID IsChanged="Y">000000001</VENDOR_ID>
>         <DEFAULT_LOC IsChanged="Y">1</DEFAULT_LOC>
>         <VNDR_LOC_SCROL class="R">
>           <VENDOR_LOC class="R">
>             <VNDR_LOC IsChanged="Y">1</VNDR_LOC>
>             <PYMNT_TERMS_CD IsChanged="Y">00</PYMNT_TERMS_CD>
>           </VENDOR_LOC>
>         </VNDR_LOC_SCROL>
>         <VNDR_LOC_SCROL class="R">
>           <VENDOR_LOC class="R">
>             <VNDR_LOC IsChanged="Y">3</VNDR_LOC>
>             <PYMNT_TERMS_CD IsChanged="Y">99</PYMNT_TERMS_CD>
>           </VENDOR_LOC>
>         </VNDR_LOC_SCROL>
>         <VNDR_VAT_RGSTRN class="R">
>           <VAT_RGSTRN_ID/>
>         </VNDR_VAT_RGSTRN>
>       </VENDOR>
> 
> When I apply a template I can't reference a value from a 
> parent node - or
> can I?
> 
> <xsl:apply-templates select ="VENDOR/VNDR_LOC_SCROL/VENDOR_LOC"/>
> ...
> <xsl:template match="VENDOR_LOC">
>    <xsl:if test="VNDR_LOC = "The parent value of DEFAULT_LOC">
>       <test><xsl:value-of select="PYMNT_TERMS_CD" /></test>
>    </xsl:if>
> </xsl:template>
> 
> If someone can solve this for me, there will forever be a 
> giant in my eyes
> ;o)
> 
> 
> 
> 
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
> 
> The list archives are at http://lists.xml.org/archives/xml-dev/
> 
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://www.oasis-open.org/mlmanage/index.php>
> 
> 






 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS