Name

rng:define

Definiert ein Muster mit einem Namen.

Beispiel für XML-Syntax

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

<start>
 <ref name="begrüßung"/>
</start>

<define name="begrüßung">
 <choice>
  <element name="hallo"><text/></element>
  <element name="hi"><text/></element>
  <element name="wasslos"><text/></element>
 </choice>
</define>

</grammar>

Beispiel für kompakte Syntax

start = begrüßung
begrüßung = element hallo { text }
 | element hi { text }
 | element wasslos { text }

Attribute

combine (|= für choice, &= für interleave)

Gültige Werte sind choice oder interleave. choice bedeutet, dass mehrere define-Elemente zu einer Auswahl kombiniert werden; interleave bedeutet, dass mehrere define-Elemente durch Verschachtelung kombiniert werden.

name ...

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.