This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Matching nodes in the default namespace
- To: xsl-list at mulberrytech dot com
- Subject: Re: Matching nodes in the default namespace
- From: David Carlisle <davidc at nag dot co dot uk>
- Date: Thu, 28 Sep 2000 20:00:39 GMT
- References: <4.3.2.7.2.20000928141312.00bc8c60@nexus.polaris.net>
- Reply-To: xsl-list at mulberrytech dot com
Here's the XML:
<catalog xmlns="http://www.example.com/catalog/">
<book id="bk101">
<author>Some author</author>
<title>Some Title</title>
...
so that is the same input to XSL as
<c:catalog xmlns:c="http://www.example.com/catalog/">
<c:book id="bk101">
<c:author>Some author</c:author>
<c:title>Some Title</c:title>
And here's test.xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/REC-html40" >
....
<xsl:template match="catalog">
<xsl:apply-templates/>
</xsl:template>
and thatmatches an element called catalog in the null namespace (or as
the namespace rec calls it, not in a namespace at all)
You want to match
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/REC-html40"
xmlns:c="http://www.example.com/catalog/"
exclude-result-prefixes="c">
....
<xsl:template match="c:catalog">
<xsl:apply-templates/>
</xsl:template>
even if your source file is using "http://www.example.com/catalog/" as
the default namespace.
David
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list