[
Lists Home |
Date Index |
Thread Index
]
Title: XSL Template Match Fails
I'm fairly new to XML/XSL so forgive me if this is a painfully simple question. I'm trying to use XSL to transform an XML document to a text document, but am having trouble getting the <xsl:template match> to succeed.
Here's a sample of the input XML document:
<?xml version="1.0" encoding="iso-8859-1"?>
<Element1>
<Element2>
<Element3 xmlns="urn:http://www.somesite.com/someschema.xml">
<Element4>
<Element5>Test 1</Element5>
<Element6>Test 2</Element6>
</Element4>
<Element4>
<Element5>Test 3</Element5>
<Element6>Test 4</Element6>
</Element4>
</Element3>
</Element2>
</Element1>
Here's a sample of the XSL sheet:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output media-type="text" omit-xml-declaration="yes" />
<xsl:template match="/Element1/Element2/Element3/Element4">
Match succeeded
<xsl:value-of select="Element5" />
<xsl:value-of select="Element6" />
</xsl:template>
</xsl:stylesheet>
When I run the transformation with the "xmlns" attribute REMOVED from Element 3, the match succeeds and I get the desired results. However, when I leave the "xmlns" attribute in as part of Element 3, the match fails. I've tried countless different Xpath statements to get the match to work to no avail. I can't actually remove the "xmlns" attribute in the production world as the source XML document should not be changed. I'm using MSXML 4.0 to perform the transformation. Any ideas would be very much appreciated!! Please let me know if more information is needed.
Thanks!
Dave
|