- From: Jim Davis <jdavis@parc.xerox.com>
- Date: Sun, 19 Apr 1998 19:16:06 PDT
- To: "DASL WG" <www-webdav-dasl@w3.org>
- Cc: "'www-webdav-dasl@w3.org'" <www-webdav-dasl@w3.org>
At 05:39 PM 4/17/98 PDT, Babich, Alan wrote: >This memo describes one approach to introduce syntactic type checking into DASL without relying on XML extensions. Alan this is a cool idea but I don't think it can work. 1) Extensibility: adding a new operator requires extending the DTD. 2) Sufficiency: We can only know the datatypes of live properties, in particular of DAV-defined properties. So the paradigm example you use "cow > 3" can't be caught by a syntax check alone. 3) If we need typing at all, we'll need a way to convey typing in the query schema discovery, too; and I don't think it should convey this by sending a DTD (although in some sense that's part what XML-Data is trying to do: provide an XML encoding of a DTD.) 4) It makes the syntax of a query unbearably clumsy. In fact, the examples you provide don't even follow the syntax you define, it should be <where> <boolean_op> <or> <BOOLEAN_EXPR> <BOOLEAN_OP> <and> <BOOLEAN_EXPR> <boolean_op> <eq_string> <STRING_EXPR> <string_prop> loan_processor </string_prop> etc, where I use upper case to show the tags you omitted. See, already it's a pain. 5) Clarity: I think that getting a 'syntax' error is a poor way to show a user that they've made a mistake. Also, minor nit, the property above should have been <prop><loan_processor></prop> (and, of course, we're not even bothering with namespaces here, okay.) If we need type checking (I am unconvinced we do) then a better way is needed. Best regards Jim
Received on Sunday, 19 April 1998 22:18:29 UTC