[Home] [By Thread] [By Date] [Recent Entries]

  • From: Kay Michael <Michael.Kay@i...>
  • To: "'Ray Jones'" <r.jones@u...>, XML-DEV <xml-dev@x...>
  • Date: Fri, 12 May 2000 19:16:36 +0100

> <Package>
> ...
> <Organisation>
>    <TableOfContents...>
>       <Item IdentifierRef="Content1" imsmd:Title="Item1">
>       <Item IdentifierRef="Content2" imsmd:Title="Item2">
>       ...
>    </TableOfContents>
> </Organisation>
> 
> <Resource>
>    <Content Identifier="Content1" URL="item1.html"/>
>    <Content Identifier="Content2" URL="item2.html"/>
>    ...
> </Resource>
> </Package>
> 
> I want to produce something like:
> 
> <a href="Item1.html">Item1</a>
> <a href="Item2.html">Item2</a>
>

Try:
 
<xsl:key name="resource" match="Resource" use="@Identifier"/>

<xsl:template match="Item">
<a href="{key('resource', @IdentifierRef)/@URL}">
  <xsl:value-of select="@imsmd:Title"/>
</a>
<xsl:apply-templates/>
</xsl:template>

Mike Kay

assuming you are using an XSLT processor that supports keys.

***************************************************************************
This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@x...&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/
***************************************************************************

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member