Re: The law of unintended consequences

Wendell Piez <wapiez@mulberrytech.com> writes:
[...]
> Is there a rule that says it should, on the grounds that it has been inherited?

The way exclude-inline-prefixes works is like exclude-result-prefixes
in XSLT. If you explicitly ask the processor to discard a namespace
inside a p:inline, it will.

This is usually a good thing, it allows you to avoid having all sorts
of extension namespaces and other cruft turn up on your nice clean
inlined documents.

But in this particular case, I had a stylesheet inline and I excluded
a namespace that the stylesheet uses. Now, if the use was on a literal
element or attribute name, then everything would have been ok. You
can't throw away a namespace you actually use in an element or
attribute name because that would make the document not namespace
well-formed.

I think this is going to be rare, it just caused me to wrinkle my brow
for a few seconds.

If this was really a problem, you could move the
exclude-inline-prefixes attributes down off the document element onto
the individual p:inline elements where you wanted them (and not on the
one that contains the stylesheet).

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | A man can believe a considerable deal
http://nwalsh.com/            | of rubbish, and yet go about his daily
                              | work in a rational and cheerful
                              | manner.--Norman Douglas

Received on Friday, 16 April 2010 20:40:32 UTC