[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Re: Namespace questions


Subject: [xsl] Re: Namespace questions
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Fri, 29 Dec 2000 23:22:55 -0800 (PST)

Ayelet,

You can get rid of the namespace declaration on the child nodes by
adding the following to your xsl:stylesheet element:

xmlns:m="B" exclude-result-prefixes="m"

Then you'll get in your output:

<A1>something </A1><A2 att="att1">something </A2>

However, the top element(s) that declare the namespace will still be
copied with the namespace declaration. So, the result of processing
your fragment will look like this:

<m:A xmlns:m="B"><A1>something </A1><A2 att="att1">something
</A2></m:A>


Obviously, you must have a separate template that matches all
m:yourNames elements you'd like to copy without the namespace
declaration on them. Then in this template use xsl:element and
xsl:attribute and specify the local-name().

Dimitre.

Ayelet Kotzer wrote:


(Desired) Output:
   <A >
        <A1>something </A1>
         <A2  att="att1>something </A2>
    </A>

What I got is something like this:
<A1   xmlns:m="B">something </A1>
  <A2  xmlns:m="B"  att="att1 >something </A2>




__________________________________________________
Do You Yahoo!?
Yahoo! Photos - Share your holiday photos online!
http://photos.yahoo.com/

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



Current Thread