No thanks, I understand all that about prefixes and URI's.

I just didn't realize XQuery could do it because I've ran into this in pure 
XPath before
and couldn't find a way.   If a document uses unprefixed URI's there's no XPath 
syntax to represent that (to my knowledge). While prefixes are mostly 
irrelevant, in XPath having a prefix or not is very relevant.
Because there is no way to express "the default namespace" in an XPath (to my 
knowledge).

The key I re-discovered here is Xquery lets you add that extra glue to define a 
prefix outside of xpath,
and outside of the document.

I think when I was reading the XQuery specs originally I was glossing over
the namespace issues, then never went back to re-read that part when  I had 
figured out the language more.



-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Florent Georges
Sent: Friday, March 12, 2010 3:37 AM
To: General Mark Logic Developer Discussion
Subject: Re: [MarkLogic Dev 
General]ProbleminsertingdefaultnamespaceincreatedXML document fixed, but 
validation fails

"Lee, David" wrote:

> wow thanks ! I didnt know you could do that.  Declare a prefix
> for a namespace to query a non-prefixed document without
> changing the document.

  It seems you misunderstood QNames then, as the prefix is non
relevant.  The name of an element or an attribtue is a QName,
that is the triplet ns-prefix/ns-uri/local-name.  The prefix is
not involved in the comparison of two QNames.  The whole point of
namespaces is to rely only on the namespace URI and the local
name, and let each author (for XML documents, XQuery modules,
etc.) choose his/her own prefixes.

  Hope that helps, regards,

-- 
Florent Georges
http://www.fgeorges.org/


      

_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to