This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: XML to HTML
Hi Greg,
I hope you want to have something like the following:
<xsl:template match="instruction_content">
<xsl:value-of
select="//media_item[@identifier=current()/media_ref/@media_alias]/access_name"/>
</xsl:template>
This gives back the string 'ad59010005.gif'. Change it to your requirements.
If you have a big file, this will take a lot of time. If all <media_item>s
are on the same level, you can change it to
<xsl:value-of select="/root/any_other_nodes/media_item[...]..."/>
Still better is using a DTD and set your identifier-attribute (or shorter
id) to ID:
<!ATTLIST media_item identifier ID #REQUIRED>
And using now the id()-function will speed up the transformation:
<xsl:value-of select="id(media_ref/@media_alias)/access_name"/>
Joerg
> I'm converting XML to HTML and need help pulling a file name from an
> element
> name through an attribute. My media is listed under a media items section
> and then referenced in the text by an attribute. Is there any way of
> referencing an element from an attribute?
> My XML example
> Media Section:
> <media_item identifier="medad59010005" category_type_code="3"
> file_type_code="gif">
> <media_name>Figure 2-1. </media_name>
> <access_name>ad59010005.gif</access_name>
> </media_item>
> Text section
> <instruction_content>
> <media_ref media_alias="medad59010005"/>
> </instruction_content>
> I need the <access_name> in place of the <media_ref> tag
> Thanks
> Greg
--
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list