[Home] [By Thread] [By Date] [Recent Entries]

Subject: Re: namespaces
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Sat, 23 Jun 2001 12:28:05 +0100
Hi William,

> While in the middle of processing a XSLT tempalte, I have a declared
> namespace URI, but I do not have the shorthand. Is there anyway to
> get the shorthand back and stick it into a variable?

If the current node is an element, then you can get to information
about the namespaces that are in scope for that element using the
namespace:: axis.  The value of a namespace node is the namespace URI,
and its name is the prefix (the shorthand, as you call it).

So, if you're in a template where the current node is an element and
the namespace is in scope on that element, then you can get the prefix
associated with the namespace 'http://www.known.com' with:

  name(namespace::*[. = 'http://www.known.com'])

I hope that's what you were after,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread
  • RE: namespaces, (continued)
    • Jeni Tennison - Sat, 23 Jun 2001 07:32:11 -0400 (EDT) <=
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member