Es werden folgende primitive Datentypen verwendet:
xsd:stringEine 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.xsd:normalizedStringWie xsd:string, allerdings dürfen die Zeichen 'carriage return'(#xD), 'linefeed'(#xA) und 'tabulator'(#x9) nicht vorkommen.xsd:anyURIZur Darstellung von URI's (Uniform Resource Identifier).xsd:decimalDarstellung rationaler Zahlen in Dezimalnotation, z.B. 123.45. Die Nachkommastellen werden durch einen Punkt abgetrennt!xsd:integerEnschränkung von xsd:decimal auf ganze Zahlen, also ohne Dezimalpunkt und Nachkommastellenxsd:dateDatum. 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.xsd:dateTimeZeitpunkt. 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.xsd:booleanIndikator mit zwei möglichen Werten: true
oder false
.
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.)
cbc:DateTypeZur Angabe eines Datums. Einfacher Inhalt vom Typ xsd:date. Zeitzonen sind nicht zu verwenden.cbc:DateTimeTypeZur Angabe eines Zeitpunkts. Einfacher Inhalt vom Typ xsd:dateTime. Zeitzonen und Burchteile von Sekunden sind nicht zu verwenden.udt:TextTypeZur Angabe beliebiger Texte. Einfacher Inhalt vom Typ xsd:string, optionales Attribut languageID. Dieses Attribut wird nicht verwendet.cbc:IndicatorTypeIndikator 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
.udt:NumericTypeZur Angabe von Zahlen. Inhalt vom Typ xsd:decimal.