by Eric van der Vlist is published by O'Reilly & Associates (ISBN: 0596004214)
zeroOrMore — zeroOrMore pattern
element zeroOrMore
{
(
attribute ns { text }?,
attribute datatypeLibrary { xsd:anyURI }?,
attribute * - (rng:* | local:*) { text }*
),
(
( element * - rng:* { ... }* )
& (
element element { ... }
| element attribute { ... }
| element group { ... }
| element interleave { ... }
| element choice { ... }
| element optional { ... }
| element zeroOrMore { ... }
| element oneOrMore { ... }
| element list { ... }
| element mixed { ... }
| element ref { ... }
| element parentRef { ... }
| element empty { ... }
| element text { ... }
| element value { ... }
| element data { ... }
| element notAllowed { ... }
| element externalRef { ... }
| element grammar { ... }
)+
)
} |
attribute, choice, define, element, except, group, interleave, list, mixed, oneOrMore, optional, start, zeroOrMore
The zeroOrMore pattern specifies that its subpatterns are considered an ordered group that must be matched zero or more times.
<define name="book-element"> <element name="book"> <attribute name="id"/> <attribute name="available"/> <ref name="isbn-element"/> <ref name="title-element"/> <zeroOrMore> <ref name="author-element"/> </zeroOrMore> <zeroOrMore> <ref name="character-element"/> </zeroOrMore> </element> </define> |
This text is released under the Free Software Foundation GFDL.