2017-05-02 1 views
0

Ich versuche, XSD für die folgenden XML zu schreiben, aber es zeigt den Fehler: - Ausnahme: CVC-elt.1.a: die Erklärung des Elements nicht gefunden‘ Unternehmenkann nicht die Erklärung des Elements finden ‚Firma

company.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <Companies 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation = "http://www.w3schools.org companyxsd.xsd"> 

    <Company> 
     <Companyname></Companyname> 
     <address></address> 
    </Company>  

    <Department> 
     <dname></dname> 
     <deptphoneno></deptphoneno> 
     <deptfaxno></deptfaxno> 
     <deptemail></deptemail> 
    </Department> 

    <Employee> 
     <empid></empid> 
     <ename></ename> 
     <emailid></emailid> 
     <phoneno></phoneno> 
    </Employee> 

    <ContractEmployee> 
     <name></name> 
     <phoneno></phoneno> 
    </ContractEmployee> 

    </Companies> 

Und finden Sie meine XSD-Datei companyxsd.xsd

<?xml version = "1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema" 
      elementFormDefault = "qualified"> 

<xs:element name = "Companies"> 
<xs:complexType> 
    <xs:sequence> 
     <xs:element maxOccurs = "unbounded" minOccurs = "1" name = "Comp"/> 
    </xs:sequence> 
</xs:complexType> 
</xs:element> 

<xs:complexType name = "Company"> 
    <xs:sequence> 
     <xs:element name = "Companyname" type = "xs:string"/> 
     <xs:element name = "address" type = "xs:string"/> 
    </xs:sequence> 
</xs:complexType> 

<xs:complexType name = "Department"> 
    <xs:sequence> 
     <xs:element name = "dname" type = "xs:string"/> 
     <xs:element name = "deptphoneno" type = "xs:string"/> 
     <xs:element name = "deptfaxno" type = "xs:string"/> 
     <xs:element name = "deptemail" type = "xs:string"/> 
    </xs:sequence> 
</xs:complexType> 

<xs:complexType name = "Employee"> 
    <xs:sequence> 
     <xs:element name = "empid" type = "xs:string"/> 
     <xs:element name = "ename" type = "xs:string"/> 
     <xs:element name = "emailid" type = "xs:string"/> 
     <xs:element name = "phoneno" type = "xs:string"/> 
    </xs:sequence> 
</xs:complexType> 

<xs:complexType name = "ContractEmployee"> 
    <xs:sequence> 
     <xs:element name = "name" type = "xs:string"/> 
     <xs:element name = "phoneno" type = "xs:string"/> 
    </xs:sequence> 
</xs:complexType> 

</xs:schema> 

Bitte sagen Sie mir, wo ich falsch liege .. Ich habe versucht, dies aus den letzten paar Tagen zu lösen, und ich bin wirklich hier fest. This ER diagram is used for the XML

Antwort

0

Änderung Schema, wie nachstehend aufgeführt Sie Fehler in Unternehmen Element hat

 <?xml version="1.0" encoding="UTF-8"?> 
    <company xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="companyxsd.xsd"> 
    <companyname>capgemini</companyname> 
    <address>chalapathischool</address> 
    <department> 
    <dname>cse</dname> 
    <deptphoneno>995674314</deptphoneno> 
    <deptfaxno>08776</deptfaxno> 
    <deptemail>[email protected]</deptemail> 
    <employee> 
    <empid>1</empid> 
    <ename>tarun</ename> 
    <emailid>[email protected]</emailid> 
    <phoneno>1234567890</phoneno> 
    </employee> 
    <contractemployee> 
    <name>gvn</name> 
    <phoneno>9989956882</phoneno> 
    </contractemployee> 
    </department> 
    </company> 




<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<xs:element name="company"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="companyname" type="xs:string"/> 
<xs:element name="address" type="xs:string"/> 
<xs:element name="department" maxOccurs="unbounded" minOccurs="1"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="dname" type="xs:string"/> 
<xs:element name="deptphoneno" type="xs:integer"/> 
<xs:element name="deptfaxno" type="xs:long"/> 
<xs:element name="deptemail" type="xs:string"/> 
<xs:element name="employee" maxOccurs="unbounded" minOccurs="1"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="empid" type="xs:integer"/> 
<xs:element name="ename" type="xs:string"/> 
<xs:element name="emailid" type="xs:string"/> 
<xs:element name="phoneno" type="xs:long"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
<xs:element name="contractemployee" maxOccurs="unbounded" minOccurs="0"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="name" type="xs:string"/> 
<xs:element name="phoneno" type="xs:long"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:schema> 
Verwandte Themen