- From: <bugzilla@wiggum.w3.org>
- Date: Sat, 11 Feb 2006 00:33:42 +0000
- To: www-xml-schema-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=2822 Summary: RQ-144 Define processor-conformance profiles (WhichPSVIPropertiesReqd) Product: XML Schema Version: 1.1 only Platform: Other OS/Version: All Status: NEW Keywords: needsDrafting Severity: normal Priority: P2 Component: Structures: XSD Part 1 AssignedTo: ht@w3.org ReportedBy: cmsmcq@w3.org QAContact: www-xml-schema-comments@w3.org This issue was originally reported by Noah Mendelsohn. [N.B. this candidate requirement was originally posed in the terms given by the email from Noah Mendelsohn cited below; it was amended on 25 March 2004 to read as follows:] "[Definition:] Minimally conforming processors must completely and correctly implement the Schema Component Constraints, Validation Rules, and Schema Information Set Contributions contained in this specification." This appears to require that conforming processors report the PSVI. This would rule out, for example, processors that implement a simple validation check function such as: boolean IsValid(schema, instance) But such a function is clearly useful in query languages, spreadsheets, and other systems that manage or access instance documents. Other interesting if somewhat less common reports might be to give only the type assignments of each element or attribute, etc. Even for validity, some applications will want details of validity down the entire tree, while others will want only the net result at the root. Interestingly, many applications will want the "value" from a simple type value space, which for some reason we have declined to include. The range of useful processor APIs goes well beyond providing the full PSVI and only that. We should modify the spec in the light of that fact. * There should be a clean separation between descriptions of the language(s) and descriptions of processors. * We should make a good attempt to call out (in a separate chapter) a particular specification of processor classes that we hope will be useful and widely deployed. * We should make clear that other processor class descriptions are OK; they are not to be thought of as second-class compared to ours. See mail: from Noah Mendelsohn (http://lists.w3.org/Archives/Member/w3c-xml-schema-ig/2003Oct/0106.html) In January 2005 it was agreed to change the title of this requirement from *Which PSVI properties must processors report?* to *Defined processor conformance profiles* or something similar. This item was discussed in the meeting of 2004-03-11 (http://lists.w3.org/Archives/Member/w3c-xml-schema-ig/2004Mar/0026.html). This item was discussed and amended in the meeting of 2004-03-25 (http://lists.w3.org/Archives/Member/w3c-xml-schema-ig/2004Mar/0133.html). The amended requirement was classified as Req. This item was discussed in the meeting of 2004-04-01 (http://lists.w3.org/Archives/Member/w3c-xml-schema-ig/2004Apr/0003.html). We identified two points (originally formulated as part of RQ-142 but moved here by WG decision): Any specification of a class of processors (including ours) can require specific additional information not in the PSVI, though should note that interoperability is better if applications depend only on the properties present in the PSVI as we define it. In our own specification of processor classes, we should be explicit that processors may provide additional information. (Or alternatively be explicit that they must not -- but the chair believes the WG consensus was to allow it.) Wording to resolve this issue has been drafted and was discussed by the Working Group at the Technical Plenary in 2005; the proposal is to be revised by the editors in light of that discusion.
Received on Saturday, 11 February 2006 00:33:47 UTC