我在修改
XML Schema方面遇到了问题.我的架构代码:
<?xml version="1.0" encoding="utf-8"?>
<xsd:element name="colection"> <xsd:complexType> <xsd:sequence> <xsd:element name="author" type="TypAuthor" maxOccurs="1"/> <xsd:element name="books" type="TypBooks"/> <xsd:element name="films" type="TypFilms"/> <xsd:element name="copyright" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="TypAuthor"> <xsd:sequence> <xsd:element name="name" type="xsd:string" maxOccurs="1"/> <xsd:element name="surname" type="xsd:string"/> <xsd:element name="gender" type="TypSex"/> <xsd:element name="age" type="xsd:integer"/> <xsd:element name="city" type="xsd:string"/> <xsd:element name="country" type="xsd:string"/> <xsd:element name="study" type="xsd:string"/> <xsd:element name="semester" type="xsd:integer"/> <xsd:element name="group" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="TypSex"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="male"/> <xsd:enumeration value="female"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="TypBooks"> <xsd:sequence> <xsd:element name="book" type="TypBook" minOccurs="5" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TypBook"> <xsd:attribute name="nr" type="TypNr" /> <xsd:attribute name= "lang" type="TypLang"/> <xsd:sequence> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="TypAuthor2"/> <xsd:element name="genre" type="xsd:string"/> <xsd:element name="pages" type="xsd:integer"/> <xsd:element name="year" type="xsd:integer"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TypAuthor2"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="country" type="TypCountry2" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="TypCountry2"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="USA"/> <xsd:enumeration value="PL"/> <xsd:enumeration value="UK"/> <xsd:enumeration value="FR"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="TypNr"> <xsd:restriction base="xsd:integer"> <xsd:maxInclusive value="5"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="TypLang"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="pl"/> <xsd:enumeration value="en"/> <xsd:enumeration value="fr"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="TypFilms"> <xsd:sequence> <xsd:element name="film" type="TypFilm" minOccurs="5" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TypFilm"> <xsd:attribute name="nr" type="TypNr" /> <xsd:attribute name= "lang" type="TypLang"/> <xsd:sequence> <xsd:element name="title" type="xsd:string"/> <xsd:element name="director" type="TypDirector"/> <xsd:element name="year" type="xsd:integer"/> <xsd:element name="genre" type="xsd:string"/> <xsd:element name="stars" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TypDirector"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="country" type="TypCountry2" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
我得到的错误信息是这样的:
s4s-elt-invalid-content.1:’TypBook’的内容无效.元素’complexContent’无效,错位或过于频繁发生.
s4s-elt-invalid-content.1:’TypFilm’的内容无效.元素’complexContent’无效,错位或过于频繁发生.
你有什么建议吗?我需要在晚上11点之前将这个有效的架构发送给我的Profesor.请帮忙!!
非常感谢