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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   XSL query

[ Lists Home | Date Index | Thread Index ]
  • From: Ray Jones <r.jones@unl.ac.uk>
  • To: XML-DEV <xml-dev@XML.ORG>
  • Date: Fri, 12 May 2000 17:57:36 +0100

This seems like a simple problem but I cannot fathom how to solve it.
I've tried a number of ways but hit a brick wall each time.

I have an XML file that describes a table of contents and a list of
resources that are referred to in that table. I want to render this as a
list of links in HTML. The XML definition comes from the IMS project, so
I can't change it. It looks like this:

<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>

So when going through the <Item>s, I need to refer to the URL attribute
of the  <Resource> whose Identifier attribute matches the IndentifierRef
attribute of the current <Item> in order to build the HTML anchor tags.

There's got to be a way, right? I thought something like:

<xsl:value-of select
="Resource/Content@URL[@Intentifier={@IdentifierRef}]"/>

where IdentifierRef is the attribute of the current <Item> node. But
this not only doesn't do anything but also seems to stop the processing
of any sub-tree under the current <Item> node (Oh yes, I forgot to
mention <Item>s can be nested).

Anyone got any ideas before I totally give up on XSL and revert to Java
and SAX/DOM.

Ray

---
Ray Jones
Teaching and Learning Technology Centre
University of North London
Holloway Road, London, N7 8DB

office: +44 (0)171 753 3188
mobile: 0780 191 4579

http://homepages.unl.ac.uk/~jonesr
r.jones@unl.ac.uk



***************************************************************************
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