W3C home > Mailing lists > Public > public-qt-comments@w3.org > December 2008

[Bug 6131] [XPath 2.1] Requirement: context-free paths

From: <bugzilla@wiggum.w3.org>
Date: Wed, 17 Dec 2008 13:53:17 +0000
To: public-qt-comments@w3.org
Message-Id: <E1LCwpx-00037d-SC@farnsworth.w3.org>

http://www.w3.org/Bugs/Public/show_bug.cgi?id=6131





--- Comment #2 from Michael Kay <mike@saxonica.com>  2008-12-17 13:53:17 ---
Another use case for this feature: it's difficult in XQuery to generate XHTML
(where output elements have a namespace and no prefix) if the input is in no
namespace. See http://www.xmlplease.com/xquery-xhtml, which recommends using
wildcards in paths as a workaround for this problem:

<p xmlns="http://www.w3.org/1999/xhtml">
  {data(*:para)}
</p>

This is pretty nasty, because it creates the possibility that you will select
elements in the wrong namespace, and it means much less static analysis is
possible; it will also make it harder to take advantage of indexes and other
optimization techniques.

Without introducing the complexity of separate default namespaces for input and
output (which is the XSLT solution), the proposal in this bugzilla would enable
users to refer to names in no namespace as

<p xmlns="http://www.w3.org/1999/xhtml">
  {data(``:para)}
</p>


-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Wednesday, 17 December 2008 13:53:26 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 15:45:38 UTC