Announcement

Collapse
No announcement yet.

Problem mit enumeration / restriction

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit enumeration / restriction

    Heyho, ich habe folgende XSD für eine Buchübersicht:

    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>
    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
Working...
X