Compact syntax: start = anyElement anyElement = element * { (attribute * { text } | text | anyElement)* } This validates an element of any name with
an attribute of any name with content of same. I’m no RNG expert, but I’ve
tried this and one problem is that this definition conflicts with element
definitions already defined that have ID/IDREF’s (I get an error when
parsing with Jing). I don’t have time right now to give a complete
example, but I’m thinking (perhaps wrongly) that the above definition
will not restrict content for those elements already defined, so it’s
more like processContent=”skip” than “lax”. From: Radu Cernuta
[mailto:radu.cernuta@gmail.com] For lax validation in
RELAX NG you could take a look at the RELAX NG Tutorial by James Clark and
Murata Makoto. Section 11 (Name Classes) handles this issue. 2007/2/6, Jeff Lowery <jlowery@myrio.com>: This has got to be a FAQ,
but no luck with googling:
|