[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [relax-ng-comment] Proposal for new Examplotron based on RNG
Here's a proposal for a new version of Examplotron based on translation to RNG rather than translation to XSLT. The eg:assert attribute is not supported. I don't really understand the eg:placeHolder attribute, so I am not mentioning it here. The eg:occurs attribute has the values *, ?, +, and . as in existing Examplotron: it causes the element to be wrapped in a rng:zeroOrMore, rng:optional, rng:oneOrMore, or nothing at all. Elements are replaced with rng:element elements. Attributes are made optional (change from existing Examplotron) by wrapping the rng:attribute element in an rng:optional element. If an element has character content that is not whitespace, its content model is wrapped in an rng:mixed element. However, if an eg:type attribute is present, then the content model of the element will be rng:data if there is no character content, or rng:value if there is. An inheritable eg:lib attribute specifies the database library. The attribute eg:cons can be "|", "&", or "." and causes the content model of the element to be wrapped in rng:choice, rng:interleave, or rng:group respectively. eg:import is mapped to rng:externalRef. Every rng:element is given an rng:attribute child which allows any eg: attribute, so that the Examplotron schema will validate against itself. There is no support for non-Russian-doll schemas or attribute types. All attributes are optional (there could be an operating mode or eg:att flag forcing all attributes to be required). -- With techies, I've generally found John Cowan If your arguments lose the first round http://www.reutershealth.com Make it rhyme, make it scan http://www.ccil.org/~cowan Then you generally can jcowan@reutershealth.com Make the same stupid point seem profound! --Jonathan Robie
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC