Je suis nouveau xml et essayer de valider XML avec XSD respectifs, mais face à une erreur:cvc-complexe-type.4: Attribut {0} doit apparaître sur l'élément {1}
cvc-complex-type.4: Attribute 'Companyname' must appear on element 'company'
Même si J'ai déjà ajouté Companyname en XML ainsi que xsd. Quelle pourrait être la cause de cette erreur. Toute aide/suggestion?
XML:
<?xml version="1.0" encoding="utf-8"?>
<company Companyname="abc" address="hj" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="companyxsd.xsd" >
<department dname="dfsdf" deptphoneno="1232321" deptfaxno="2323" deptemail="fefsf">
<employee empid="fsd" ename="fuehuf" emailid="fhueh" phoneno="364764"> </employee>
<employee empid="fsd" ename="fuehuf" emailid="fhueh" phoneno="364764"> </employee>
<contractEmployee name="fdsf" phoneno="12345"> </contractEmployee>
</department>
</company>
companyxsd.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >
<xs:element name="company" type="comType"/>
<xs:complexType name="comType">
<xs:sequence>
<xs:element name="department" type="deptType"/>
</xs:sequence>
<xs:attribute type="xs:string" name="Companyname" use="required"/>
<xs:attribute type="xs:string" name="address" use="required"/>
</xs:complexType>
<xs:complexType name="deptType">
<xs:sequence>
<xs:element name="employee" type="empType" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="contractEmployee" type="conType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute type="xs:string" name="dname" use="required"/>
<xs:attribute type="xs:integer" name="deptphoneno" use="required"/>
<xs:attribute type="xs:integer" name="deptfaxno" use="required"/>
<xs:attribute type="xs:string" name="deptemail" use="required"/>
</xs:complexType>
<xs:complexType name="empType">
<xs:attribute type="xs:string" name="empid" use="required"/>
<xs:attribute type="xs:string" name="ename" use="required"/>
<xs:attribute type="xs:string" name="emailid" use="required"/>
<xs:attribute type="xs:integer" name="phoneno" use="required"/>
</xs:complexType>
<xs:complexType name="conType">
<xs:attribute type="xs:string" name="name" use="required"/>
<xs:attribute type="xs:integer" name="phoneno" use="required"/>
</xs:complexType>
</xs:schema>
* Ce qui pourrait être à l'origine de cette erreur *: vous ne validez pas le fichier que vous pensez valider. –
Comment ça? Je ne comprends pas. –
Tout semble correct au niveau XML/XSD, donc l'erreur humaine est la cause la plus probable. Comment effectuez-vous la validation? Faites-vous référence au bon fichier et non à une version précédente par accident? –