[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [relax-ng] Re: [relax-ng-comment] Annotations in compact syntaxcausing non-well-formed translations
I think the best way to deal with this is to add a constraint to the pattern alternative of topLevelBody that requires the result to be a single element. James ----- Original Message ----- From: "David Rosenborg" <david.rosenborg@pantor.com> To: <relax-ng-comment@lists.oasis-open.org> Sent: Saturday, September 28, 2002 4:23 PM Subject: [relax-ng-comment] Annotations in compact syntax causing non-well-formed translations I might have missed something in the grammar, but I think the following compact schema is allowed by the grammar: ## Oops "Just a value pattern" The problem is that this will be translated into a document with more than one document element. Even though there is a "catch all" constraint saying "A textual object is a correct RELAX NG Compact Syntax schema if the result of the translation is a correct RELAX NG schema.", I think this could be made more explicit in the grammar. Or at least it should be mentioned in a note that this and similar constructs are not allowed. The schema <value>Just a value pattern</value> is of course not a correct schema by it self but must be included by <externalRef/> from another schema. However, you can easily create other schemas that would be correct by them selves if it were not for the malplaced annotation: namespace a = "http://bad.annotations.org/" element foo { empty } >> a:oops [ ] Cheers, David
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC