Re: [xsl] Is it possible to set the default namespace with a dynamically-generated namespace uri?

Subject: Re: [xsl] Is it possible to set the default namespace with a dynamically-generated namespace uri?
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Fri, 12 Mar 2010 15:38:14 -0800
>> I thought this wasn't a bug in Saxon. Or is it?
>>
>
> No, it's not a bug. You have already created the foo element with the name
> ("", foo). Adding a namespace node can't change the name of its parent
> element, and an element named ("", foo) can't have a namespace node that
> binds prefix "" to URI "bar".
>
> The answer is to put the element foo in the right namespace at the time you
> create it.
>
> Regards,
>
> Michael Kay
> http://www.saxonica.com/
> http://twitter.com/michaelhkay
>

This answer seems too abstract. A working example would be highly
appreciated.

Thanks,
Dimitre




On Fri, Mar 12, 2010 at 12:51 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote:
>>
>> David, I tried this hours before asking the question.
>>
>> Saxon raises this error:
>>
>> SystemID: D:\XSLT\MSTE_xslt\delete.xsl
>> Severity: fatal
>> Description: Cannot output a namespace node for the default
>> namespace when the element is in no namespace Start location: 9:0
>> URL: http://www.w3.org/TR/xslt20/#err-XTDE0440
>>
>>
>> I thought this wasn't a bug in Saxon. Or is it?
>>
>
> No, it's not a bug. You have already created the foo element with the name
> ("", foo). Adding a namespace node can't change the name of its parent
> element, and an element named ("", foo) can't have a namespace node that
> binds prefix "" to URI "bar".
>
> The answer is to put the element foo in the right namespace at the time you
> create it.
>
> Regards,
>
> Michael Kay
> http://www.saxonica.com/
> http://twitter.com/michaelhkay
>
>



--
Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play
-------------------------------------
I enjoy the massacre of ads. This sentence will slaughter ads without
a messy bloodbath.

Current Thread