Name

rng:grammar

Container für die Definitionen benannter Muster

Beispiel für XML-Syntax

<grammar xmlns="http://relaxng.org/ns/structure/1.0">

<start>
 <element name="cd">
  <attribute name="titel"/>
  <optional>
   <attribute name="künstler"/>
  </optional>
  <ref name="inhalt"/>
 </element>
</start>

<define name="inhalt">
 <element name="stücke">
  <oneOrMore>
   <element name="lied"><text/></element>
  </oneOrMore>
 </element>
</define>

</grammar>

Beispiel für kompakte Syntax

start = element cd {
 attribute titel { text }, attribute künstler { text }?,
 inhalt
}
inhalt = element stücke { element lied { text }+ }

Eltern

attribute, choice (( ) und |), define (Name des Musters, gefolgt von =), element, except (-), group (( ) und,), interleave (&), list, mixed, oneOrMore (

Get XML: kurz & gut 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.