[xsl] Re: Different Namespace Prefixes for Same Namespace URI

Subject: [xsl] 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


Current Thread