- From: <bugzilla@jessica.w3.org>
- Date: Fri, 05 Jun 2015 20:46:39 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=28771
            Bug ID: 28771
           Summary: json-doc default value for "duplicates" prevents lazy
                    streaming evaluation
           Product: XPath / XQuery / XSLT
           Version: Candidate Recommendation
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Functions and Operators 3.1
          Assignee: mike@saxonica.com
          Reporter: josh.spiegel@oracle.com
        QA Contact: public-qt-comments@w3.org
             Group: XSLXQuery_WG
Consider this JSON:
 {
    "desc"    : "Distances between several cities, in kilometers.",
    "author"  : null
    "cities"  : {
        "Brussels": [
                      {"to": "London",    "distance": 322},
                      {"to": "Paris",     "distance": 265},
                      {"to": "Amsterdam", "distance": 173}
                    ],
        "London": [
                      {"to": "Brussels",  "distance": 322},
                      {"to": "Paris",     "distance": 344},
                      {"to": "Amsterdam", "distance": 358}
                  ],
        "Paris": [
                      {"to": "Brussels",  "distance": 265},
                      {"to": "London",    "distance": 344},
                      {"to": "Amsterdam", "distance": 431}
                 ],
        "Amsterdam": [
                      {"to": "Brussels",  "distance": 173},
                      {"to": "London",    "distance": 358},
                      {"to": "Paris",     "distance": 431}
                     ]
     },
    "updated" : "2014-02-04T18:50:45",
    "uptodate": true
 }
Consider this query:
     declare option output:method “json";
     json-doc("distances.json")("cities")("London")
I would like to be able to stream this query by default.  For example, an
implementation could stop parsing the JSON file after it finds London (and
never consume Paris, Amsterdam, updated, or uptodate).  Currently it cannot do
this since the default value for the parse option “duplicates” is “use-last”. 
I would like the working group to consider changing the default value to
“use-first” to facilitate lazy streaming evaluation by default.
-- 
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Friday, 5 June 2015 20:46:42 UTC