Napisałam schemat i nie wiem jak poprawić błędy, które mi wyskakują, bo na mój sposób myślenia wszytsko się zgadza. Proszę o pomoc.
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="copyright"/>
<xsd:element name="personaldata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="imie" type="xsd:string" minOccurs="1" maxOccurs="2"/>
<xsd:element name="nazwisko" type="xsd:string" minOccurs="1" maxOccurs="2"/>
<xsd:element name="plec" type="TypeSex"/>
<xsd:element name="wiek" type="TypeAge"/>
<xsd:element name="miasto" type="xsd:string"/>
<xsd:element name="kraj" type="xsd:string"/>
<xsd:element name="kierunekstudiow" type="xsd:string"/>
<xsd:element name="semestr" type="xsd:integer"/>
<xsd:element name="numergrupy" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="TypeSex">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="female"/>
<xsd:enumeration value="male"/>
</xsd:restriction>
</xsd:complexType>
<xsd:complexType name="TypeAge">
<xsd:restriction base="xsd:integer"/>
<xsd:minInclusive value="18"/>
<xsd:maxInclusive value="90"/>
</xsd:complexType>
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="books" type="TypeBooks"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="TypeBooks">
<xsd:sequence>
<xsd:element name="book" type="TypeBook" minOccurs="10" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TypeBook">
<xsd:sequence>
<xsd:element name="author" type="TypeAuthor"/>
<xsd:element name="title" type="TypeTitle"/>
<xsd:element name="year" type="xsd:integer"/>
<xsd:element name="genre" type="xsd:string"/>
<xsd:element name="rating" type="TypeRating"/>
<xsd:element name="bookweight" type="TypeWeight"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TypeAuthor">
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
<xsd:minLenght value="5"/>
<xsd:maxLenght value="50"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TypeTitle">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="orginal" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TypeRating">
<xsd:simpleContent>
<xsd:extension base="xsd:integer"/>
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="10"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TypeWeight">
<xsd:simpleContent>
<xsd:extension base="xsd:integer">
<xsd:attribute name="unit" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:schema>
a błędy jakie mam to:
TYPE |
LOC |
MESSAGE |
Validation |
22, 39 |
s4s-elt-invalid-content.1: The content of 'TypeSex' is invalid. Element 'restriction' is invalid, misplaced, or occurs too often. |
Validation |
29, 42 |
s4s-elt-invalid-content.1: The content of 'TypeAge' is invalid. Element 'restriction' is invalid, misplaced, or occurs too often. |
Validation |
62, 31 |
s4s-elt-invalid-content.1: The content of 'TypeAuthor' is invalid. Element 'minLenght' is invalid, misplaced, or occurs too often. |
Validation |
78, 35 |
s4s-elt-invalid-content.1: The content of 'TypeRating' is invalid. Element 'minInclusive' is invalid, misplaced, or occurs too often. |
Validation |
4, 14 |
cvc-complex-type.2.4.a: Invalid content was found starting with element 'copyright'. One of '{books}' is expected. |