XML Schema无效 – [s4s-elt-invalid-content.1:]
发布时间:2020-12-16 23:00:21 所属栏目:百科 来源:网络整理
导读:我在修改 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="TypBoo
我在修改
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.请帮忙!! 非常感谢 解决方法
这是一个非常糟糕的错误消息,但正如Larsson所说,必须在内容之后定义属性.
如果你在规范的散文中找不到这样的规则,它可能在模式文档的模式中,这是规范的规范部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |