Re: Remove @xmlns:xi AFTER p:xinclude

Le 22/09/2010 21:26, Tony Rogers a ťcrit :
> *Disclaimer:*
> 	XProc newbie here.  Iím back to toying with XProc as an alternative to Ant (which is fine but annoying to use for my purposes).
> Ö
> I canít shake the feeling that the answer is right in front of me, but Iíve just searched for half an hour with nothing but frustration as the result.
> (Grr! =)
> All I want to do is run a p:xinclude step, and after the process has finished remove all @xmlns:xi attributes from the result.  I canít seem to figure out how to do it.
> And p:delete throws an error (just as the spec says itís supposed toófor whatever reason).  So with the only obvious candidate out the window, I am all kinds of stuck.
> The closest thing I found is the @exclude-inline-prefixes, but Iím not dealing with something inline.  Iíve got a very simple p:document on the input port, which is simply p:xincluded and then p:stored.  I have a nagging suspicion that there is a concise way to do this without any significant rewriting (and ideally without any rewriting at all except for the addition of whatever removes the namespace).
> ÖHelp?

 > > I don't think namespace declarations should be considered as 
attributes. By
 > > the way the p:add-attribute step cannot be used to add namespace
 > > declarations (see [err:XC0059]), the same for the p:delete (see
 > > [err:XC0062]).
(that's your reason ;)

You could just use p:xslt with a transformation that removes those 

Received on Friday, 24 September 2010 07:17:10 UTC