by Eric van der Vlist is published by O'Reilly & Associates (ISBN: 0596004214)
div (in the context of a grammar-content) — Division (in the context of a grammar)
element div
{
(
attribute ns { text }?,
attribute datatypeLibrary { xsd:anyURI }?,
attribute * - (rng:* | local:*) { text }*
),
(
( element * - rng:* { ... }* )
& (
( element start { ... } )
| ( element define { ... } )
| element div { ... }
| element include { ... }
)*
)
} |
The div element is provided to define logical divisions in RELAX NG schemas. It has no effect on validation. Its purpose is to define a group of definitions within a grammar that may be annotated as a whole.
In the context of a grammar, the content of a div element is the same as the content of a grammar. (div elements may be embedded in other div elements.)
<grammar xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns="http://relaxng.org/ns/
structure/1.0">
...
<div>
<xhtml:p>The content of the book element has been split in two named patterns:
</xhtml:p>
<define name="book-start">
<attribute name="id"/>
<ref name="isbn-element"/>
<ref name="title-element"/>
<zeroOrMore>
<ref name="author-element"/>
</zeroOrMore>
</define>
<define name="book-end">
<zeroOrMore>
<ref name="author-element"/>
</zeroOrMore>
<zeroOrMore>
<ref name="character-element"/>
</zeroOrMore>
<attribute name="available"/>
</define>
</div>
...
</grammar> |
This text is released under the Free Software Foundation GFDL.