[xsl] How to select nodes with explicitly set default namespace

Subject: [xsl] How to select nodes with explicitly set default namespace
From: Olaf Meske <omeske@xxxxxxxxxxx>
Date: Wed, 09 Mar 2005 17:34:10 +0100
Hi,

I don't know how to select a node with the default namespace if this namespace is explicitly set in the xml document. If I use any other name for the namespace something like namespace::document would match the elemet <namespace:document> .... </namespace:document>
and if I remove the default namespace definition from the xml document the match="document" does also work, but if I set the default namespace it doesn't.
It doesn't match eighter if I use '':document or "":document or ::document


Is there any special XPath function I have to use this?
I use Saxon 7.9.1 and XSL 2.0.

Regards,

Olaf Meske


Here are the XML (minitest7.xml) ======================================================================= ======================================================================= <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="minitest7.xsl"?> <document xmlns="http://www.example.com/minitest7";> <content>Test text with <b>bold</b> tags.</content> </document>

=======================================================================
=======================================================================
and the XSL (minitest7.xsl)
=======================================================================
=======================================================================
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
	xmlns:xs="http://www.w3.org/2001/XMLSchema";
	xmlns="http://www.example.com/minitest7";
	>

<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

	<xsl:template match="/">
	<root>
		<content><xsl:apply-templates select="document"/></content>
	</root>
	
	</xsl:template>

	<xsl:template match="document" >
		<doc x="doc content">
			<xsl:copy-of select="."/>
		</doc>
	</xsl:template>

</xsl:stylesheet>
=======================================================================
=======================================================================

Current Thread