[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: A non-XML syntax for RELAX NG
James Clark wrote: > I've developed an experimental non-XML syntax for RELAX NG. See > > http://www.thaiopensource.com/relaxng/nonxml/ > This is nice! However, I'd like to propose some changes. I think the often used keywords attribute and element give too little visual guidance. Instead I propose the following syntax which is even less verbose but still more readable in my opinion: Use "<" nameClass ">" instead of "element" nameClass Use "@" nameClass instead of "attribute" nameClass Some converted examples from your example schema: pattern = <element> { (nameQName | nameClass), (common & pattern+) } | <attribute> { (nameQName | nameClass), (common & pattern?) } | <group|interleave|choice|optional |zeroOrMore|oneOrMore|list|mixed> { common & pattern+ } | <ref|parentRef> { nameNCName, common } ... nameQName = @name { xsd:QName } nameNCName = @name { xsd:NCName } ... foreignElement = <* - rng:*> { (anyAttribute | text | anyElement)* } foreignAttribute = @ * - (rng:*|local:*) { text } anyElement = <*> { (anyAttribute | text | anyElement)* } anyAttribute = @* { text } Cheers, </David> David Rosenborg Pantor Engineering AB
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|