items: XSD: Frage zu "restriction"

Beitrag lesen

Hallo Forum,
ich bin gerade dabei mich so ein bisschen in XML reinzufummeln. Mit DTDs und XDR bin ich erstmal durch und jetzt hängt es hier aber mächtig bei XSD.
Es geht darum, das ich einen komplexen Typ angelegt habe (damit ich überhaupt ein Attribut angeben kann). Das mache ich mit XML Spy (cooles Dingens, übrigens), das ich mir als Demo runtergeladen habe. Wenn ich jetzt ein komplexes Element anlege, generiert mir XML Spy dieses hier:

<xs:element name="nachricht">
  xs:complexType
 xs:simpleContent
<xs:extension base="xs:string"/>
 </xs:simpleContent>
</xs:complexType>
</xs:element>

Sieht ja auch alles ganz gut aus, aber was ich überhaupt nicht verstehe, ist dieser Teil:

"<xs:extension base="xs:string"/>"

Da gibt es nämlich auch noch die Möglichkeit statt "extension" "restriction" einzugeben. Kann mir jemand erklären, was das bedeutet, bzw. wo der Unterschied liegt? Google gibt leider wenig her zu dem Thema und es gibt zwar endlose Beiträge, die sich mit "restriction" beschäftigen, aber ich habe nirgends gefunden, was das jetzt eigentlich bedeutet.

Vielen Dank und Gruß
items