by Eric van der Vlist is published by O'Reilly & Associates (ISBN: 0596004214)
element — Pattern matching an element
element element
{
(
attribute name { xsd:QName }
| (
( element * - rng:* { ... }* )
& (
element name { ... }
| element anyName { ... }
| element nsName { ... }
| element choice { ... }
)
)
),
(
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 element pattern matches an element. The name of the element may be defined either through a name attribute or through a name class.
<element name="born"> <text/> </element> <element name="character"> <attribute name="id"/> <element name="name"> <text/> </element> <element name="born"> <text/> </element> <element name="qualification"> <text/> </element> </element> <element> <anyName/> <ref name="anything"/> </element> |
This attribute defines the default datatype library. The value is inherited.
When name is specified, the element pattern matches only elements with this name. name is a shortcut to define a single name as a name class for the element pattern.
name and the definition of a name class can't be specified together (they are exclusive options).
This attribute defines the default namespace for the elements defined in a portion of schema. The value is inherited.
This text is released under the Free Software Foundation GFDL.