W3C home > Mailing lists > Public > public-html-bugzilla@w3.org > September 2009

[Bug 7059] Forking XPath

From: <bugzilla@wiggum.w3.org>
Date: Wed, 23 Sep 2009 16:06:08 +0000
To: public-html-bugzilla@w3.org
Message-Id: <E1MqUM4-0003TF-7X@wiggum.w3.org>
http://www.w3.org/Bugs/Public/show_bug.cgi?id=7059


Jonathan Robie <jonathan.robie@redhat.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |




--- Comment #37 from Jonathan Robie <jonathan.robie@redhat.com>  2009-09-23 16:06:07 ---
The XML Query and XSL Working Groups discussed this in our telcon yesterday,
and we suggest that you treat this as a modification of the following language
in XPath 1.0:

<oldText>
A QName in the node test is expanded into an expanded-name using the namespace
declarations from the expression context. This is the same way expansion is
done for element type names in start and end-tags except that the default
namespace declared with xmlns is not used: if the QName does not have a prefix,
then the namespace URI is null (this is the same way attribute names are
expanded). It is an error if the QName has a prefix for which there is no
namespace declaration in the expression context.
</oldText>

Here is the text we suggest that you use. 

<newText>
A QName in the node test is expanded into an expanded-name using the namespace
declarations from the expression context. If the QName has a prefix, then there
must be namespace declaration for this prefix in the expression context, and
the correponding namespace URI is the one that is associated with this prefix.
It is an error if the QName has a prefix for
which there is no namespace declaration in the expression context. 

If the QName has no prefix and the principal node type of the axis is element,
then the default element namespace is used. Otherwise if the QName has no
prefix, the namespace URI is null. The default element namespace is a member of
the  context for the XPath expression. The value of the default element
namespace when executing an XPath expression through the DOM3 XPath API is
determined in the following way:

(1) If the context node is from an HTML DOM, the default element namespace is
"http://www.w3.org/1999/xhtml".

(2) Otherwise, the default element namespace URI is null.

Note: This is equivalent to adding the default element namespace feature of
XPath 2.0 to XPath 1.0, and using the HTML namespace as the default element
namespace for HTML documents. It is motivated by the desire to have
implementations be compatible with legacy HTML content while still supporting
the changes that this specification introduces to HTML regarding the namespace
used for HTML elements, and by the desire to use XPath 1.0 rather than XPath
2.0.
</newText>

Jonathan
(on behalf of the XML Query and XSL Working Groups)




-- 
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, 23 September 2009 16:06:20 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 20:01:01 UTC