[Home] [By Thread] [By Date] [Recent Entries]


K. Ari Krupnikov scripsit:

> I have a master RNG file that describes general properties of my
> grammar, and individual RNG files that describe individual
> elements. The master file <include>s the individual ones.

Do you have them separated out merely for ease of maintenance, or do
you anticipate using different contents for the individual files?

> Question 1: is this a good way of
> doing things in RELAX NG, or should I consider a better alternative?

The obvious alternative would be to avoid the machinery of "define"
combination, and simply use externalRef to bring in the element patterns
directly.  This is somewhat more streamlined.

> Question 2: I need to add declarations that would be common to all
> members of a particular class. An obvious way is to have every element
> <ref> the common declarations (a group of attributes in this
> case). Can I do it in one place? DTDs don't provide such a mechanism,
> XSD does (thought inheritance).

I don't see that it's any better or worse to have to ref common
subpatterns than to have to specify a common base type.

-- 
Real FORTRAN programmers can program FORTRAN    John Cowan
in any language.  --Allen Brown                 jcowan@r...

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member