Subject: Re: Different Namespace Prefixes for Same Namespace URI
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Mon, 3 Mar 2003 20:29:59 +0100
|
> Normally I could get the value
> of the <widget> element from this document:
>
> <content xmlns:foo="http://example.org/ns">
> <foo:widget>test</foo:widget>
> </content>
>
> with
>
> <xsl:value-of select="/content/foo:widget"/>
>
> But what happens if the namespace prefix isn't
> "foo", but "bar" as in this document:
>
> <content xmlns:bar="http://example.org/ns">
> <bar:widget>test</bar:widget>
> </content>
>
> Can the namespace be referenced via the URI in
> some manner, or is there another standard approach
> to dealing with this issue?
You don't need to reference the element via another prefix.
If you have in your stylesheet bound the prefix "foo" to the namespace-uri
"http://example.org/ns"
Then
<xsl:value-of select="/content/foo:widget"/>
will correctly produce the string value of bar:widget
This is because the (real) extended name of an element is composed of these
two parts: its namespace-uri and its local-name. The prefix used doesn't
matter -- it's role is just to serve as an abbreviation for the
namespace-uri.
Hope this helped.
=====
Cheers,
Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|