Ich bin neu in xml und versucht xml mit entsprechendem XSD zu überprüfen, aber einen Fehler gegenüber:cvc-Komplex-type.4: Attribut {0} auf Element erscheinen muss {1}
cvc-complex-type.4: Attribute 'Companyname' must appear on element 'company'
Obwohl Ich habe bereits Firmenname in xml sowie xsd hinzugefügt. Was könnte diesen Fehler verursachen? Irgendwelche Hilfe/Anregung?
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>
* Was könnte diesen Fehler verursachen *: Sie validieren nicht die Datei, von der Sie glauben, dass sie validiert wird. –
Wie so? Ich verstehe nicht. –
Alles sieht auf der XML/XSD-Ebene korrekt aus, daher sind menschliche Fehler die wahrscheinlichste Ursache. Wie führen Sie die Validierung durch? Beziehen Sie sich versehentlich auf die richtige Datei und nicht auf eine vorherige Version? –