[Bug 23644] New: Relax update checks and allow last step of path to be updating

https://www.w3.org/Bugs/Public/show_bug.cgi?id=23644

            Bug ID: 23644
           Summary: Relax update checks and allow last step of path to be
                    updating
           Product: XPath / XQuery / XSLT
           Version: Working drafts
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Update 3.0
          Assignee: john.snelson@marklogic.com
          Reporter: christian.gruen@gmail.com
        QA Contact: public-qt-comments@w3.org

The current XQUF spec forbids path expressions to be updating. This in contrast
to other iterating expressions, such as FLWOR, which allows the RETURN clause
to be simple, vacuous, or updating.

As path and FLWOR expressions have similar semantics, the path semantics could
be extended and relaxed to the simple rule that (only) the last step of a path
may be updating. The following queries would then be valid:

* //item/(delete node text())

* (1, <x/>) ! (if(. instance of node())
    then insert node text { 'X' } into . else ())

The queries can be currently be formulated as follows:

* for $i in //item
  return delete node $i/text()

* for $i in (1, <x/>)
  return if($i instance of node())
    then insert node text { 'X' } into $i else ())

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Saturday, 26 October 2013 14:47:04 UTC