[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [relax-ng] compact instance syntax
I keep thinking about a compact syntax for instances to complement the RELAX
NG compact syntax. I think people would like it. I imagine it would use
names instead of keywords, though some keywords from RNC still could apply.
Something like
# instance of foo
default namespace = "http://www.example.com"
foo { att="glorp", bar, baz, boz, biz }
bar { "a string" }
baz { buz }
buz { "another string" }
boz { att="glorp" }
biz { "" }
would be serialized as
<?xml version="1.0" encoding="UTF-8"?>
<!-- instance of foo -->
<foo att="glorp" xmlns="http://www.example.com">
<bar>a string</bar>
<baz><buz>another string</buz></baz>
<boz att="glorp"/>
<biz></biz>
</foo>
Some of the RELAX NG compact syntax could be used, except, for example,
there would be no occurrence operators * + ? or types.
Short of this, perhaps an RNC processor option (such as "-s foo.xml") could
serialize an instance based on a schema, with some simple rules (such as
using the first choice in a choice, etc.) I don't think we would have to
require RNC processors to do this, so it could be specified in a separate
specification which I would be happy to draft.
Mike
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC