2017-05-02 1 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> 
관련 문제