~hudson-ubuntu/+junk/hudson-dom4j

« back to all changes in this revision

Viewing changes to xml/schema/personal.xsd

  • Committer: James Page
  • Date: 2010-11-18 13:20:23 UTC
  • Revision ID: james.page@canonical.com-20101118132023-puz3z975327yu8ib
Initial release of hudson variant

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
 
3
 
 
4
 <xs:element name="personnel">
 
5
  <xs:complexType>
 
6
   <xs:sequence>
 
7
     <xs:element ref="person" minOccurs='1' maxOccurs='unbounded'/>
 
8
   </xs:sequence>
 
9
  </xs:complexType>
 
10
 
 
11
  <xs:unique name="unique1">
 
12
   <xs:selector xpath="person"/>
 
13
   <xs:field xpath="name/given"/>
 
14
   <xs:field xpath="name/family"/>
 
15
  </xs:unique>
 
16
  <xs:key name='empid'>
 
17
   <xs:selector xpath="person"/>
 
18
   <xs:field xpath="@id"/>
 
19
  </xs:key>
 
20
  <xs:keyref name="keyref1" refer='empid'>
 
21
   <xs:selector xpath="person"/> 
 
22
   <xs:field xpath="link/@manager"/>  
 
23
  </xs:keyref>
 
24
 
 
25
 </xs:element>
 
26
 
 
27
 <xs:element name="person">
 
28
  <xs:complexType>
 
29
   <xs:sequence>
 
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'/>
 
34
   </xs:sequence>
 
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">
 
38
    <xs:simpleType>
 
39
     <xs:restriction base = "xs:string">
 
40
       <xs:enumeration value="true"/>
 
41
       <xs:enumeration value="false"/>
 
42
     </xs:restriction>
 
43
    </xs:simpleType>
 
44
   </xs:attribute>
 
45
   <xs:attribute name="salary" type="xs:integer"/>
 
46
  </xs:complexType>
 
47
 </xs:element>
 
48
 
 
49
 <xs:element name="name">
 
50
  <xs:complexType>
 
51
   <xs:all>
 
52
    <xs:element ref="family"/>
 
53
    <xs:element ref="given"/>
 
54
   </xs:all>
 
55
  </xs:complexType>
 
56
 </xs:element>
 
57
 
 
58
 <xs:element name="family" type='xs:string'/>
 
59
 
 
60
 <xs:element name="given" type='xs:string'/>
 
61
 
 
62
 <xs:element name="email" type='xs:string'/>
 
63
 
 
64
 <xs:element name="url">
 
65
  <xs:complexType>
 
66
   <xs:attribute name="href" type="xs:string" default="http://"/>
 
67
  </xs:complexType>
 
68
 </xs:element>
 
69
 
 
70
 <xs:element name="link">
 
71
  <xs:complexType>
 
72
   <xs:attribute name="manager" type="xs:IDREF"/>
 
73
   <xs:attribute name="subordinates" type="xs:IDREFS"/>
 
74
  </xs:complexType>
 
75
 </xs:element>
 
76
 
 
77
 <xs:notation name='gif' public='-//APP/Photoshop/4.0' system='photoshop.exe'/>
 
78
 
 
79
</xs:schema>