diff --git a/transkription.odd b/transkription.odd index e4a30e00a575a1d42ced9bf618cf3695b1515714..0e4a0f243dc8ab92411c31495eff288f9d301872 100644 --- a/transkription.odd +++ b/transkription.odd @@ -241,22 +241,11 @@ </elementSpec> <elementSpec ident="char"> - <content> - <rng:optional> - <rng:ref name="charName"/> - </rng:optional> - <rng:optional> - <rng:ref name="charProp"/> - </rng:optional> - <rng:zeroOrMore> - <rng:ref name="mapping"/> - </rng:zeroOrMore> - <rng:optional> - <rng:ref name="figure"/> - </rng:optional> - <rng:optional> - <rng:ref name="note"/> - </rng:optional> + <content> + <elementRef key="localProp" minOccurs="0" maxOccurs="2"/> + <elementRef key="mapping" minOccurs="0" maxOccurs="unbounded"/> + <elementRef key="figure" minOccurs="0" maxOccurs="1"/> + <elementRef key="note" minOccurs="0" maxOccurs="1"/> </content> <attList> <attDef ident="xml:id" usage="req"> @@ -832,6 +821,25 @@ </content> </elementSpec> + <elementSpec ident="localProp"> + <content> + <empty/> + </content> + <attList> + <attDef ident="name" usage="req"> + <valList type="closed"> + <valItem ident="name"/> + <valItem ident="entity"/> + </valList> + </attDef> + <attDef ident="value" usage="req"> + <datatype> + <rng:data type="string"/> + </datatype> + </attDef> + </attList> + </elementSpec> + <elementSpec ident="mapping"> <content> <textNode/>