OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] XML-aware programming language?

[ Lists Home | Date Index | Thread Index ]

David Carlisle wrote:

> <x>
> <x select="{data:,x}:y[.='{data:,x}:y']"/>
> <x select="{data:,y}:y[.='{data:,y}:y']"/>
> </x>
> Here I have effectively destroyed the prefixes, so my result could only be
>You also effectively destroyed the meaning. See I said it wasn't so easy
>you need a full Xpath parser.
>The point of my example was that the x:y in [.='x:y'] is a _string
>literal_ and not a Qname, it shoul dbe no more subject to namespace
>processing than if it had said 'colour: red'.
I was about to say "oops", but what if the content of y is specified by 
an XML Schema to be a QName?

But you're right in that I did not take care and replaced inside the 
string without switching on my mental XPath parser. my bad.

But I still have the feeling that thinking it for each special case (the 
set of triple-x documents above needs some careful rethinking) can yield 
sane documents.

>  I am not sure if anybody really auto-generates XSLT with clashing 
>  namespace declaration.
>Oh sure it's _very_ common (also hand written. Most common re-usimg
>the default namespace. People often prefer to use xhtaml and mathml say
>both unprefixed and pay teh price of re-declaring mathml every time you
>go in to mathematics.
Oh but that one does not give any problems at all: sanitization just 
assigns a prefix to it. Clashing would be, explicitly using the same 
prefix for different namespaces (and thus, the need to handle scopes).

And if MathML and XHTML contain QNames, it is better to not touch them 
(one can learn from one's mistakes:)

Hell, anything that does not use Qnames in content would work right 
away, and that would be pretty much everything if there was not this 
incomprehensible urge to use XML for descriptions of XML. There would be 
no need for incredibly specialized corner cases and maybe be people 
would actually start to use XML on a wide scale.

Maybe a big red sticker "use sanitization when there are no QNames in 
content" is quite enough, and one has to give up on those.

Thanks for the example anyway, I shall be more careful next time.


Burak Emir



News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS