W3C home > Mailing lists > Public > public-qt-comments@w3.org > October 2009

RE: [FO] Requesting enhancement of fn:doc()

From: Michael Kay <mike@saxonica.com>
Date: Fri, 16 Oct 2009 10:11:06 +0100
To: "'Loren Cahlander'" <loren.cahlander@gmail.com>, <public-qt-comments@w3.org>
Message-ID: <66565838F76F4D4AA582E87DF2E07E93@Sealion>
Thanks for subitting a comment on the spec.
I have lodged your comment in the bugzilla database at
which means it will find its way onto the Working Group agenda.
I've also added my own personal comments suggesting why I don't think it's a
good idea - other WG members may well think differently.
Could I suggest that you sign up as a "CC" in the bug entry, which will
ensure that you are automatically kept up to date with the progress of WG
discussions on the request, and on its final disposition.

Michael Kay


From: public-qt-comments-request@w3.org
[mailto:public-qt-comments-request@w3.org] On Behalf Of Loren Cahlander
Sent: 13 October 2009 17:43
To: public-qt-comments@w3.org
Cc: Loren Cahlander
Subject: [FO] Requesting enhancement of fn:doc()

I would like to request that the specification of fn:doc() be changed to
match the implementation of that function by MarkLogic.

In MarkLogic, they deviated from the XQuery spec for the fn:doc() function
and it can return multiple documents based on a sequence of document URIs
passed into the function at one time.


The eXist Open Source Database implements fn:doc() to the W3C specification
and has the function xmldb:document() that returns multiple documents

Here is the function documentation for xmldb:document() and fn:doc()

xmldb:document() can return multiple documents with a single call and
fn:doc() can only return one document at a time.

Another option would be to leave fn:doc() alone and add fn:docs() with the
multiple document URIs being passed in.


A module for database manipulation functions.

xmldb:document($document-uris as xs:string+, ...) node()*
Returns the documents $document-uris in the input sequence. Collection URIs
can be specified either as a simple collection path or an XMLDB URI.If the
input sequence is empty, the function will load all documents in the
$document-uris	 The document URIs	

Returns the documents

Deprecated: See the standard fn:doc() function This function could be
removed at anytime during the 1.5 development and will be removed in the 1.6

A module with the XQuery/XPath Core Library Functions

doc($document-uri as xs:string?) node()?
Returns the document node of $document-uri. Resource URIs can be specified
either as a simple collection path, an XMLDB URI or any URI.
$document-uri	 The document URI	

Returns the document node of $document-uri

Loren Cahlander
Enterprise Architect
Syntactica <http://www.syntactica.com/> 
Received on Friday, 16 October 2009 09:11:49 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 16:57:28 UTC