[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Thanks for that help. It's exacty what I was looking for.
Siegfried
Michael Kay wrote:
Re: [xsl] how to define a namespace-prefix for null-namespace
Subject: Re: [xsl] how to define a namespace-prefix for null-namespace From: Siegfried Baiz <baiz@xxxxxxxxx> Date: Fri, 25 Mar 2005 13:50:22 +0100 |
Thanks for that help. It's exacty what I was looking for.
Siegfried
-------------------------------------------------- Dipl.-Math. (Univ.) Siegfried Baiz Sulzer GmbH Frankfurter Ring 162, D-80807 Muenchen Tel.: +49 89 31858-264 Fax : +49 89 31858-599 mailto:baiz@xxxxxxxxx --------------------------------------------------
Michael Kay wrote:
In XSLT 2.0 you can define
default-xpath-namespace="some.uri"
which means that an unprefixed name in a path expression refers to names in the some.uri namespace.
However, it is not possible to bind an explicit namespace prefix to the "null namespace" (the set of names that are in no namespace). These can only be referenced using an unprefixed name. A nuisance, but that's the way it is.
Michael Kay http://www.saxonica.com/
-----Original Message-----
From: Siegfried Baiz [mailto:baiz@xxxxxxxxx] Sent: 23 March 2005 18:12
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] how to define a namespace-prefix for null-namespace
Hallo David,
tanks for your information about the XML-background.
Your last sentence also means that in the XSLT-Spec, exists no "dummy"-namespace as placeholder for that "no-namespace" like in my second trial: <xsl:stylesheet version="2.0" .... xmlns:my="#default"> <xsl:template match="my:*"> ... ?
Is there any other way to avoid changing
all the xpath-selection rsp.
all the match-patterns of
my stylesheet, when the input-document will be decorated by a namespace.
for example from
<xsl:stylesheet version="2.0" .... > <xsl:template match="root"> <xsl:apply-template select="tag1/tag2[tag3]"/> ... into
<xsl:stylesheet version="2.0" .... xmlns:my="http://www.my.thenewnamespace">
<xsl:template match="my:root">
<xsl:apply-template select="my:tag1/my:tag2[my:tag3]"/>
...
As far as I know it is neither possible to use empty namespace-prefix, like
<xsl:stylesheet version="2.0" .... xmlns="http://www.my.thenewnamespace">
<xsl:template match="root">
<xsl:apply-template select="tag1/tag2[tag3]"/>
thanks,
Siggi
-------------------------------------------------- Dipl.-Math. (Univ.) Siegfried Baiz Sulzer GmbH Frankfurter Ring 162, D-80807 Muenchen Tel.: +49 89 31858-264 Fax : +49 89 31858-599 mailto:baiz@xxxxxxxxx --------------------------------------------------
David Carlisle wrote:
all systems)In my XSLT-stylesheet I wanted to define a xmlns-prefix for that null-namespace,
The XML Namespaces rec does not allow a prefix to be used with no-namespaace.
With XML Namespace 1.0 (which is the version used by almost
xmlns:my=""my (if it
is a syntax error.
With WXML Namespace 1.1 xmlns:my="" is allowed but it does not make
<my:foo/> refer to foo in no-namespace it unbinds the prefix
had already been bound) so making <my:foo/> an error.namespaces rec, and
So your requested result isn't conformant to the XML
XSLT won't generate it for you.___________
David
_____________________________________________________________
This e-mail has been scanned for all viruses by Star. Theproactive
service is powered by MessageLabs. For more information on a
anti-virus service working around the clock, around the globe, visit:___________
http://www.star.net.uk
_____________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] how to define a namespace, David Carlisle | Thread | [xsl] XDQL query, Tiffany Blake |
RE: [xsl] Generating an XSD: namesp, Michael Kay | Date | [xsl] in this xsl , why dont get re, henry human |
Month |