xsl-list
[Top] [All Lists]

Re: Different Namespace Prefixes for Same Namespace URI

2003-03-03 12:29:59
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



<Prev in Thread] Current Thread [Next in Thread>