summaryrefslogtreecommitdiffstats
path: root/sdo-java/branches/sdo-java-M2/sdo/sample/src/main/resources/company.xsd
blob: 887dddbc61c3b968ec89c9463354d74e52639e6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>

 <xsd:schema xmlns:company="company.xsd" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  targetNamespace="company.xsd">
    <xsd:element name="company" type="company:CompanyType"/>
    <xsd:complexType name="CompanyType">
	    <xsd:sequence>
		    <xsd:element name="departments" type="company:DepartmentType" maxOccurs="unbounded"/>
	    </xsd:sequence>
	    <xsd:attribute name="name" type="xsd:string"/>
	    <xsd:attribute name="employeeOfTheMonth" type="xsd:string"/>
    </xsd:complexType>
    <xsd:complexType name="DepartmentType">
	    <xsd:sequence>
    		<xsd:element name="employees" type="company:EmployeeType" maxOccurs="unbounded"/>
	    </xsd:sequence>
	    <xsd:attribute name="name" type="xsd:string"/>
	    <xsd:attribute name="location" type="xsd:string"/>
    	<xsd:attribute name="number" type="xsd:int"/>
    </xsd:complexType>
    <xsd:complexType name="EmployeeType">
	    <xsd:attribute name="name" type="xsd:string"/>    
	    <xsd:attribute name="SN" type="xsd:ID"/>
	    <xsd:attribute name="manager" type="xsd:boolean"/>
    </xsd:complexType>
 </xsd:schema>