Heyho, ich habe folgende XSD für eine Buchübersicht:
Jetz habe ich zum Testen eine xml erstellt und beim Genre "Test" eingegeben und er meckert nicht. Müsste er das nicht eigentlich, da die möglichen Values für Genre doch vorgegeben sind? Oder habe ich einen Fehler gemacht?
Gruß Erik
Code:
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.netbeans.org/schema/BookSchema" xmlns:tns="http://xml.netbeans.org/schema/BookSchema" elementFormDefault="qualified"> <xsd:element name="BookStore"> <xsd:complexType> <xsd:sequence> <xsd:element name="Book" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="Book"> <xsd:sequence> <xsd:element name="id" type="xsd:string"/> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="year" type="xsd:string"/> <xsd:element name="genre" type="tns:Genre" form="qualified"/> <xsd:element name="usage" type="xsd:int"/> </xsd:sequence> </xsd:complexType> <!-- Define Genre --> <xsd:simpleType name="Genre"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="crime"/> <xsd:enumeration value="novelle"/> <xsd:length value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:schema>
Gruß Erik