I'm trying to generate an xml file by extracting certain chunks from my
main EAD file using the <xsl:output method="xml"> element. For some reason
IE6 always interprets the results as HTML displaying only the text results
of my transformation, not any tags. I tried several sample files from XSL
sites and the same thing happens with them. I can seem to get IE6 to
display xml generated by an xsl stylesheet. Can anyone help?
If it helps, here's my stylesheet, which looks up id values in a non-EAD
file and extracts the <unittitle>s that match those ids from the main EAD
file (carpenter.xml):
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" omit-xml-declaration="no"/>
<xsl:template match="/">
<xsl:element name="links">
<xsl:for-each select="*/linkgroup">
<xsl:element name="linkgroup">
<xsl:for-each select="songtext | notation
| soundrecording | playtext | other">
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
<xsl:template match="songtext | notation | playtext | soundrecording | other">
<xsl:element name="{name()}">
<xsl:attribute name="id">
<xsl:value-of select="./@id"/>
</xsl:attribute>
<xsl:variable name="searchid">
<xsl:value-of select="./@id"/>
</xsl:variable>
<xsl:for-each
select="document('../document/carpenter.xml')//*[@id=$searchid]/did/unittitle">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Thanks,
Bob Walser
Robert Young Walser - [log in to unmask]
The James Madison Carpenter Project
Office telephone 1-612-374-4364
- - - - - - - - - -
|