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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: XSL query

[ Lists Home | Date Index | Thread Index ]
  • From: "Klopfenstein, James Stafford" <klopfens@indiana.edu>
  • To: "'Ray Jones'" <r.jones@unl.ac.uk>, "'xml-dev@xml.org'" <xml-dev@xml.org>
  • Date: Fri, 12 May 2000 14:27:08 -0500

>I want to produce something like:

><a href="Item1.html">Item1</a>
><a href="Item2.html">Item2</a>

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:imsmd="someuri">
 <xsl:output method="html"/>
 <xsl:template match="/">
  <xsl:for-each select="Package/Organisation/TableOfContents/Item">
    <xsl:variable name="ident" select="@IdentifierRef"/>
    <xsl:element name="a">
     <xsl:attribute name="href">
      <xsl:value-of
select="/Package/Resource/Content[@Identifier=$ident]/@URL"/></xsl:attribute
>
     <xsl:value-of select="@imsmd:Title"/>
    </xsl:element>
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>

seems to produce the desired result (using xt-win32 dated Nov. 5, 1999) when
applied to

<?xml version="1.0" ?>
<Package xmlns:imsmd="someuri">
 <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>

-- Jim Klopfenstein

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




 

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

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