Name
div (in the context of a grammar-content) — Division (in the context of a grammar
)
Synopsis
element div { ( attribute ns { text }?, attribute datatypeLibrary { xsd:anyURI }?, attribute * - (rng:* | local:*) { text }* ), ( ( element * - rng:* { ... }* ) & ( ( element start { ... } ) | ( element define { ... } ) | element div { ... } | element include { ... } )* ) }
Class
grammar-content
May be included in
div
, grammar
Compact syntax equivalent
div
Description
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.)
Example
<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>
Attributes
-
datatypeLibrary
This attribute defines the default datatype library. The value is inherited. ...
Get RELAX NG now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.