RE: comment on DASL draft issue: qsd pseudo property

Sounds good :-)

Martin

-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de]
Sent: Montag, 10. Juni 2002 09:02
To: Julian Reschke; Jim Davis; www-webdav-dasl@w3.org
Subject: RE: comment on DASL draft issue: qsd pseudo property



Here's an attempt to avoid the usage of pseudo-properties (feedback
appreciated):

1) Query:

Instead of:

SEARCH / HTTP/1.1
Host: recipes.com
Content-Type: application/xml
Content-Length: xxx

<?xml version="1.0"?>
<searchrequest xmlns="DAV:">
  <basicsearch>
    <select>
      <prop>
        <queryschema/>
      </prop>
    </select>
    <from>
      <scope>
        <href>http://recipes.com</href>
      </scope>
    </from>
  </basicsearch>
</searchrequest>

use

SEARCH / HTTP/1.1
Host: recipes.com
Content-Type: application/xml
Content-Length: xxx

<?xml version="1.0"?>
<grammar-discovery xmlns="DAV:">
  <grammar>
    <basicsearch/>
  </grammar>
  <scope>
    <href>http://recipes.com</href>
  </scope>
</grammar-discovery>

Note: we change the name of the document element to distinguish from a
search request. An alternative approach would be to use a REPORT, but that
would introduce a dependancy on other RFCs I'm sure many won't like.

2) Result:

Instead of:

HTTP/1.1 207 Multistatus
Content-Type: application/xml
Content-Length: xxx

<?xml version="1.0"?>
<multistatus xmlns="DAV:">
  <response>
    <href>http://recipes.com</href>
    <propstat>
      <prop>
        <queryschema>
          <basicsearchschema>
            (See section "Query schema for DAV:basicsearch" for
            the actual contents)
          </basicsearchschema>
        </queryschema>
      </prop>
      <status>HTTP/1.1 200 OK</status>
    </propstat>
  </response>
</multistatus>

Use:

HTTP/1.1 207 Multistatus
Content-Type: application/xml
Content-Length: xxx

<?xml version="1.0"?>
<multistatus xmlns="DAV:">
  <response>
    <href>http://recipes.com</href>
    <queryschema>
       <basicsearchschema>
         (See section "Query schema for DAV:basicsearch" for
         the actual contents)
      </basicsearchschema>
    </queryschema>
    <status>HTTP/1.1 200 OK</status>
  </response>
</multistatus>

So we need to extend the response element, but that's still better than
introducing pseudo-properties.

Received on Monday, 10 June 2002 03:05:32 UTC