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