Primitive Datentypen
Es werden folgende primitive Datentypen verwendet:
Eine beliebige Folge von Zeichen entsprechend der XML-Spezifikation. Die Zeichen <
und &
sind durch die entsprechenden Entitäten <
bzw. &
zu ersetzen oder es ist mit CDATA-Abschnitten zu arbeiten.
Wie xsd:string, allerdings dürfen die Zeichen 'carriage return'(#xD), 'linefeed'(#xA) und 'tabulator'(#x9) nicht vorkommen.
Zur Darstellung von URI's (Uniform Resource Identifier).
Darstellung rationaler Zahlen in Dezimalnotation, z.B. 123.45. Die Nachkommastellen werden durch einen Punkt abgetrennt!
Enschränkung von xsd:decimal auf ganze Zahlen, also ohne Dezimalpunkt und Nachkommastellen
Datum. Repräsentiert wird ein Datum in der Form yyyy-mm-dd, also z.B. 2005-05-30
für den 30. Mai 2005. Optional ist die Angabe einer Zeitzone.
Zeitpunkt. Repräsentiert wird ein Zeitpunkt in der Form yyyy-mm-ddThh:mm:ss, also z.B. 2005-05-30T14:30:00
für den 30. Mai 2005, 14.30 Uhr. Optional können Bruchteile von Sekunden und eine Zeitzone angegeben werden.
Indikator mit zwei möglichen Werten: true
oder false
. Valide Serialisierungen: true, false, 0, 1.
Hiervon werden abgeleitet:
Zur Angabe von Geldbeträgen. Einfacher Inhalt vom Typ xsd:decimal. Das Attribut amountCurrencyID ist erforderlich. Implementierungen müssen die lokale Währung des Käufers oder des Verkäufers verwenden. Beispiel:
<UnitPrice amountCurrencyID="EUR">12.45</UnitPrice>
(Die Angabe der Währung mag zwar äußerst redundant erscheinen, ist aber eine Folge der Allgemeinheit von UBL.)
Zur Angabe eines Datums. Einfacher Inhalt vom Typ xsd:date. Zeitzonen sind nicht zu verwenden.
Zur Angabe eines Zeitpunkts. Einfacher Inhalt vom Typ xsd:dateTime. Zeitzonen und Burchteile von Sekunden sind nicht zu verwenden.
Zur Angabe beliebiger Texte. Einfacher Inhalt vom Typ xsd:string, optionales Attribut languageID. Dieses Attribut wird aktuell nicht verwendet.
Indikator zur Anzeige von zwei möglichen Zuständen. Einfacher Inhalt vom Typ xsd:boolean. Wenn ein Element von diesem Typ optional ist, so ist das Fehlen diese Elements in einer Dokumentinstanz äquivalent zum Vorkommen dieses Elements mit Inhalt false
.
Zur Angabe von Zahlen. Inhalt vom Typ xsd:decimal.