mapping attributes.

Subject: mapping attributes.
From: Jamie <jamie@xxxxxxxxxx>
Date: Mon, 6 Nov 2000 15:12:38 -0800
I'm sure this is a common task, but I can't seem to find a simple answer.

I have an XML document, like so:

<DOCUMENT>
   <SECTION ID="SOME_ID">
       <TITLE>This sections title</TITLE>
	   <BODY />
	   <RELATED ID="ANOTHER" />   
   </SECTION>   
   <SECTION ID="ANOTHER">
        <TITLE>Another sections title</TITLE>
		<BODY />
   		<RELATED ID="SOME_OTHER" />
   </SECTION>   
</DOCUMENT>

For each section, I want to produce a cross reference to related sections,
like so:

See Also:
<A HREF="#ANOTHER">Another sections title</A>


The "#ANOTHER" is easy to get, but the link text isn't. This works:

<xsl:for-each select="SECTION[@ID='ANOTHER']/TITLE">

But, that involves hard-coding 'ANOTHER' in the XSL. (unacceptable) What I
want is:

<xsl:for-each select="SECTION[@ID={RELATED/@ID}]/TITLE"> but it doesn't find
anything.

Where the RELATED's ID is a "join" on SECTION's ID. Is this possible?

Jamie



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread