xsl-list
[Top] [All Lists]

Removing namespaces

2004-05-06 13:00:14
(Sorry for my previous mail. Sent it before it was complete)

For some reason I get two namespaces in my output that isn't wanted at all (since they cause the result not to validate). The namespaces are:

xmlns:db="urn:#MyHelperToGetData"
xmlns:msxsl="urn:schemas-microsoft-com:xslt

I am using these two namespaces for node-set() and some other stuff. But they are only used in the XSLT context and shouldn't be outputted to the result.

I have the following stylesheet element in my xslt:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0"
                xmlns:db="urn:#MyHelperToGetData"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt">

and the following output element:

<xsl:output method="xml" encoding="iso-8859-1" omit-xml-declaration="no" indent="yes"
              doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN/"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>

The root element of the result is declared (in the stylesheet) simply as:
<html>

And still I get the following root element in the output:
<html xmlns:db="urn:#MyHelperToGetData" xmlns:msxsl="urn:schemas-microsoft-com:xslt">

How do I make those two namespace declarations disappear?

I am using MSXML3

/Marcus


<Prev in Thread] Current Thread [Next in Thread>