← Prev in month ← Prev in thread
Next in thread → Next in month →

[relax-ng] Re: [relax-ng-comment] Annotations in compact syntaxcausing non-well-formed translations

From
James Clark <>
Date
2002-10-24T07:21:21+00:00
ID
008f01c27b2d$b276f380$
Thread
[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" <>
To: <>
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
← Prev in month ← Prev in thread
Next in thread → Next in month →