1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
4
<xs:element name="personnel">
7
<xs:element ref="person" minOccurs='1' maxOccurs='unbounded'/>
11
<xs:unique name="unique1">
12
<xs:selector xpath="person"/>
13
<xs:field xpath="name/given"/>
14
<xs:field xpath="name/family"/>
17
<xs:selector xpath="person"/>
18
<xs:field xpath="@id"/>
20
<xs:keyref name="keyref1" refer='empid'>
21
<xs:selector xpath="person"/>
22
<xs:field xpath="link/@manager"/>
27
<xs:element name="person">
30
<xs:element ref="name"/>
31
<xs:element ref="email" minOccurs='0' maxOccurs='unbounded'/>
32
<xs:element ref="url" minOccurs='0' maxOccurs='unbounded'/>
33
<xs:element ref="link" minOccurs='0' maxOccurs='1'/>
35
<xs:attribute name="id" type="xs:ID" use='required'/>
36
<xs:attribute name="note" type="xs:string"/>
37
<xs:attribute name="contr" default="false">
39
<xs:restriction base = "xs:string">
40
<xs:enumeration value="true"/>
41
<xs:enumeration value="false"/>
45
<xs:attribute name="salary" type="xs:integer"/>
49
<xs:element name="name">
52
<xs:element ref="family"/>
53
<xs:element ref="given"/>
58
<xs:element name="family" type='xs:string'/>
60
<xs:element name="given" type='xs:string'/>
62
<xs:element name="email" type='xs:string'/>
64
<xs:element name="url">
66
<xs:attribute name="href" type="xs:string" default="http://"/>
70
<xs:element name="link">
72
<xs:attribute name="manager" type="xs:IDREF"/>
73
<xs:attribute name="subordinates" type="xs:IDREFS"/>
77
<xs:notation name='gif' public='-//APP/Photoshop/4.0' system='photoshop.exe'/>