2017-05-02 13 views
0

私は、次のXML用のXSDを記述しようとしていますが、それはエラーを示しています - 例外:CVC-elt.1.a:要素の宣言を見つけることができません」を会社要素の宣言を見つけることができません「会社

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> 

そして次は companyxsd.xsd私の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> 

私が間違っているところを教えてください。私はここ数日からこれを解決しようとしてきました。私は本当にここにこだわっています。あなたが会社要素で間違いをした下記のようThis ER diagram is used for the XML

答えて

0

変更スキーマ

 <?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> 
関連する問題