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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   XSL Template Match Fails

[ 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







 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS