I think that you all have sent me enough evidence, that shows that embedding a RELAX NG schema in an arbitrary document doesn't work, and is probably not valid.
On Mon, Aug 3, 2009 at 8:56 AM, Piotr Sipika<[email protected]> wrote: > Based on this: http://relaxng.org/spec-20011203.html, your document does not > seem to qualify as a valid RELAX NG schema (either as the full syntax > (section 3) or the simple syntax (section 4)). Piotr, you are right: Even if the specification doesn't really seem to put any additional constraints on the position of the grammar element, it doesn't explicitly allow for it: "Any element [...] may have foreign child elements in addition to the child elements shown in the grammar. [...] There are no constraints on the relative position of foreign child elements with respect to other child elements." On Mon, Aug 3, 2009 at 10:32 AM, Michael Ludwig<[email protected]> wrote: > On a sidenote, XSLT has a mechanism to convey an XSLT meaning to a > document other than <xsl:stylesheet> : > > http://www.w3.org/TR/xslt#result-element-stylesheet I didn't know about this possibility. It's very interesting, but it also shows the pitfalls that are hidden in this kind of work. > So your assumption about Relax NG is not absurd in principle; any such > auto-mechanism just typically has (and probably needs) a more thorough > definition. Yes, the specification doesn't mention this point, while it explicitly allows the inverse case. On Mon, Aug 3, 2009 at 11:07 AM, Belgabor<[email protected]> wrote: > Yes, it is. Quite useful to create combined RelaxNG + Schematron schemata =) > But the reverse is not true. You need to extract the RelaxNG schema to allow > validation with it. I was expecting for the reverse to be true, but as said earlier, fortunately it is not difficult to perform the extraction. Thank you all for your comments and insights! Regards, Jerzy _______________________________________________ xml mailing list, project page http://xmlsoft.org/ [email protected] http://mail.gnome.org/mailman/listinfo/xml
