Vom kompakten zum XML-Format Vom XML-Format zum kompakten <rng:element name="when "> <rng:ref name="att.global.attributes  <rng:optional> <rng:attribute name="absolute "> <rng:ref name="data.temporal.w3c  </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name="unit "> <rng:choice> <rng:value> d</rng:value> <rng:value> h</rng:value> <rng:value> min</rng:value> <rng:value> s</rng:value> <rng:value> ms</rng:value> <rng:data type="Name "/> </rng:choice> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name="interval "> <rng:choice> <rng:data type="float "> <rng:param name="minExclusive "> 0</rng:param> </rng:data> <rng:value> unknown</rng:value> </rng:choice> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name="since "> <rng:ref name="data.pointer  </rng:attribute> </rng:optional> <rng:empty/> </rng:element> 
element  when 
{
   att.global.attributes ,
   attribute absolute { data.temporal.w3c  }?,
   attribute unit { "d" | "h" | "min" | "s" | "ms" | xsd:Name }?,
   attribute interval { xsd:float { minExclusive = "0" } | "unknown" }?,
   attribute since { data.pointer  }?,
   empty
}