- From: Jonathan Marsh <jmarsh@microsoft.com>
- Date: Mon, 8 May 2000 15:06:15 -0700
- To: www-dom-xpath@w3.org
> -----Original Message-----
> From: Scott Boag/CAM/Lotus [mailto:Scott_Boag@lotus.com]
>
> I would propose that we create three rough competing
> proposals for a DOM
> XPath:
>
> 1) Ultra Minimal (e.g. Microsoft/Oracle selectNodes as they
> exist today).
I'd be happy to work on option 1. As a startng point I'll document
Microsoft's current state, and Oracle's to the best of my ability.
document.setProperty("SelectionLanguage", language) [MSXML 2.6]
document.setProperty("SelectionNamespaces", namespaces) [MSXML
3.0]
nodeList node.selectNodes(queryString) [MSXML 2.0 (IE5)]
node node.selectSingleNode(queryString) [MSXML 2.0 (IE5)]
- The SelectionLanguage property recognizes "XSL Pattern" and "XPath"; it
defaults to "XSL Pattern" for backward compatibility with IE5.
- The SelectionNamespaces namespace declaration string is in the form of a
string containing xmlns attributes, e.g. "xmlns:a='uri1' xmlns:b='uri2'".
If the result of wrapping this string with "<test " and "/>" is a
well-formed XML + namespaces document, the string is accepted.
- Expressions must evaluate to nodelists, otherwise error.
- selectSingleNode is equivalent to node.selectNodes(queryString).item(0).
My understanding of Oracle's current implementation (based solely on docs on
their website) is:
nodeList node.selectNodes(queryString)
node node.selectSingleNode(queryString)
node node.selectSingleNode(queryString, NSResolver)
object node.valueOf(queryString)
- Behavior of selectNodes with no namespace declarations is unknown to me.
- The object returned can be a string, boolean, number, or nodeList,
depending upon the type of the expression result.
Received on Monday, 8 May 2000 18:08:01 UTC