- From: Julian Reschke <julian.reschke@gmx.de>
- Date: Thu, 16 Oct 2003 23:50:23 +0200
- To: "Julian Reschke" <julian.reschke@gmx.de>, <dennis.hamilton@acm.org>, "Stanley Guan" <stanley.guan@oracle.com>, <w3c-dist-auth@w3.org>
OK,
I just spend a few minutes with Jing (Relax NG validator) and Trang (Schema
Language convertor) [1]. Some initial thoughts:
- RelaxNG can express WebDAV's extensibility model
- RelaxNG has both an XML based syntax (à la XML Schema) and a Compact
syntax (à la DTD)
- Trang supports to/from DTD, XML Schema, RelaxG (compact/XML) and (!)
sample XML instance data
- RelaxNG supports the XML schema datatypes
Here's an example for dav:propfind in RNC (Relax NG Compact Syntax):
namespace dav = "DAV:"
start = propfind
allprop = element dav:allprop { empty }
prop =
element dav:prop {
element * { empty }+
}
propname = element dav:propname { empty }
propfind = element dav:propfind { (allprop | prop | propname) & EXT? }
EXT =
element * - (dav:allprop
| dav:href
| dav:multistatus
| dav:prop
| dav:propfind
| dav:propname
| dav:response
| dav:status) { empty }
...you get the idea.
Should we pursue this?
Julian
[1] <http://www.relaxng.org/>
--
<green/>bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760
Received on Thursday, 16 October 2003 17:50:48 UTC