Академический Документы
Профессиональный Документы
Культура Документы
309
,
( , ),
,
.
,
.
1 ................................................................................................................ 8
2 ...................................................................................................................... 11
2.1 ........................................................................................ 11
2.2 , ........................ 12
2.3
..................................................................................................... 12
3 - .......................................................................................... 14
3.1 ,
............................................................................................ 14
3.2 - , .... 14
4 .......... 17
4.1 ............................................... 17
4.2 .................... 17
4.2.1 ........................................ 18
4.2.2 ............ 18
4.2.3 ( ) ..................... 19
4.2.4 ............................................... 20
4.2.5 .......................................... 21
4.2.6 ...................................................................................... 22
4.2.7 .................................... 22
4.3 ............. 24
5 ......... 26
6 ......................................................................................... 27
7 .................................................................................. 30
7.1 ....................................................................................................................... 30
7.2 ......................................................................................................... 30
7.3 ................................................................................................................... 30
8 .............................................................................. 31
8.1 ,
........................................................................................................................................ 31
8.2
..................................................................................................................................... 31
XSD ............................................................................................... 32
.1 authority.xsd ................................................................................................................... 32
.2 achievement.xsd ............................................................................................................. 38
.3 authorityMembership.xsd ............................................................................................... 41
.4 eduProgram.xsd .............................................................................................................. 43
.5 group.xsd ........................................................................................................................ 46
.6 groupMembership.xsd .................................................................................................... 53
.7 groupSubject.xsd ............................................................................................................ 57
.8 header.xsd ....................................................................................................................... 60
.9 mark.xsd ......................................................................................................................... 61
.10 organization.xsd............................................................................................................ 65
.11 organizationMembership.xsd ....................................................................................... 82
.12 person.xsd ..................................................................................................................... 90
.13 personLink.xsd ........................................................................................................... 103
.14 schema.xsd .................................................................................................................. 105
.15 studyPeriod.xsd........................................................................................................... 108
.16 subject.xsd .................................................................................................................. 110
.17 vacation.xsd ................................................................................................................ 112
1
, ,
1.
1
API
XML
XSD
VPN
REST
,
,
,
,
() ,
.
.
.
- .
.
.
:
, ,
,
.
,
XML,
10
,
.
,
.
(
,
)
.
.
11
2
2.1
:
( ) ( )
;
;
( )
, ;
,
.
07.09.2010 N 1506-
17.12.2009 N 1993-.
, ,
() .
, ,
,
.
.
12
2.2 ,
,
:
;
;
;
;
;
;
;
;
( ).
2.3
:
1) ,
,
.
,
( - ):
;
;
;
;
;
;
;
;
.
2)
.
13
,
( ):
;
;
;
;
;
;
;
;
;
;
14
3 -
3.1 ,
-
8 2015 . 9-268.
3.2 - ,
,
:
29
2012
273- ;
17 2009 . 1993;
--4564 15 2013 .
27 2010 . 210-
;
(2011 - 2020 ),
20
2010 . 1815-.
8 2011 . 451
, -
,
;
8 2010 . 697
;
25 2011 . 729-
, ,
15
() (),
;
27
2010 . 190
.
149-
27
2006
27
2006
152- ;
11
2013
17
,
( 17).
01.11.2012 1119
;
10 2014
. 378
(
18.08.2014 N 33620);
21 2008 ;
15 2008 ;
16
15 2008 ;
( ) (
7.2 02 2001 );
53114-2008
. ;
51275-2006 . . ,
. ;
51583-2014 .
. ;
51624-2000 .
;
34.10-2012. .
. ;
15971-90 . ;
50.1.053-2005 .
;
50.1.056-2005
.
17
4
4.1
:
;
() ;
()
;
;
,
(, , .),
;
;
.
:
;
;
();
( )
;
;
,
.
4.2
18
, . 4.2.1-4.2.7
, ,
- .
4.2.1
:
;
, ( ,
, );
;
;
( );
;
;
.
:
;
( );
( , , );
( );
.
, ( ),
( ) .
.
.
.
4.2.2
:
;
19
, ( ,
, );
;
;
( );
;
.
:
;
( );
( , , );
;
;
.
, ,
( )
.
,
.
.
4.2.3 ( )
( )
:
;
;
;
( );
;
;
.
( )
:
;
20
( );
( , , ).
4.2.4
:
;
;
;
;
;
;
( );
;
.
:
/;
;
( );
;
();
;
;
;
;
;
( , ;);
;
;
(, ,
, );
;
;
, , );
21
;
;
.
;
( );
.
(,
/)
,
.
(, ).
,
, .
.
( , ).
().
4.2.5
:
;
;
;
;
;
( ).
:
;
;
;
(, , ,
);
;
;
22
.
4.2.6
:
;
;
;
;
;
(, , , .);
;
;
.
:
;
;
( ).
.
.
4.2.7
:
1) / .
2) .
3) . .
4) .
5) / .
6) .
7) .
8) .
9) .
10) .
11) .
12) .
13) .
23
14) .
15) .
16) .
17) .
18) .
19) .
20) .
21) . .
22) .
23) .
24) .
25) .
26) .
27) .
28) , .
29) ,
.
30) .
31) .
32) .
33) .
34) .
35) .
36) .
37) .
38) .
39) .
40) .
41) .
42) .
.
24
4.3
SFTP VPN-
.
REST.
1.
1
,
( ).
XML, . XSD
, .
:
Snapshot (
);
25
Delta
snapshot ( ,
).
.
,
.
.
,
.
( ). ,
,
.
26
5
API . API
.
.
- .
27
6
,
, ,
,
,
10.07.2014 378.
,
,
,
11.02.2013 17.
-
, 11.02.2013
17 :
;
;
;
;
;
;
() ;
() ;
;
;
;
;
, , .
28
;
, , ,
,
,
10.07.2014
378.
, .
(, -
)
.
.
.
.
.
, . ,
, ,
.
.
29
30
7
7.1
.
(247), ,
, .
,
.
7.2
, ,
, ,
.
. - ,
.
7.3
()
( / - ).
.
,
. ,
,
, .
31
8
8.1 ,
, ,
, ,
- .
8.2
API
.
32
XSD
.1 authority.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/authority"
targetNamespace="http://dnevnik.ru/schema/gd/authority" elementFormDefault="qualified"
version="1.0">
<xs:element name="authorities">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="authority" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="authority">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="authorityNameFull" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="authorityName" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
33
</xs:simpleType>
</xs:element>
<xs:element name="INN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OGRN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{13}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="legalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
34
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="postalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
35
36
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fax" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="e-mail" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="web-site"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="image" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="type" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
37
<xs:restriction
base="xs:string">
<xs:pattern
value="PNG|JPG|JPEG|GIF"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="data"
type="xs:base64Binary" minOccurs="1">
<xs:annotation>
<xs:documentation> Base64</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="parentAuthorityID" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="status" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fsGuid" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
38
</xs:annotation>
</xs:element>
<xs:element name="OKOGU" type="xs:unsignedLong"
minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.2 achievement.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/achievement"
targetNamespace="http://dnevnik.ru/schema/gd/achievement" elementFormDefault="qualified"
version="1.0">
<xs:element name="achievements">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
39
40
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contestDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contestPlace" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="result" type="xs:string">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="achieveDoc" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contestSubjectPlaces" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="contestSubjectPlace"
maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="1[09]0|2[0-9]0|3[0-5]|400|410|440|450|460|470|999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="conferRank" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
41
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.3 authorityMembership.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/authmem"
targetNamespace="http://dnevnik.ru/schema/gd/authmem" elementFormDefault="qualified"
version="1.0">
<xs:element name="authorityMemberships">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="authorityMembership" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="authorityMembership">
<xs:complexType>
<xs:all>
42
43
44
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="subjectID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduSystem" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramName" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramKind" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-9]00|1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="eduProgramType" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sourceProgramName" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
45
46
<xs:maxInclusive value="299"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.5 group.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/group"
targetNamespace="http://dnevnik.ru/schema/gd/group" elementFormDefault="qualified"
version="1.0">
<xs:element name="groups">
<xs:annotation>
<xs:documentation>, </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="group" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
47
</xs:element>
<xs:element name="group">
<xs:complexType>
<xs:all>
<xs:element name="organizationID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="originGUID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> guid
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="groupStudyYear" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupName" minOccurs="1">
<xs:annotation>
<xs:documentation> ()
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="150"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupFullName" minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
48
<xs:maxLength value="250"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupParallel" type="xs:unsignedInt"
minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isGraduating" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="maxOccupancy" type="xs:unsignedInt"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="directionInfo" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="specialityTypeID"
minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="PROFESSION|SPECIALITY"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="specialityCode"
type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
49
<xs:element name="specialityName"
minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="qualification"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInYears"
type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInHours"
type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramType"
type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupRoutineID" minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
50
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1[1-5]|2[1-4]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupTypeID" minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1[(1-6)|9]|2[(1-2)|9]|3[19]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="studyForm" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="3[1-7]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="facultyID" minOccurs="0">
<xs:annotation>
<xs:documentation> / (
)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="speciality" minOccurs="0">
<xs:annotation>
51
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="specialityTypeID"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="PROFESSION|SPECIALITY"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="specialityCode"
type="xs:string">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialityName"
minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="qualification"
minOccurs="0">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInYears"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>
52
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInHours"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
53
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.6 groupMembership.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/groupmem"
targetNamespace="http://dnevnik.ru/schema/gd/groupmem" elementFormDefault="qualified"
version="1.0">
<xs:element name="groupMemberships">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="groupMembership" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupMembership">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="organizationMembershipID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
54
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isArchived" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkStartDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkEndDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="enrollOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"
55
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="releaseOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> , ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
56
base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="studyForm" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="3[1-7]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="finType" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="leavingPlace" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-3]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="leavingReason" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-4]"/>
</xs:restriction>
</xs:simpleType>
57
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.7 groupSubject.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/groupsubjects"
targetNamespace="http://dnevnik.ru/schema/gd/groupsubjects" elementFormDefault="qualified"
version="1.0">
58
<xs:element name="groupSubjects">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="groupSubject" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupSubject">
<xs:complexType>
<xs:all>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="subjects" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="subject" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="subjectID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="eduProgramID" type="xs:string" minOccurs="0">
<xs:annotation>
59
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="teachers" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="personID" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element
name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
60
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.8 header.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/header"
targetNamespace="http://dnevnik.ru/schema/gd/header" elementFormDefault="qualified"
version="1.0">
<xs:element name="header">
<xs:complexType>
<xs:all>
<xs:element name="protocolVersion" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
<xs:pattern value="([5-9]|\d{2,2})\.[09]{1,2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="source" minOccurs="1">
<xs:annotation>
<xs:documentation>
()</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
61
</xs:element>
<xs:element name="authorizeKey" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="startDate" type="xs:dateTime" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.9 mark.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/mark" targetNamespace="http://dnevnik.ru/schema/gd/mark"
elementFormDefault="qualified" version="1.0">
<xs:element name="marks">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="mark" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mark">
<xs:complexType>
<xs:all>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
62
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="items">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="item" minOccurs="1"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element
name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="markSystemID" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="markType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
63
<xs:minInclusive value="1"/>
<xs:maxInclusive value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="mark" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="score" type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="markDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="createdDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="studyPeriod" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="99"/>
</xs:restriction>
64
</xs:simpleType>
</xs:element>
<xs:element
name="subjectID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="timestamp" type="xs:dateTime" minOccurs="1">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
65
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.10 organization.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/organization"
targetNamespace="http://dnevnik.ru/schema/gd/organization" elementFormDefault="qualified"
version="1.0">
<xs:element name="organizations">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="organization" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="organization">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:unsignedLong"
minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="authorityID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="INN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{10}|[0-9]{12}"/>
</xs:restriction>
66
</xs:simpleType>
</xs:element>
<xs:element name="OGRN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{13}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orgTypeID" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="101"/>
<xs:maxInclusive value="801"/>
<xs:pattern value="101|102|20[1-9]|21[03]|30[1-4]|40[1-2]|501|601|70[1-9]|801"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orgClassID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1000[1-9]|2000[19]|2001[0-9]|2002[0-9]|2003[0-9]|2004[0-2]|3000[1-6]|4000[1-9]|50001|60001|99999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="schoolFullName" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="schoolName" minOccurs="1">
<xs:annotation>
<xs:documentation>
67
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orgFormID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-8]00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKOPF" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{5}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKFSTypeID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1[0-9]|2[0-4]|27|3[0-5]|4[3]|49|5[0-4]|61"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKVD" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orgStructTypeID" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
68
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="independent|branch"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="createdDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="founders" minOccurs="0">
<xs:annotation>
<xs:documentation>
()</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="legalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
69
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="postalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
70
</xs:complexType>
</xs:element>
<xs:element name="stateID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation> /
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cityID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="categoryID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt"/>
</xs:simpleType>
</xs:element>
<xs:element name="OKPO" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{7}|[0-9]{8}|[09]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKTMO" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{11}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKATO" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
71
<xs:pattern value="[0-9]{2}|[0-9]{3}|[09]{4}|[0-9]{5}|[0-9]{6}|[0-9]{7}|[0-9]{8}|[0-9]{9}|[0-9]{10}|[0-9]{11}|[0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="status" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contacts" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="phone" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fax" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
72
</xs:simpleType>
</xs:element>
<xs:element name="e-mail" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="web-site"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="license" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="registrationNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="blankNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
<xs:simpleType>
73
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="startDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="endDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="blankSeries"
minOccurs="0">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="certificate" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element name="requisites"
minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
74
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="blankNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fromDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="toDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="blankSeries">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupSpecList">
<xs:annotation>
<xs:documentation>
</xs:documentation>
75
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="groupSpecItem" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="bankDetails" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="account" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{20}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="bankName"
minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="corrAccount"
minOccurs="1">
76
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{20}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BIK" minOccurs="1">
<xs:annotation>
<xs:documentation> ()</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{9}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="KPP" minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{9}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="eduActivities" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="eduActivity"
minOccurs="1" maxOccurs="unbounded">
<xs:simpleType>
77
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="markSystems" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="markSystem"
minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="image" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="type" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="PNG|JPG|JPEG|GIF"/>
</xs:restriction>
78
</xs:simpleType>
</xs:element>
<xs:element name="data"
type="xs:base64Binary" minOccurs="1">
<xs:annotation>
<xs:documentation> Base64</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fsGuid" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalName" minOccurs="0">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="parentOrgName" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKOGU" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:minInclusive value="1000000"/>
<xs:maxInclusive value="5999999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
79
80
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="originID"
type="xs:unsignedLong" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="buildings" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="building" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element
name="buildingName">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="buildingDescription" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
81
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="buildingAddress" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupSpecList" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="groupSpecItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedLong">
<xs:pattern
value="10000|[3-5]0000|[7-8]0000|100000|130000|140000|220000|230000|260000|280000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
82
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.11 organizationMembership.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/orgmem"
targetNamespace="http://dnevnik.ru/schema/gd/orgmem" elementFormDefault="qualified"
version="1.0">
<xs:element name="organizationMemberships">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="organizationMembership" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="organizationMembership">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
83
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="organizationID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="roleID" minOccurs="1">
<xs:annotation>
<xs:documentation>: /
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="student|staff"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="positions" minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="membershipPosition"
minOccurs="1" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="positionID" minOccurs="1">
<xs:annotation>
<xs:documentation> .</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
84
<xs:pattern value="100[1-9]|10[1-9][0-9]|11[0-5][0-9]|116[0-5]|19[0-4]0|1999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="employment" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="offHourJobInner" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="offHourJobOuter" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="qualificationID" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300|400"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="isArchived" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkStartDate" type="xs:dateTime"
85
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkEndDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="enrollOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>
86
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="releaseOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> , ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="documents" minOccurs="0">
87
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="document"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="docType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="20[1-3]|20[5-9]|21[0-5]|298|299|22[1-6]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docNumber" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docSeries" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
88
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docGivenOrg" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docGivenDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="regNum" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isNative" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
, </xs:documentation>
</xs:annotation>
</xs:element>
89
90
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.12 person.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/person"
targetNamespace="http://dnevnik.ru/schema/gd/person" elementFormDefault="qualified"
version="1.0">
<xs:element name="persons">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="person" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personLastName" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value=".*[^\s].*"/>
<!-- Not empty string -->
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="personFirstName" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
91
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value=".*[^\s].*"/>
<!-- Not empty string -->
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="personMiddleName" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personBirthday" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="gender" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="M|F"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="snils" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{11}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="documents" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="document"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
92
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="docType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="(3|7|8)|1[0-5]|(18|21|23|24|91)|3[0-4]|20[1-3]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docNumber" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value=".*[^\s].*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docSeries" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
93
</xs:element>
<xs:element
name="docGivenOrg" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docGivenDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="citizenship" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="birthPlace" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
94
</xs:element>
<xs:element name="registrationAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="registrationAddressFIAS" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="temporaryAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="temporaryAddressFIAS" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="locationAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="locationAddressFIAS" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
95
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="tempAddressDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contacts" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="mobile-phone"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="work-phone"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="home-phone"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="e-mail" minOccurs="0">
96
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="visaNumber" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="medicalGroupChildren" minOccurs="0">
<xs:annotation>
<xs:documentation> (
18 )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ptGroup" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="education" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
97
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-5]0|[1-8]00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="isTeacherEdu" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="seniorityStartDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fsGuid" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tightSituations" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="tightSituation"
minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element
name="tightSituationType">
<xs:annotation>
98
<xs:documentation> .</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="10[0-6]|200|30[0-9]|310|311|[4-9]00|1000|1100|1200|1300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="tightSituationFromDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="tightSituationToDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deadInfo">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="deathDate"
type="xs:date">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathPlace"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
99
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathCertificateSeries"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathCertificateNumber"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathDocument"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
, </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="medicalGroupAdults" minOccurs="0">
<xs:annotation>
<xs:documentation> (l
18 )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="disabilityType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
100
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="INVALID|DISEASED"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityGroup"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityCategory"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="nextMedExamDate"
type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduKindForDiseased"
minOccurs="0">
<xs:annotation>
<xs:documentation>
(
101
)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityAreas"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="disabilityArea" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="10[1-4]|201|202|[3-9]00|[1-3]000|3001|9999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="is_adaptProgramNeedy" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation> "
. "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialOrgNeedyInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>
102
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="is_specialOrgNeedy"
type="xs:boolean">
<xs:annotation>
<xs:documentation>
" . "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialOrgType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern
value="130[1-9]|1310|1311|1312"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="longTherapyNeedyInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="is_longTherapyNeedy"
type="xs:boolean">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="longTherapyNeedyDate"
type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EduKindForSick"
minOccurs="0">
<xs:annotation>
103
<xs:documentation>
, </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.13 personLink.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/personlink"
104
targetNamespace="http://dnevnik.ru/schema/gd/personlink" elementFormDefault="qualified"
version="1.0">
<xs:element name="personLinks">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="personLink" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="personLink">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="parentPersonID" type="xs:string">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="childPersonID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkTypeID" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-7]|9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="linkCreatedDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
105
106
xmlns:group="http://dnevnik.ru/schema/gd/group"
xmlns:person="http://dnevnik.ru/schema/gd/person"
xmlns:orgmem="http://dnevnik.ru/schema/gd/orgmem"
xmlns:groupmem="http://dnevnik.ru/schema/gd/groupmem"
xmlns:authmem="http://dnevnik.ru/schema/gd/authmem"
xmlns:plink="http://dnevnik.ru/schema/gd/personlink"
xmlns:mark="http://dnevnik.ru/schema/gd/mark"
xmlns:subject="http://dnevnik.ru/schema/gd/subject"
xmlns:gsubjects="http://dnevnik.ru/schema/gd/groupsubjects"
xmlns:teachsubjmem="http://dnevnik.ru/schema/gd/teachsubjmem"
xmlns:vacation="http://dnevnik.ru/schema/gd/vacation"
xmlns:achieve="http://dnevnik.ru/schema/gd/achievement"
xmlns:prog="http://dnevnik.ru/schema/gd/program"
xmlns:period="http://dnevnik.ru/schema/gd/period"
xmlns:queue="http://dnevnik.ru/schema/gd/queue"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gd="http://dnevnik.ru/schema/gd"
xmlns:faculty="http://dnevnik.ru/schema/gd/faculty"
xmlns:employ="http://dnevnik.ru/schema/gd/employ"
xmlns:project="http://dnevnik.ru/schema/gd/project"
xmlns:term="http://dnevnik.ru/schema/gd/term"
xmlns:placement="http://dnevnik.ru/schema/gd/placement"
xmlns:compet="http://dnevnik.ru/schema/gd/compet"
xmlns:application="http://dnevnik.ru/schema/gd/application"
xmlns:testi="http://dnevnik.ru/schema/gd/testi" xmlns:niokr="http://dnevnik.ru/schema/gd/niokr"
xmlns:it="http://dnevnik.ru/schema/gd/it" xmlns:thesis="http://dnevnik.ru/schema/gd/thesis"
xmlns:mat="http://dnevnik.ru/schema/gd/mat" targetNamespace="http://dnevnik.ru/schema/gd"
elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="restriction">
<xs:import namespace="http://dnevnik.ru/schema/gd/header"
schemaLocation="header.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/authority"
schemaLocation="authority.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/organization"
schemaLocation="organization.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/group"
schemaLocation="group.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/person"
schemaLocation="person.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/orgmem"
schemaLocation="organizationMembership.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/groupmem"
schemaLocation="groupMembership.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/authmem"
schemaLocation="authorityMembership.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/personlink"
schemaLocation="personLink.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/mark" schemaLocation="mark.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/subject"
schemaLocation="subject.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/groupsubjects"
schemaLocation="groupSubjects.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/vacation"
schemaLocation="vacation.xsd"/>
107
<xs:import namespace="http://dnevnik.ru/schema/gd/achievement"
schemaLocation="achievement.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/program"
schemaLocation="eduProgram.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/period"
schemaLocation="studyPeriod.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/faculty"
schemaLocation="faculty.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/employ"
schemaLocation="employer.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/project"
schemaLocation="project.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/placement"
schemaLocation="placement.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/compet"
schemaLocation="competitiveGroup.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/application"
schemaLocation="application.xsd"/>
<xs:element name="packet">
<xs:complexType>
<xs:sequence>
<xs:element ref="header:header" minOccurs="1"/>
<xs:element ref="auth:authorities" minOccurs="0"/>
<xs:element ref="org:organizations" minOccurs="0"/>
<xs:element ref="group:groups" minOccurs="0"/>
<xs:element ref="person:persons" minOccurs="0"/>
<xs:element ref="orgmem:organizationMemberships"
minOccurs="0"/>
<xs:element ref="groupmem:groupMemberships" minOccurs="0"/>
<xs:element ref="authmem:authorityMemberships"
minOccurs="0"/>
<xs:element ref="plink:personLinks" minOccurs="0"/>
<xs:element ref="mark:marks" minOccurs="0"/>
<xs:element ref="subject:subjects" minOccurs="0"/>
<xs:element ref="gsubjects:groupSubjects" minOccurs="0"/>
<xs:element ref="vacation:vacations" minOccurs="0"/>
<xs:element ref="achieve:achievements" minOccurs="0"/>
<xs:element ref="prog:eduPrograms" minOccurs="0"/>
<xs:element ref="period:studyPeriods" minOccurs="0"/>
<xs:element ref="employ:employers" minOccurs="0"/>
<xs:element ref="faculty:faculties" minOccurs="0"/>
<xs:element ref="project:projects" minOccurs="0"/>
<xs:element ref="placement:placements" minOccurs="0"/>
<xs:element ref="compet:competitiveGroups" minOccurs="0"/>
<xs:element ref="application:applications" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
108
.15 studyPeriod.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/period"
targetNamespace="http://dnevnik.ru/schema/gd/period" elementFormDefault="qualified"
version="1.0">
<xs:element name="studyPeriods">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="studyPeriod" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="studyPeriod">
<xs:complexType>
<xs:all>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="periods" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="period" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="startDate" type="xs:date" minOccurs="1">
109
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="endDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="studyPeriodType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-9]|1[0-9]|20|99"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
110
111
112
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.17 vacation.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/vacation"
targetNamespace="http://dnevnik.ru/schema/gd/vacation" elementFormDefault="qualified"
version="1.0">
<xs:element name="vacations">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="vacation" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="vacation">
<xs:complexType>
<xs:all>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="periods" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="period" minOccurs="0"
113
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="startDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="endDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="vacationType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
114
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.18 competitiveGroup.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/compet"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://dnevnik.ru/schema/gd/compet" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="competitiveGroups">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="competitiveGroup" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
115
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="organizationID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="studyYear">
<xs:annotation>
<xs:documentation>
, </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="[09]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="initialCapacity"
type="xs:unsignedInt">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="parallel"
type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation>/,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="facultyName"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> /,
</xs:documentation>
</xs:annotation>
</xs:element>
116
<xs:element name="specialityCode"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
/, </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialityName"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="qualification"
type="xs:unsignedLong" minOccurs="0">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduForm"
minOccurs="0">
<xs:annotation>
<xs:documentation>
( / - ).</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="3[17]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="eduDurationInYears"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInHours"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
117
<xs:element name="eduProgramType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="eduProgramAdaptation"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="10[14]|201|202|[3-9]00|1000|2000|2000|3000|3001|9999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="competitiveGroupDesc"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="entranceTestItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="entranceTestItem" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
118
119
</xs:element>
<xs:element name="entranceTestPriority" type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="timestamp"
default="xs:dateTime">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
120
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="finType" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern
value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.19 petition.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/application"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://dnevnik.ru/schema/gd/application" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="petitions">
<xs:annotation>
121
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="application" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID"
type="xs:string">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="competitiveGroupID"
type="xs:string">
<xs:annotation>
<xs:documentation> (
) </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="appStatus">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="appDate"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>
122
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="enrollmentInfo"
minOccurs="0">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="enrollOrderDate" type="xs:date">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="enrollOrderType" type="xs:unsignedInt">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="enrollOrderNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="needHostel"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
123
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.20 faculty.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/faculty"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
124
targetNamespace="http://dnevnik.ru/schema/gd/faculty" elementFormDefault="qualified"
attributeFormDefault="unqualified" vc:minVersion="1.1">
<xs:element name="faculties">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="faculty" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="facultyName"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
125
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.21 employer.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/employ"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
targetNamespace="http://dnevnik.ru/schema/gd/employ" elementFormDefault="qualified"
attributeFormDefault="unqualified" vc:minVersion="1.1">
<xs:element name="employers">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="employer" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>
126
</xs:annotation>
</xs:element>
<xs:element name="empName"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="empLegalAddress"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element
name="text" type="xs:string" minOccurs="0"/>
<xs:element
name="guid" type="xs:string" minOccurs="0"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="empPostAddress"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element
name="text" type="xs:string" minOccurs="0"/>
<xs:element
name="guid" minOccurs="0"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="empOKFS">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="1[09]|2[0-4]|27|3[0-5]|4[-3]|49|5[0-4]|61"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
127
<xs:element name="invalid_avail"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
128
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.22 project.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/project"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://dnevnik.ru/schema/gd/project" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="projects">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="project" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="facultyName"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="employerID"
type="xs:string">
<xs:annotation>
129
<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="projectType">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="introduced"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
130
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
131
XSD
.1
, ,
.
xs:string;
xs:unsignedInt xs:unsignedLong;
- xs:date;
- xs:dateTime;
xs:boolean;
xs:string.
.2
protocolVersion
[1]
xs:token
source
[1]
xs:string
()
authorizeKey
[1]
xs:string
startDate
[1]
xs:dateTime
authorities
[0..n]
organizations
[0..n]
groups
[0..n]
persons
[0..n]
header
132
subjects
[0..n]
organizationMembersh
ips
[0..n]
groupMemberships
[0..n]
authorityMemberships
[0..n]
personLinks
[0..n]
(
)
groupsSubjects
[0..n]
marks
[0..n]
vacations
[0..n]
achievings
[0..n]
eduPrograms
[0..n]
orgStudyPeriods
[0..n]
faculties
[0..n]
employers
[0..n]
133
projects
[0..n]
placement
[0..n]
competitiveGroups
[0..n]
petitions
[0..n]
offHourActivites
[0..n]
authorities
authority
[1..n]
.
.4
organizations
organization
[1..n]
.
.3
groups
group
[1..n]
.
.5
persons
person
[1..n]
.
.6
organization
Memberships
organizationMembersh
ip
[1..n]
.
.7
groupMember
ships
groupMembership
authorityMem
[1..n]
.
.7
134
berships
authorityMembership
[1..n]
.
.7
(
)
personLinks
personLink
[1..n]
.
.7
groupsSubject
s
groupSubjects
[1..n]
.
.10
marks
mark
[1..n]
.
.11
vacation
[1..n]
.
.13
achievement
[1..n]
.
.12
vacations
achievements
eduPrograms
eduProgram
[1..n]
.
.9
subjects
subject
[1..n]
.
.8
135
studyPeriods
studyPeriod
[1..n]
.
.14
competitiveGr
oups
competitiveGroup
[1..n]
.
.15
petition
[1..n]
.
.16
offHourActivity
[1..n]
faculty
[1..n]
employer
[1..n]
project
[1..n]
placement
[1..n]
petitions
offHourActivi
tes
faculties
employers
projects
placements
136
.3
organization
fsGuid
[0..1]
xs:string
originID
[1]
xs:string
authorityID
[0..1]
xs:string
,
-,
authorityINN
[0..1]
xs:string
INN
[0..1]
xs:unsignedLon
g
. . - 10
, 12 .
0.
OGRN
[0..1]
xs:unsignedLon
g
. 13
orgTypeID
[1]
xs:unsignedInt
.
ID
:
orgClassID
[0..1]
xs:unsignedInt
.
ID
:
orgSpecVariati
onList
[0..1]
).
schoolFullName
[0..1]
xs:string
schoolName
[1]
xs:string
additionalNam
e
[0..1]
xs:string
(
)
parentOrgNam
e
[0..1]
xs:string
137
OKOGU
[0..1]
xs:unsignedL
ong
(
) 006-201
OGRNIP
[0..1]
xs:unsignedLon
g
citizenship
[0..1]
xs:unsignedIn
t
( )
founderKind
[0..1]
xs:unsignedIn
t
chief
[0..1]
orgFormID
[0..1]
xs:unsignedInt
eduActivities
[0..1]
OKOPF
[0..1]
xs:unsignedLon
g
.
-
028-2012
:
2 09 01 -
2 09 02 -
OKFSTypeID
[0..1]
xs:unsignedInt
.
ID
OKVD
[0..1]
xs:string
.
( 2) 0292014.
( 10).
.
138
orgStructTypeI
D
[1]
xs:string
.
:
independent (
)
- branch ()
createdDate
[0..1]
xs:date
founders
[0..1]
xs:string
()
legalAddress
[0..1]
address
postalAddress
[0..1]
address
stateID
[1]
xs:string
cityID
[1]
xs:string
categoryID
[0..1]
xs:unsignedInt
.
:
1 -
2 -
OKPO
[0..1]
xs:unsignedLon
g
00793.
OKTMO
[0..1]
xs:unsignedLon
g
33-2013
OKATO
[0..1]
xs:unsignedLon
g
019-95.
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
status
[1]
xs:unsignedInt
.
ID
buildings
[0..1]
contacts
[0..1]
139
license
[0..1]
certificate
[0..1]
bankDetails
[0..1]
markSystems
[0..1]
image
[0..1]
additionalItem
s
[0..1]
orgSpecVariati
on
[0..]
).
account
[1]
bankName
[1]
corrAccount
[1]
BIK
[1]
().
KPP
[0..1]
.
(NNNNPPXXX).
orgSpecVaria
tionList
bankDetails
buildings
building
building
[1..n]
140
buildingName
[1]
xs:string
buildingDescript
ion
[0..1]
xs:string
buildingAddress
[0..1]
xs:string
contacts
phone
[0..1]
xs:string
fax
[0..1]
xs:string
[0..1]
xs:string
web-site
[0..1]
xs:string
license
registrationNum
ber
[1]
xs:string
blankNumber
[1]
xs:string
startDate
[1]
xs:date
endDate
[0..1]
xs:date
certificate
requisites
[1]
xs:string
blankNumber
[1]
xs:string
blankSeries
[0..1]
xs:string
fromDate
[0..1]
xs:date
toDate
[0..1]
xs:date
groupSpecList
[0..1]
groupSpecItem
[0..n]
xs:string
groupSpecLis
t
141
address
text
[0..1]
xs:string
guid
[0..1]
guid
eduActivity
[1..n]
xs:unsignedInt
.
ID
:
markSystem
[1..n]
xs:unsignedLon
g
.
ID
type
[1]
xs:string
data
[1]
xs:base64Binar
y
,
Base64
originID
[0..1]
xs:string
originID
chiefLastName
[1]
xs:string
chiefFirstNam
e
[0..1]
xs:string
chiefMiddleNa
me
[0..1]
xs:string
chiefPosition
[1]
xs:string
eduActivities
markSystems
image
chief
.4
142
authority
fs_guid
[0..1]
xs:string
""
originID
[1]
xs:string
authorityNameFull
[0..1]
xs:string
authorityName
[1]
xs:string
INN
[0..1]
xs:unsignedLong
. . 10
OGRN
[0..1]
xs:unsignedLong
. 13
legalAddress
[0..1]
address
postalAddress
[0..1]
address
stateID
[1]
xs:string
cityID
[1]
xs:string
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
OKPO
[0..1]
xs:unsignedLong
007-93.
OKATO
[0..1]
xs:unsignedLong
019-95.
OKTMO
[0..1]
xs:unsignedLong
33-2013
GU
[0..1]
xs:unsignedLong
006-2011
contacts
[0..1]
parentAuthorityID
[0..1]
xs:string
143
status
[1]
xs:unsignedInt
.
ID
image
[0..1]
contacts
phone
[0..1]
xs:string
fax
[0..1]
xs:string
[0..1]
xs:string
web-site
[0..1]
xs:string
web-
type
[1]
xs:string
data
[1]
xs:base64Binary
image
,
Base64
.5
group
organizationID
[1]
xs:string
,
,
()
facultyID
[0..1]
xs:string
/
( )
originID
[1]
xs:string
/,
-
groupStudyYear
[1]
xs:unsignedInt
groupName
[1]
xs:string
()
/
144
groupFullName
[0..1]
xs:string
groupParallel
[1]
xs:unsignedInt
isGraduating
[0..1]
xs:boolean
/ true/false.
/
.
maxOccupancy
[0..1]
xs:unsignedInt
groupRoutineID
[0...1]
xs:unsignedInt
ID
() /
()
groupTypeID
[0...1]
xs:unsignedInt
/
() /
()
studyForm
[0..1]
xs:unsignedI
nt
speciality
[0...1]
timestamp
[1]
xs:dateTime
isDeleted
[0...1]
xs:boolean
specialityTypeID
[0..1]
xs:string
/.
speciality
:
PROFESSION -
=
, ;
SPECIALITY
=
145
groupRe
alization
Forms
vector
[0..1]
xs:string
specialityCode
[1]
xs:string
specialityName
[0..1]
xs:string
qualification
[0..1]
xs:string
eduDurationInY
ears
[0..1]
xs:decimal
eduDurationInH
ours
[0..1]
xs:decimal
eduProgramTyp
e
[0..1]
xs:unsignedI
nt
()
.
groupAdaptatio
n
[0..1]
xs:unsignedI
nt
specificity
[0..1]
xs:string
groupRealizatio
nForms
[0..1]
specEquipment
[0..1]
xs:boolen
fgosName
[0..1]
xs:string
fgosRequisites
[0..1]
xs:string
sportAndArt
[0..1]
xs:string
146
groupRealizatio
nForm
[0..n]
xs:unsignedI
nt
.6
person
originID
[1]
xs:string
-.
fsGuid
[0..1]
xs:string
personLastName
[1]
xs:string
personFirstName
[1]
xs:string
personMiddleName
[0..1]
xs:string
personBirthday
[0..1]
xs:date
gender
[1]
xs:string
M
F
snils
[0..1]
xs:string
documents
[0..1]
,
:
,
(
, )
citizenship
[0..1]
xs:unsignedInt
.
7.67-2003
( - 643).
birthPlace
[0..1]
xs:string
147
registrationAddress
[0..1]
xs:string
registrationAddre
ssFIAS
[0..1]
xs:string
temporaryAddress
[0..1]
xs:string
temporaryAddres
sFIAS
[0..1]
xs:string
locationAddress
[0..1]
xs:string
locationAddressF
IAS
[0..1]
xs:string
tempAddressDate
[0..1]
xs:date
contacts
[0..1]
visaNumber
[0..1]
xs:string
.
(
643).
medicalGroup
[0..1]
xs:unsignedInt
.
ID
:
medicalGroupAd
ults
[0..1]
xs:unsignedIn
t
ptGroup
[0..1]
xs:unsignedInt
.
ID
:
148
disabilityHistory
[0..1]
adaptProgramNee
dy
[0..1]
xs:boolean
"
.
"
specialOrgNeedyI
nfo
[0..1]
longTherapyNeed
yInfo
[0..1]
education
[0..1]
xs:unsignedInt
isTeacherEdu
[0..1]
xs:boolean
.
1 - ,
0 -
seniorityStartDate
[0..1]
xs:date
tightSituations
[0..1]
deadInfo
[0..1]
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
mobile-phone
[0..1]
xs:string
work-phone
[0..1]
xs:string
home-phone
[0..1]
xs:string
[0..1]
xs:string
document
[0..n]
contacts
documents
149
document
docType
[1]
xs:unsignedLo
ng
.
ID
,
100
docNumber
[1]
xs:string
docSeries
[0..1]
xs:string
actRecord
[0..1]
xs:string
docGivenOrg
[0..1]
xs:string
docGivenDate
[0..1]
xs:date
regNum
[0..1]
xs:string
qualification
[0..1]
xs:string
(
,
)
tightSituation
[0..n]
tightSituationTyp
e
[1]
xs:unsignedIn
t
tightSituationFro
mDate
[0..1]
xs:date
tightSituationToD
ate
[0..1]
xs:date
deathDate
[1]
xs:date
tightSituat
ions
tightSituat
ion
deadInfo
150
deathPlace
[0..1]
xs:string
deathCertificateS
eries
[0..1]
xs:string
deathCertificateN
umber
[0..1]
xs:string
deathDocument
[0..1]
xs:string
disabilityInfo
[0..n]
disabilityStartDat
e
[0..1]
xs:date
disabilityType
[0..1]
xs:string
"
"/"
"
disability
History
disability
Info
:
- INVALID
- DISEASED
disabilityGroup
[0..1]
xs:unsignedIn
t
disabilityCategor
y
[0..1]
xs:unsignedIn
t
nextMedExamDat
e
[0..1]
xs:date
eduKindForDisea
[0..1]
xs:unsignedIn
151
sed
(
).
disabilityAreas
[0..1]
disabilityArea
[0..n]
xs:unsignedL
ong
specialOrgNeedy
[1]
xs:boolean
"
.
"
specialOrgType
[0..n]
xs:unsignedIn
t
()
longTherapyNeed
y
[1]
xs:boolean
"
"
longTherapyList
[0..n]
longTherapyNeed
yStartDate
[0..1]
xs:date
disability
Areas
specialOrg
NeedyInfo
longThera
pyNeedyI
nfo
longThera
pyList
152
longTherapyNeed
yEndDate
[0..1]
xs:date
eduKindForSick
[0..1]
xs:unsignedIn
t
,
.
,
.7
organizationMembership
originID
[1]
xs:string
organizationID
[1]
xs:string
personID
[1]
xs:string
roleID
[1]
xs:string
: /
.
:
- student
- staff
allocatedToJob
[0..1]
xs: boolean
positions
[0..1]
.
""
153
.
qualificationID
[0..1]
xs:unsignedInt
"".
ID
:
isArchived
[0..1]
xs:boolean
.
,
false -
.
linkStartDate
[0..1]
xs:dateTime
.
-
" "
enrollOrder
[0..1]
order
,
.
""
linkEndDate
[0..1]
xs:dateTime
releaseOrder
[0..1]
order
,
,
.
""
documents
[0..1]
.
,
;
,
isNative
[0..1]
xs:boolean
154
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
membershipPositi
on
[1..n]
positionID
[1]
xs:unsignedInt
employment
[0..1]
xs:boolean
0 -
1 -
offHourJobInner
[0..1]
xs:boolean
.
1 -
0 -
offHourJobOuter
[0..1]
xs:boolean
1 -
0 -
orderNumber
[1]
xs:string
orderDate
[1]
xs:date
orderType
[1]
xs:unsignedInt
,
3
document
[1..n]
positions
membershi
pPosition
order
documents
document
155
docType
[1]
xs:unsignedInt
.
2
docNumber
[1]
xs:string
docSeries
[0..1]
xs:string
regNum
[0..1]
xs:string
docGivenOrg
[0..1]
xs:string
docGivenDate
[0..1]
xs:date
qualification
[0..1]
xs:string
(
,
)
originID
[1]
xs:string
personID
[1]
xs:string
organizationMemb
ershipID
[1]
xs:string
groupID
[1]
xs:string
/
-
isArchived
[0..1]
xs:boolean
.
,
false -
.
linkStartDate
[0..1]
xs:dateTime
linkEndDate
[0..1]
xs:dateTime
enrollOrder
[0..1]
order
,
/.
groupMembership
156
""
releaseOrder
[0..1]
order
,
,
/.
""
studyForm
[0..1]
xs:unsignedInt
.
ID
:
() /
()
""
finType
[0..1]
xs:unsignedInt
.
ID
;
""
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
leavingPlace
[0..1]
xs:unsignedLong
.
.
""
leavingReason
[0..1]
xs:unsignedLong
.
ID
:
.
""
orderNumber
[0..1]
xs:string
orderDate
[0..1]
xs:date
order
157
[0..1]
xs:unsignedLong
.
3
originID
[1]
xs:string
authorityID
[1]
xs:string
/
-
personID
[1]
xs:string
isArchived
[0..1]
xs:boolean
.
,
0 -
.
linkStartDate
[0..1]
xs:dateTime
linkEndDate
[0..1]
xs:dateTime
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
originID
[1]
xs:string
parentPersonID
[1]
xs:unsignedLong
(
)
-
childPersonID
[1]
xs:unsignedLong
orderType
authorityMembership
personLink
158
linkTypeID
[1]
xs:unsignedInt
.
ID
:
linkCreatedDate
[1]
xs:dateTime
linkEndDate
[0..1]
xs:dateTime
linkDocuments
[0..1]
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
linkDocument
[0..n]
docNumber
[1]
xs:string
docSeries
[0..1]
xs:string
actRecord
[0..1]
xs:string
docGivenOrg
[0..1]
xs:string
docGivenDate
[0..1]
xs:date
docInfo
[0..1]
xs:string
linkDocu
ments
linkDocu
ment
.8
subject
originID
[1]
xs:string
159
subjectName
[1]
xs:string
subjectPlace
[0..1]
xs:unsignedLo
ng
.
ID
:
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
.9
originID
[1]
xs:string
subjectID
[1]
xs:string
eduSystem
[0..1]
xs:string
eduProgramName
[1]
xs:string
eduProgramKind
[1]
xs:unsignedLo
ng
.
ID
:
eduProgramType
[1]
xs:unsignedLo
eduProgra
m
160
ng
,
.
ID
:
sourceProgramName
[0..1]
xs:string
sourceProgramAuthor
s
[0..1]
xs:string
realizationForms
[0..1]
xs:unsignedIn
t
specEquipment
[0..1]
xs:boolen
eduProgramAdaptati
on
[0..1]
xs:unsignedIn
t
language
[0..1]
xs:unsignedIn
t
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
realizationForm
[0..n]
xs:unsignedIn
t
realizationF
orms
161
.10
groupSubject
groupID
[1]
xs:string
subjects
[1]
,
/
timestamp
[1]
xs:dateTime
subject
[0..n]
subjectID
[1]
xs:string
eduProgramID
[0..1]
xs:string
teachers
[0..1]
personID
[0..n]
xs:string
subjects
subject
teachers
162
.11
mark
[1..n]
personID
[1]
xs:string
groupID
[1]
xs:string
items
[1]
item
[1..n]
originID
[1]
xs:unsignedLong
markSystemID
[1]
xs:unsignedInt
markType
[1]
xs:unsignedInt
mark
[1]
xs:string
score
[0..1]
xs:unsignedInt
.
.
, -
markDate
[0..1]
xs:date
.
.
createdDate
[1]
xs:date
marks
mark
items
item
163
studyPeriod
[1]
xs:unsignedInt
subjectID
[1]
xs:unsignedLong
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
.12
achievement
originID
[1]
xs:string
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
personID
[1]
xs:string
contestType
[1]
xs:unsignedInt
.
ID
:
contestRange
[1]
xs:unsignedInt
.
ID
:
contestName
[0..1]
xs:string
contestDate
[0..1]
xs:date
164
contestPlace
[0..1]
xs:string
result
[1]
xs:string
prize
[0..1]
xs:integer
conferRank
[0..1]
xs:string
achieveDoc
[0..1]
xs:string
contestSubject
Places
[0..1]
contestSubject
Place
[1..n]
xs:unsignedInt
contestSubj
ectPlaces
.13
vacation
groupID
[1]
xs: unsignedLong
-
,
timestamp
[1]
xs:dateTime
periods
[1]
period
[0..n]
periods
165
period
startDate
[1]
xs:date
endDate
[1]
xs:date
vacationType
[1]
xs:unsignedLong
.
ID
:
.14
studyPeriod
groupID
[1]
xs:string
timestamp
[1]
xs:dateTime
periods
[1]
,
/
period
[0..n]
startDate
[1]
xs:date
endDate
[1]
xs:date
studyPeriodType
[1]
xs:unsignedInt
periods
period
166
.15
competitive
Group
originID
[1]
xs:unsignedLong
organizationID
[1]
xs:unsignedLong
studyYear
[1]
xs:unsignedInt
initialCapacity
[1]
xs:unsignedInt
parallel
[1]
xs:unsignedInt
/,
-
""
1
facultyName
[0...1]
xs:string
/,
specialityCode
[0...1]
xs:string
/,
specialityName
[0...1]
xs:string
qualification
[0..1]
xs:string
eduForm
[0..1]
xs:unsignedInt
finType
[0..1]
xs:unsignedInt
eduDurationInYe
ars
[0..1]
xs:float
167
eduDurationInH
ours
[0..1]
xs:float
eduProgramType
[0..1]
xs:unsignedInt
eduProgramAda
ptation
[0..1]
xs:unsignedInt
competitiveGrou
pDesc
[0..1]
xs:string
entranceTestItem
s
[0..1]
timestamp
[1]
xs:dateTime
isDeleted
[0...1]
xs:boolean
additionalItems
[0..1]
entranceTestItem
[0..n]
entranceTestItem
ID
[1]
xs:string
subjectID
[1]
xs:string
form
[0..1]
xs:string
entranceTest
Items
entranceTest
Item
168
minScore
[1]
xs:decimal
entranceTestPrio
rity
[0..1]
xs:unsignedInt
isDeleted
[0..1]
xs:boolean
additionalItem
[0..n]
name
[1]
xs:string
value
[1]
xs:string
additionalIte
ms
additionalIte
m
.16
originID
[1]
xs:string
personID
[1]
xs:string
competitive
GroupID
[1]
xs:string
( )
petition
169
appStatus
[1]
xs:unsignedInt
appDate
[1]
xs:date
enrollmentI
nfo
[0..1]
(
)
entranceTe
stResults
[0..1]
needHostel
[0..1]
xs:boolean
"
"
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
additionalIt
ems
[0..1]
enrollOrder
Date
[1]
xs:date
enrollOrder
Type
[1]
xs:unsignedInt
enrollOrder
Number
[0..1]
xs:string
temporary
[0..1]
xs:boolean
"
"
finType
[0..1]
xs:unsignedInt
rejectDate
[1]
xs:date
rejectReas
on
[0..1]
xs:string
enrollmentInfo
regectedInfo
entranceTestResults
170
entranceTe
stResult
[1..n]
entranceTe
stResultID
[1]
xs:string
entranceTe
stItemID
[1]
xs:string
score
[1]
xs:decimal
isDeleted
[0..1]
xs:boolean
additionalIt
em
[0..n]
name
[1]
xs:string
value
[1]
xs:string
entranceTestResult
additionalItems
additionalItem
171
.17
originID
[1]
xs:string
empName
[1]
xs:string
empLegal
Address
[0..1]
:
address
empPostA
ddress
[0..1]
:
address
empOKFS
[1]
xs:unsignedInt
.
( )
invalid_av
ail
[0..1]
xs:boolean
"
"
timestamp
[1]
xs:dateTime
sDeleted
[0...1]
xs:boolean
text
[0..1]
xs:string
guid
[0..1]
guid
employer
address
172
.18 ()
originID
[1]
xs:string
timestamp
[1]
xs:dateTime
facultyNa
me
[1]
xs:string
isDeleted
[0...1]
xs:boolean
faculty
.19
originID
[1]
xs:string
personID
[1]
xs:string
personID
employerI
D
[1]
xs:string
employerID
placement
Type
[1]
xs:string
placement
CONTRACT -
ACTUAL -
173
isForDisa
bled
[0..1]
xs:boolean
"
" (
)
workAddr
ess
[0..1]
xs:string
(
)
placement
StartDate
[0..1]
xs:date
()
placement
EndDate
[0..1]
xs:date
()
timestamp
[1]
xs:dateTime
isDeleted
[0..1]
xs:boolean
.20
project
originID
[1]
xs:string
projectName
[1]
xs:string
projectDate
[1]
xs:date
personID
[1]
xs:string
174
employerID
[1]
xs:string
projectType
[1]
xs:unsignedInt
introduced
[0..1]
xs:boolean
"
"
timestamp
[1]
xs:dateTime
isDeleted
[0...1]
xs:boolean
175
,
.1 /
ID
11
( 5 )
12
(8-10- )
13
(10,5-12- )
14
(13-14- )
15
21
22
23
24
.2
ID
5-
1-5
6-
1-6
7-
1-7
10-
1-10 -
12-
1-12
100-
1-100
A, B, C. D, F.
"" - ,
"" - ,
"" - ,
"" - ,
"" - ,
"" -
"/" -
176
"" ;
"" ;
"" ;
"/" - ;
"" - .
.3 .
ID
100
200
300
400
500
600
.4
ID
1
10
11
12
177
.5 /
ID
11
( )
12
( )
13
( )
14
( )
15
( )
16
( )
19
( )
21
( )
22
( )
29
( )
31
( )
32
( )
33
- ( )
34
( )
35
- ( )
36
- ( )
.6
ID
1
, ,
178
.7
ID
,
3
21
30
11
24
14
10
31
32
,
,
13
33
34
12
15
18
23
91
201
202
179
ID
203
204
205
206
207
208
209
210
( )
211
( )
212
213
214
215
( )
299
298
221
222
223
224
()
225
226
227
,
( )
301
302
()
303
180
ID
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
399
.8
ID
100
200
300
.9
ID
181
ID
101
102
201
202
()
203
(--)
204
, -
205
- ,
206
207
208
209
210
211
(
,
212
213
, - ,
( )
301
302
303
304
182
ID
401
402
501
601
,
701
702
-,
703
- ,
704
, , ()
705
706
707
708
(, )
709
801
.10
ID
100
200
300
.11
ID
183
10
11
12
-11
13
14
-9
15
.12
ID
100
200
300
184
.13
ID
273
10
20
30
100
()
200
()
300
400
500
600
()
-
-
()
700
800
-
-
40
50
.14
ID
1
II
185
ID
3
III
IV
II
III
II
10
11
II
12
III
13
IV
14
15
VI
16
VII
17
VIII
18
19
II
20
99
( )
.15
ID
1
.16
ID
186
ID
10
11
12
13
14
15
()
16
17
18
19
20
21
22
23
24
27
30
31
32
33
34
35
()
40
41
42
43
187
ID
49
50
51
52
53
54
61
.17
ID
1
.18
ID
100
200
300
400
500
600
700
800
188
.19
ID
100
110
120
130
140
150
160
170
180
190
200
( )
210
220
230
240
250
260
270
280
290
300
310
320
330
340
350
400
189
ID
410
440
450
460
470
999
.20
ID
1
.21 .
ID
100
200
300
400
500
600
700
.22
ID
1001
1002
1003
1004
190
ID
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
191
ID
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
192
ID
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
193
ID
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
194
ID
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
195
ID
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1900
1910
1920
1930
1940
1999
196
.23
ID
1
2 6
6 1
1 1,5
1,5 2
2 2,5
2,5 3
3 3,5
3,5 4
4 4,5
10
4,5 5
11
5 5,5
12
5,5 6
13
6 6,5
14
6,5 7
15
7 7,5
16
7,5 8
17
8 10
18
10 13
19
13 16
20
16 18
21
18
22
197
.24
ID
100
200
300
400
500
600
700
800
900
1000
.25
ID
-
,
198
ID
10
- -
()
11
12
- -
13
-
,
14
-
,
15
-
,
16
17
18
19
20
,
.26
ID
100
200
300
400
199
.27
ID
1
1 -
2 -
3 - ,
4 -
5 -
.28 ,
ID
1
, , ()
.29
ID
1
.30
ID
1
200
10
11
.31
ID
1
-
.32
ID
1
.33
ID
101
102
103
104
, (
)
201
202
201
300
400
500
600
700
800
900
1000
2000
3000
3001
9999
.34
ID
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
202
.35
ID
1
.36
ID
100
200
201
202
203
204
300
301
302
400
401
402
403
404
.37
ID
100
, : .
101
, : ;
102
, :
203
;
103
, :
;
104
, :
;
105
, : ;
106
, : ;
200
300
301
302
303
304
305
306
307
308
309
310
311
400
- ,
, ;
500
- , ;
600
700
, ;
800
- ;
900
,
;
1000
, ( )
1100
, ;
204
1200
1300
,
.38
ID
10000
30000
40000
50000
70000
80000
100000
130000
140000
220000
230000
260000
280000
.39
ID
31
32
33
34
35
36
37
205
.40
ID
100
200
300
301
302
400
.42
ID
10001
10002
10003
( )
10004
10005
10006
10007
10008
10009
( )
20001
20002
20003
20004
20005
20006
206
20007
20008
20009
20010
()
20011
()
20012
20013
() -
() -
20014
20015
20016
- ()
20017
- ()
20018
20019
20020
20021
20022
20023
20024
- ,
20025
20026
()
,
20027
20028
--
20029
20030
20031
20032
207
20033
- - ,
20034
() ,
,
20035
() - - ,
,
20036
()
20037
()
20038
() -
20039
20040
20041
20042
( )
30001
30002
30003
30004
30005
30006
40001
40002
()
40003
40004
, () (, ), ( ),
(-) ;
40005
, ;
40006
40007
- .
208
40008
- -
40009
40010
50001
60001
99999
.42
ID
10
11
12
13
14
15
16
209
ID
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
210
ID
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
211
ID
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
212
ID
98
99
100
101
102
103
104
105
106
107
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
213
ID
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
146
147
148
149
150
151
214
ID
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
215
ID
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
216
ID
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
217
ID
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
254
254
255
256
257
258
259
218
ID
260
261
262
263
264
265
266
267
268
269
270
271
272
274
274
275
276
277
278
279
280
281
282
284
284
285
286
219
ID
287
288
289
290
291
292
293
294
295
296
297
298
299
220
API
.1 API
1 GetStatesList
GetCitiesList
GetOrganizations
GetOrgTypesList
GetOrgsList
GetOrgStudyYearsList
GetSchoolOverview
GetPersonsList
GetStudentOrgList
,
,
221
10 GetGroupsList
11 GetStudyPeriodsList
12 GetCurrentMarks
13 GetCurrentMarksByW
eek
14 GetFinalMarks
15 GetExamResults
16 GetEduPrograms
17 GetPersonEduProgram
s
18 GetStudyCalendar
,
/
/
.
,
,
,
,
222
19 GetOrganizationContin
gent
20 GetProrgamsAndLang
21 GetEduResults
22 GetStaffInfo
23 GetAvEnrollMarksByS
ubjects
24 GetPersonalEnrollResu
lts
,
,
,
,
25 GetWeeks
26 GetOrgsbyINN
27 GetPersonAchievemen
ts
28 GetOrgAchievements
223
29 GetOrganizationStaff
30 GetSchoolContingentC
ount
.2 GetStatesList
.2.1
.
.2.2
.
.2.3
: getStatesListResponse
StatesList
./.
/
ArrayOfStates
ArrayOfStates
/
State
+
State
./.
State
stateID
stateName
./.
./.
/
guid
xs:string
224
.3 GetCitiesList
.3.1
.
.3.2
: getCitiesListRequest
stateID
./.
guid
.3.3
: getCitiesListResponse
CitiesList
ArrayOfCities
ArrayOfCities
City
City
City
cityID
guid
cityName
xs:string
225
.4 GetOrganizations
.4.1
.
.4.2
: getOrganizationRequest
OrgType
xs:unsignedInt
:
1 - ;
2 - ;
3 - ;
4 - ;
5 .
226
.4.3
: getOrganizationResponse
organizations
[0..n]
organization
[1..n]
origanizationGUID
[1]
guid
authorityINN
[0..1]
xs:unsignedLon
g
INN
[0..1]
xs:unsignedLon
g
/[0-9]{10}/
OGRN
[0..1]
xs:unsignedLon
g
/[0-9]{13}/
orgTypeID
[1]
xs:unsignedInt
orgClassID
[1]
xs:unsignedInt
schoolFullName
[0..1]
xs:string
l < 1024
organizations
organization
. .
10
. 13
:
:
227
schoolName
[1]
xs:string
l < 150
orgFormID
[0..1]
xs:unsignedInt
eduActivities
OKOPF
[0..1]
[0..1]
xs:unsignedLon
g
/[0-9]{5}/
: [Sys]
-
028-2012
:
2 09 01 -
2 09 02
OKFSTypeID
[0..1]
xs:unsignedInt
OKVD
[0..n]
xs:string
1 <= v <= 99
( 2)
029-2014
:
85 -
85.1 -
85.11 -
228
85.2 -
85.21 -
85.22 -
85.22.1 -
-
(
10).
orgStructTypeID
[1]
xs:string
createdDate
[0..1]
xs:date
founders
[0..1]
xs:string
legalAddress
[0..1]
postalAddress
[0..1]
address
-
/independent|depart
ment|branch/
l < 500
()
:
- independent
(
)
- department
(
)
- branch ()
229
stateID
[1]
address
guid
stateName
[1]
xs:string
cityID
[1]
guid
ityName
[1]
xs:string
OKPO
[0..1]
OKTMO
[0..1]
OKATO
[0..1]
status
[1]
xs:unsignedLon
g
xs:unsignedLon
g
xs:unsignedLon
g
xs:unsignedInt
buildings
[0..1]
contacts
[0..1]
license
[0..1]
/[0-9]{8}|[09]{10}/
/[0-9]{8}|[09]{11}/
/[0-9]{8}|[09]{10}/
1 <= v <= 4
/
(
)
/
()
(
)
(
)
007-93.
33-2013
019-95.
230
certificate
[0..1]
bankDetails
[0..1]
markSystems
[0..1]
image
[0..1]
account
[1]
/[0-9]{20}/
bankName
[1]
l < 500
corrAccount
[1]
/[0-9]{20}/
BIK
KPP
[1]
[0..1]
/[0-9]{9}/
/[0-9]{9}/
building
[1..n]
buildingName
buildingDescriptio
n
buildingAddress
[1]
[0..1]
xs:string
xs:string
l < 100
l < 500
[0..1]
xs:string
l < 500
bankDetails
buildings
building
231
contacts
phone
fax
e-mail
web-site
[0..1]
[0..1]
[0..1]
[0..1]
xs:string
xs:string
xs:string
xs:string
l < 500
l < 100
l < 100
l < 100
registrationNumber
[1]
xs:string
l < 50
blankNumber
[1]
xs:string
l < 50
startDate
[1]
xs:date
endDate
[0..1]
xs:date
requisites
[1]
xs:string
l < 50
blankNumber
[1]
xs:string
l < 50
license
certificate
232
fromDate
[0..1]
xs:date
toDate
[0..1]
xs:date
address
text
[0..1]
xs:string
l < 500
guid
[0..1]
guid
eduActivity
[1..n]
xs:unsignedInt
1 <= v <= 20
markSystem
[1..n]
xs:unsignedLon
g
1 <= v <= 9
type
[1]
xs:string
PNG|JPG|JPEG|GI
F
data
[1]
xs:base64Binary
text guid
.
,
-
eduActivities
markSystems
:
image
,
Base64
233
.5 GetOrgTypesList
.5.1
.
.5.2
.
.5.3
: getOrgTypesListResponse
OrgTypesList
/
ArrayOfOrgTypes
ArrayOfOrgTypes
OrgType
/
OrgType
/
xs:unsignedInt
ID
xs:string
OrgType
orgTypeID
orgTypeNam
e
.6 GetOrgsList
.6.1
.
.6.2
: getOrgListRequest
cityID
orgTypeID
/
+
xs:string
xs:unsignedInt
xsd 6.0
234
:
ID
;
100 =
;
200 =
(
ID=201 ID=299);
300 =
(
ID=301 ID=399);
400 =
(
ID=401 ID=499);
500 =
(
ID=501 ID=599);
600 =
(
ID=601 ID=699);
700 =
,
(
ID=701 ID=799);
800 =
235
( ID=801
ID=899)
.6.3
: getOrgListResponse
OrgsList
/
ArrayOfOrgs
Org
ArrayOfOrgs
Org
Org
orgID
orgName
orgFullName
/
guid
xs:string
xs:string
!=BLANK
.7 GetOrgStudyYearsList
.7.1
236
.7.2
: getOrgStudyYearsListRequest
OrgID
/
guid
.7.3
: getOrgStudyYearsListResponse
StudyYearsLi
st
/
ArrayOfStudyYear
s
ArrayOfStudyYears
StudyYear
/
StudyYear
/
xs:unsignedInt
StudyYear
,
,
StudyYear
studyYear
.8 GetSchoolOverview
.8.1
.
237
.8.2
: getSchoolOverviewRequest
OrgID
/
guid
.8.3
: getSchoolOverviewResponse
schoolFullNa
me
schoolName
additionalNa
me
image
imageType
createdDate
orgTypeSpec
Variation
Address
(
)
9
10
11
12
web-site
e-mail
phone
shiftCount
1
2
xs:string
xs:string
xs:string
xs:base64Binary
xs:string
xs:date
xs:unsignedInt
xs:string
xs:string
xs:string
xs:string
xs:unsignedInt
xsd 6.0
xsd 6.0
postalAddress,
legalAddress,
state city
(
(,
,,
238
13
chiefFIO
xs:string
14
chiefPosition
xs:string
15
licenseRegist
rationNumber
licenseBlank
Number
licenseblankS
eries
xs:string
xs:string
xs:string
licenseEndDa
te
certificateReq
uisites
certificatebla
nkNumber
certificatebla
nkSeries
certificateFro
xs:date
xs:date
xs:string
xs:string
xs:string
xs:date
16
17
18
19
20
21
22
23
licenseStartD
ate
) /
())
.
.
.
xsd 6.0:
chief.chiefFIO
xsd 6.0:
chief.chiefPositi
on
xsd 6.0
xsd 6.0
239
mDate
24
certificateTo
Date
25
OKOGU
26
founderKind
xs:date
xs:unsignedLong
xs:unsignedInt
xsd 6.0
xsd 6.0
.9 GetPersonsList
.9.1
, .
.9.2
: getPersonsListRequest
, ++
SNILS
+/-
/
xs:string
:
-
,
/
;
-
240
2
3
4
docType
docSeries
docNumber
+/+/+/-
xs:string
xs:string
xs:string
.9.3
: getPersonsListResponse
1
2
PersonsList
ErrorMessage
,
/
ArrayOfPersons
xs:string ("
")
ArrayOfPersons
Person
/
Person
/
guid
xs:string
xs:string
xs:string
xs:date
+/-
xs:string
xs:string
+/-
xs:string
Person
PersonID
PersonSurna
me
PersonFirstna
me
PersonSecon
dname
PersonBirthd
ay
docType
docSeries
docNumber
3
4
5
,
,
241
SNILS
+/-
xs:string
, :
(ID=21
[Sys]
)
,
(ID
= 3)
,
,
,
-
,
;
,
,
,
, ID
242
,
,
.10 GetStudentOrgList
.10.1
,
, .
.10.2
: getStudentOrgListRequest
PersonID
/
guid
/
ArrayOfStudentOr
gs
.10.3
: getStudentOrgListResponse
StudentOrgLi
st
ArrayOfStudentOrgs
OrgOfStuden
t
.
+
/
OrgOfStudent
/
guid
,
- STUDENT
xs:string
OrgOfStudent
OrgID
OrgName
243
.11 GetGroupsList
.11.1
/
, .
.11.2
: getGroupsListRequest
OrgID
2
3
StudyYear
PersonID
/
guid
+
+
xs:unsignedInt
guid
.11.3
: getGroupsListResponse
PersonsGrou
pList
/
ArrayOfGroups
/
GroupOfPerson
/
guid
.
,
xs:string
ArrayOfGroups
GroupOfPers
on
GroupOfPerson
GroupID
GroupName
244
.12 GetStudyPeriodsList
.12.1
/
.
.12.2
: getStudyPeriodsListRequest
GroupID
/
guid
/
ArrayOfStudyPerio
ds
.12.3
: getStudyPeriodsResponse
StudyPeriods
List
ArrayOfStudyPeriods
StudyPeriod
/
StudyPeriod
/
guid
xs:string
xs:data
xs:data
StudyPeriod
StudyPeriodI
D
StudyPeriod
Name
PeriodStartD
ate
PeriodEndDa
te
.13 GetCurrentMarks
.13.1
.
245
.13.2
: getCurrentMarksRequest
PersonID
GroupID
StudyPeriodI
D
StudyYear
/
guid
guid
guid
xs:unsignedInt
.13.3
: getCurrentMarksResponse
CurrentMarks
List
/
ArrayOfCurrentMa
rks
ArrayOfCurrentMarks
CurrentMark
/
CurrentMark
/
guid
,
.
:
name
subject.
CurrentMark
SubjectID
SubjectName
xs:string
markID
guid
246
xs:date
mark,
mark_Date
(
,
mark_create_d
ate)
mark_type =
""
(
)
mark_date
mark
xs:string
markSystemI
D
xs:unsignedInt
.14 GetCurrentMarksByWeek
.14.1
.
.14.2
: getCurrentMarksByWeekRequest
PersonID
GroupID
WeekStartDa
te
WeekEndDat
e
/
guid
guid
xs:date
xs:date
.14.3
: getCurrentMarksByWeekResponse
247
1 CurrentMarks
ByWeekList
/
ArrayOfCurrentMa
rksByWeek
ArrayOfCurrentMarks
CurrentMark
/
CurrentMark
/
guid
:
name
subject
CurrentMark
SubjectID
SubjectName
xs:string
markID
guid
markDate
xs:date
mark,
mark_Date
(
,
mark_create_d
ate).
,
markDate
248
mark
xs:string
markSystemI
D
xs:unsignedInt
[WeekStartDat
e;WeekEndDat
e]
Current (.
.15 GetFinalMarks
.15.1
.
.15.2
: getFinalMarksRequest
PersonID
GroupID
StudyYear
/
guid
guid
xs:unsignedInt
.15.3
: getFinalMarksResponse
FinalMarksLi
st
/
ArrayOfFinalMark
s
ArrayOfFinalMarks
FinalMark
FinalMark
/
FinalMark
249
SubjectID
SubjectName
markID
/
guid
xs:string
guid
mark
xs:string
markSystemI
D
StudyPeriod
xs:unsignedInt
xs:string
,
.
:
name
subject.
,
:
;
mark_type =
"CONCLUSIV
E" (
)
mark_type =
"FINAL".
.16 GetExamResults
.16.1
.
.16.2
: getExamResultsRequest
PersonID
/
guid
/
ArrayOfExamResu
.16.3
: getExamResultsResponse
ExamResults
250
List
/
lts
ArrayOfExamResults
ExamResult
/
ExamResult
/
guid
, ID
= 4,5,12,13,14
(
)
ExamResult
subjectID
subjectName
xs:string
markType
xs:string
markDate
xs:date
5
6
7
score
mark
mark_system
+/+/+/-
xs:unsignedInt
xs:string
xs:string
, ID
= 4,5,12,13,14
mark_ate
Mark,
.
,
mark_create_d
ate
251
: 5
6+7,
.17 GetEduPrograms
.17.1
, .
.17.2
: getEduProgramsRequest
OrgID
StudyYear
/
guid
xs:unsignedInt
.17.3
: getEduProgramsResponse
EduPrograms
List
/
ArrayOfEduProgra
ms
ArrayOfEduPrograms
EduProgram
EduProgram
/
EduProgram
252
subjectID
subjectName
eduProgramI
D
eduProgramN
ame
eduSystem
eduProgramK
ind
eduProgramT
ype
sourceProgra
mName
sourceProgra
mAuthors
/
guid
xs:string
guid
xs:string
xs:string
xs:string
xs:string
xs:string
xs:string
:
name
subject.
253
10
11
12
13
realizationFor
m
eduProgramA
daptation
language
/,
groups
xs:unsignedInt
xsd
6.0
xs:unsignedInt
xs::unsignedInt
group
xsd
6.0
xsd
6.0
group
groupID
groupName
/
guid
xs:string
.18 GetPersonEduPrograms
.18.1
,
, .
.18.2
: getPersonEduProgramsRequest
PersonID
/
guid
254
StudyYear
xs:unsignedInt
.18.3
: getPersonEduProgramsResponse
PersonEduPr
ogramsList
/
ArrayOfPersonEdu
Programs
ArrayOfPersonEduPrograms
PersonEduPr
ogram
/
PersonEduProgram
PersonEduProgram
orgID
orgName
orgType
groupID
groupName
/
guid
xs:string
xs:string
guid
xs:string
!=BLANK
255
subjectID
guid
subjectName
xs:string
eduProgramN
ame
eduProgramK
ind
eduProgramT
ype
sourceProgra
mName
sourceProgra
xs:string
xs:string
xs:string
xs:string
xs:string
10
11
12
:
name
subject.
256
mAuthors
.19 GetStudyCalendar
.19.1
.
.19.2
: getStudyCalendarRequest
OrgID
StudyYear
/
guid
xs:unsignedInt
.19.3
: getStudyCalendarResponse
StudyPeriods
List
/
ArrayOfStudyPerio
ds
ArrayOfStudyPeriods
StudyPeriod
/
StudyPeriod
/
guid
xs:string
StudyPeriod
studyPeriodI
D
studyPeriodN
ame
257
3 startDate
4
endDate
groups
/,
/
xs:date
xs:date
group
/
guid
xs:string
groups
groupID
groupName
.20 GetOrganizationContingent
.20.1
.
.20.2
: getOrganizationContingentRequest
OrgID
/
guid
.20.3
: getOrganizationContingentResponse
xml :
.
rganization.
258
Group.
Person.
OrganizationMembership.
GroupMembership.
PersonLink.
Achievement.
259
soap:Body
organization
[1]
.
rganization
/
/
(
)
groups
persons
organizationMemberships
[0..1]
[0..1]
[0..1]
groupMemberships
[0..1]
personLinks
[0..1]
achievements
[0..1]
group
[1..n]
/. .
Group
person
[1..n]
//
.
Person
organizationMembership
[1..n]
. .
OrganizationMembership
groups
persons
organizationMemb
erships
groupMemberships
260
groupMembership
[1..n]
/. .
GroupMembership
personLink
[1..n]
- . .
PersonLink
achievement
[1..n]
. .
Achievement
personLinks
achievements
rganization
origanizationGUID
[1]
guid
authorityINN
[0..1]
xs:unsignedLon
g
INN
[0..1]
xs:unsignedLon
g
/[0-9]{10}/
OGRN
[0..1]
xs:unsignedLon
g
/[0-9]{13}/
orgTypeID
[1]
xs:unsignedInt
organization
.
. - 10
. 13
261
601
orgClassID
[1]
xs:unsignedInt
10001 <= v
<= 99999
schoolFullName
[0..1]
xs:string
l < 1024
schoolName
[1]
xs:string
l < 150
orgFormID
[0..1]
xs:unsignedInt
eduActivities
OKOPF
[0..1]
[0..1]
xs:unsignedLon
g
/[0-9]{5}/
: [Sys]
: [Sys]
: [Sys]
028-2012
:
2 09 01
2 09 02
262
OKFSTypeID
[0..1]
xs:unsignedInt
OKVD
[0..n]
xs:string
1 <= v <= 99
2 09 03
2 09 04 -
2 09 05
2 09 06 -
: [Sys]
( 2)
0292014
:
85 -
85.1 -
85.11
85.12
263
85.13
85.14
85.2 -
85.21
85.22
85.22.1
85.22.2
85.22.3
85.23 -
264
orgStructTypeID
[1]
xs:string
createdDate
[0..1]
xs:date
founders
[0..1]
xs:string
legalAddress
[0..1]
postalAddress
[0..1]
stateID
[1]
address
address
guid
stateName
[1]
xs:string
cityID
[1]
guid
/independent|
department|br
anch/
l < 500
()
/
()
/
()
()
( 10).
:
- independent
(
)
- department
(
)
- branch ()
265
cityName
[1]
xs:string
OKPO
[0..1]
xs:unsignedLon
g
/[0-9]{8}|[09]{10}/
OKTMO
[0..1]
xs:unsignedLon
g
/[0-9]{8}|[09]{11}/
OKATO
[0..1]
xs:unsignedLon
g
/[0-9]{8}|[09]{10}/
status
[1]
xs:unsignedInt
1 <= v <= 4
buildings
[0..1]
contacts
[0..1]
license
[0..1]
certificate
[0..1]
bankDetails
[0..1]
()
00793.
332013
01995.
[Sys]
266
markSystems
[0..1]
image
[0..1]
account
[1]
/[0-9]{20}/
bankName
[1]
l < 500
corrAccount
[1]
/[0-9]{20}/
BIK
KPP
[1]
[0..1]
/[0-9]{9}/
/[0-9]{9}/
building
[1..n]
buildingName
buildingDescription
buildingAddress
[1]
[0..1]
[0..1]
xs:string
xs:string
xs:string
l < 100
l < 500
l < 500
phone
fax
e-mail
web-site
[0..1]
[0..1]
[0..1]
[0..1]
xs:string
xs:string
xs:string
xs:string
l < 500
l < 100
l < 100
l < 100
bankDetails
buildings
building
contacts
267
license
registrationNumber
[1]
xs:string
l < 50
blankNumber
[1]
xs:string
l < 50
startDate
[1]
xs:date
endDate
[0..1]
xs:date
requisites
[1]
xs:string
l < 50
blankNumber
[1]
xs:string
l < 50
fromDate
[0..1]
xs:date
toDate
[0..1]
xs:date
certificate
address
text
guid
268
text
[0..1]
xs:string
guid
[0..1]
guid
eduActivity
[1..n]
xs:unsignedInt
1 <= v <= 20
markSystem
[1..n]
xs:unsignedLon
g
1 <= v <= 9
type
[1]
xs:string
data
[1]
xs:base64Binary
PNG|JPG|JP
EG|GIF
Base64
l < 500
.
,
-
eduActivities
: [Sys]
markSystems
image
: [Sys]
269
Group
groupGUID
[1]
guid
groupStudyYear
groupName
[1]
[1]
xs:unsignedInt
xs:string
l < 150
groupFullName
[0..1]
xs:string
l < 250
groupParallel
[1]
xs:unsignedInt
isGraduating
[0..1]
xs:boolean
/:
maxOccupancy
[0..1]
xs:unsignedInt
groupRoutineID
[0...1]
xs:unsignedInt
group
11 <= v <= 99
()
/
:
, ,
,
.. (
,
)
()
1
true -
/
[Sys]
() /
270
groupTypeID
[0...1]
xs:unsignedInt
speciality
[0...1]
specialityTypeID
[0..1]
xs:string
specialityCode
[1]
xs:string
specialityName
[0..1]
xs:string
11 <= v <= 29
/PROFESSIO
N|SPECIALIT
Y/
()
: [Sys]
()
/ ()
speciality
l < 255
-
=
(profession)
-
=
(speciality)
Person
271
personGUID
[1]
guid
personLastName
personFirstName
personMiddleName
personBirthday
[1]
[1]
[0..1]
[0..1]
xs:string
xs:string
xs:string
xs:date
gender
snils
documents
[0..1]
[0..1]
[0..1]
xs:string
xs:string
/M|F/
/[0-9]{11}/
citizenship
[0..1]
xs:unsignedInt
/[0-9]{3}/
birthPlace
registrationAddress
[0..1]
[0..1]
xs:string
xs:string
l < 500
l < 500
person
,
(),
.
-
.
.
,
( ,
)
7.67-2003
( - 643).
272
temporaryAddress
[0..1]
xs:string
l < 500
locationAddress
[0..1]
xs:string
l < 500
tempAddressDate
[0..1]
xs:date
contacts
[0..1]
visaNumber
[0..1]
xs:string
l < 100
medicalGroup
[0..1]
xs:unsignedInt
1 <= v <= 5
ptGroup
[0..1]
xs:unsignedInt
1 <= v <= 4
education
[0..1]
xs:unsignedInt
(
643).
[Sys]
:[Sys]
273
isTeacherEdu
[0..1]
xs:boolean
seniorityStartDate
[0..1]
xs:date
mobile-phone
[0..1]
xs:string
l < 100
work-phone
home-phone
[0..1]
[0..1]
xs:string
xs:string
l < 100
l < 100
[0..1]
xs:string
l < 100
document
[1..n]
docType
[1]
xs:unsignedInt
3 <= v <= 99
docNumber
docSeries
docGivenOrg
docGivenDate
[1]
[0..1]
[0..1]
[0..1]
xs:string
xs:string
xs:string
xs:date
l < 100
l < 100
l < 512
.
.
true -
contacts
documents
document
OrganizationMembership
[Sys]
,
100
274
organizationMembership
GUID
[1]
guid
personGUID
[1]
guid
roleID
[1]
xs:string
positions
[0..1]
qualificationID
[0..1]
xs:unsignedInt
organizationMemb
ership
/student|staff/
: /
/100|200|300|4
00/
:
- student
- staff
""
.
""
:[Sys]
275
linkStartDate
[0..1]
xs:date
enrollOrder
[0..1]
order
linkEndDate
[0..1]
xs:date
releaseOrder
[0..1]
order
,
,
documents
[0..1]
is_native
[0..1]
xs:boolean
""
,
.
""
,
,
.
276
"".
positions
membershipPosition
[1..n]
positionID
[1]
xs:unsignedInt
employment
[0..1]
xs:boolean
offHourJobInner
[0..1]
xs:boolean
offHourJobOuter
[0..1]
xs:boolean
membershipPositio
n
order
"".
[Sys]
0 -
1 -
1 -
0 -
1 -
0 -
277
orderNumber
orderDate
orderType
[1]
[1]
[1]
document
[1..n]
docType
[1]
xs:unsignedInt
docNumber
docSeries
docGivenOrg
docGivenDate
[1]
[0..1]
[0..1]
[0..1]
xs:string
xs:string
xs:string
xs:date
l < 100
l < 100
l < 512
xs:string
xs:date
xs:unsignedInt
l < 100
[Sys]
,
3
documents
document
[Sys]
,
2xx
GroupMembership
groupMembershipGUID
[1]
guid
personGUID
[1]
guid
/
groupMembership
278
organizationMembership
GUID
[1]
guid
groupID
[1]
guid
linkStartDate
[1]
xs:date
linkEndDate
[0..1]
xs:date
enrollOrder
[0..1]
order
releaseOrder
[0..1]
order
studyForm
[0..1]
xs:unsignedInt
,
,
finType
[0..1]
xs:unsignedInt
100|200|300
.
, ,
.
: [Sys]
() /
()
; [Sys]
279
leavingPlace
[0..1]
xs:unsignedInt
leavingReason
[0..1]
xs:unsignedInt
orderNumber
orderDate
orderType
[0..1]
[0..1]
[0..1]
xs:string
xs:date
xs:unsignedInt
[ v4.0] [Sys]
:[
v4.0] [Sys]
order
[Sys]
,
3
PersonLink
personLink
parentPersonID +
childPersonID
parentPersonGUID
[1]
guid
280
childPersonGUID
[1]
guid
linkTypeID
[1]
xs:unsignedInt
linkCreatedDate
[1]
xs:date
personGUID
[1]
guid
achieveList
[1]
achieve
[0..n]
contestType
[1]
xs:unsignedInt
contestRange
[1]
xs:unsignedInt
1 <= v <= 9
(
)
[Sys]
Achievement
achievement
"
[Sys]
.
[Sys]
achieveList
achieve
281
contestName
[0..1]
xs:string
contestDate
contestPlace
[0..1]
[0..1]
xs:date
xs:string
result
achieveDoc
[1]
[0..1]
xs:string
xs:string
282
.21 GetProgramsAndLang
.21.1
, .
.21.2
: getProgramsAndLangRequest
OrgID
StudyYear
/
guid
xs:unsignedInt
.21.3
: getProgramsAndLangResponse
BasicEduActi
vityList
ExtraEduActi
vityList
StudyLangLi
st
+/-
/
ArrayOfBasicEduP
rograms
+/-
ArrayOfExtraEduP
rograms
ArrayOfLang
1 2,
ArrayOfBasicEduPrograms
BasicEduActi
vity
/
xs:string
283
id 1
15)
ArrayOfExtraEduPrograms
ExtraEduActi
vity
/
xs:string
( id
16 20)
/
xs:string
name
subject,
subjectPlace
id=270
StudyLangList
StudyLang
.22 getEduResults
.22.1
, .
.22.2
: getEduResultsRequest
OrgID
StudyYear
/
guid
xs:unsignedInt
.22.3
: getEduResultsResponse
CertificatePro
cent
/
xs:decimal (
284
/
)
isGraduating=t
rue
.
isGraduating,
9
11(
12
)/12
(
),
285
EgeAvScores
GiaAvScores
ArrayOfEgeAvSco
res
ArrayOfGiaAvScor
es
ArrayOfEgeAvScores
,
id=201(
<=9)
202(
>
9) (.
).
membership_d
ocument.
286
EgeAvScore
/
EgeAvScore
/
guid
ID=4
12).
xs:string
xs:decimal (
)
EgeAvScore
SubjectID
SubjectName
AvScore
1.
ID=4
12,
(mark_date
,
,
mark_create_d
ate)
.
,
287
2.
,
score
3.
score
/
guid
ID=5
14).
xs:string
xs:decimal (
)
GiaAvScore
SubjectID
SubjectName
AvScore
1.
ID=5
14,
(mark_date
,
288
,
mark_create_d
ate)
.
,
2.
,
score
3.
score
.23 getStaffInfo
.23.1
, .
.23.2
: getStaffInfoRequest
OrgID
StudyYear
/
guid
xs:unsignedInt
.23.3
: getStaffInfoResponse
StaffCount
/
xs:unsignedInt
289
organization
_membership
'STAFF
';
start_date
end_date
organi
zation_membe
rship
(
1
):
(orgM.start_da
te <=
..
or
orgM.start_dat
e is NULL)
and
(orgM.end_dat
e >=
.. or
orgM.end_date
is NULL)
,
StaffCountHi
ghEdu
xs:unsignedInt
StaffCountHi
xs:unsignedInt
ID=400,500,60
0,700 800
290
ghQualif
StaffCountWi
n
xs:unsignedInt
StaffPsy
xs:boolean
StaffDefectol
xs:boolean
StaffSpeach
xs:boolean
StaffSocial
xs:boolean
ID=100
,
achievement
= true,
ID=1108
= true,
ID=1161
= true,
ID=1162
1083
= true,
ID= 1138
291
.24 GetAvEnrollMarksBySubjects
.24.1
, .
.24.2
: getAvEnrollMarksBySubjectsRequest
OrgID
StudyYear
/
guid
xs:unsignedInt
.24.3
: getEnrollOfMarksBySubjectsResponse
AvEnrollMar
ksList
/
ArrayOfAvEnroll
Marks
ArrayOfAvEnrollMarks
EnrollMark
/
EnrollMark
+
-
/
xs:unsignedInt
guid
xs:string
EnrollMark
1
2
Parallel
SpecialityID
SpecialityNa
me
292
SubjectID
guid
SubjectName
xs:string
AverageMark
xs:decimal (
)
"
" (
)
"
" (
)
"
" (
)
Mark
,
=
"
" (
).
:
(group)
((warning)
) ,
293
(StudyYear) =
mark
:
mark_type=
ENROLL (.
),
,
STUDENT,
subject =
(personID)
,
,
mark_date(
,
,
mark_create_d
ate)
294
PersonsQuant
ity
,
5-
(.
):
=
(.)
.25 GetPersonalEnrollResults
.25.1
.
.25.2
: getPersonalEnrollResultsRequest
PersonID
/
guid
.25.3
: getPersonalEnrollResultsResponse
295
PersonalEnro
llResultsList
/
ArrayOfPersonalEn
rollResults
ArrayOfPersonalEnrollResults
EnrollExamR
esult
EnrollInfo
/
EnrollExamResult
EnrollInfo
EnrollExamResult
OrgID
OrgName
Marks
/
guid
xs:string
ArrayOfMarks
!=BLANK
,
"
"
ArrayOfMarks
Mark
Mark
/
Mark
296
Mark
markDate
SubjectName
SubjectID
markSystemI
D
/
guid
xs:date
xs:string
guid
xs:unsignedInt
/
guid
!=BLANK,
organizationm
embership,
xs:string
xs:date
xs:date
xs:string
"
" (.
markDate,
createdDate
EnrollInfo
OrgID
OrgName
StartDate
EndDate
EnrollOrderN
umber
enrolloder_gui
d
297
EnrollOrderD
ate
Groups
,
xs:date
ArrayOfGroups
organization_
membership
ArrayOfGroups
Group
/
Group
/
guid
!=BLANK,
organizationm
embership,
/
StartDate
EndDate
EnrollOrderN
umber
/
xs:string
xs:date
xs:date
xs:string
EnrollOrderD
ate
/
xs:date
group
GroupID
GroupName
3
4
5
enrolloder_gui
d
group_member
ship
298
.26 GetWeeks
.26.1
.
.26.2
: getWeeksRequest
1
2
PeriodStartD
ate
PeriodEndDa
te
/
xs:date
xs:date
.26.3
: getWeeksResponse
WeeksList
/
ArrayOfWeeks
/
Week
/
xs:date
xs:date
:
1.
,
StydyPeriod
2.
:
1.
ArrayOfWeeks
Week
Week
WeekStartDa
te
WeekEndDat
e
299
StydyPeriod
2.
.27 GetOrgsbyINN
.27.1
.
.27.2
: getOrgsbyINNRequest
INN
/
xs:unsignedLong
/[0-9]{10}/
/
ArrayOfOrgs
.27.3
: getOrgsbyINNResponse
OrgsList
Org
ErrorMessage
+/,
+/,
ArrayOfOrgs
Org
xs:string
300
Org
/
Org
/
guid
!=BLANK.
authority
organization.
Org
orgID
orgName
xs:string
orgFullName
xs:string
authorityOrE
du
xs:string
orgTypeNam
e
orgTypeID
()
+/-
xs:string
+/-
xs:unsignedInt
authority
organization
organization
organizatio
.28 GetPersonAchievements
.28.1
.
.28.2
: getPersonAchievementsRequest
301
personID
/
guid
.28.3
: getPersonAchievementsResponse
achieveList
/
ArrayOfAchivies
ArrayOfAchivies
achieve
/
achieve
/
guid
xs:unsignedInt
xs:unsignedInt
xs:string
xs:date
xs:date
+
-
xs:string
xs:string
achive
achivementI
D
contestType
contestRange
contestName
contestDate
contestPlace
7
8
result
achieveDoc
.29 GetOrgAchievements
.29.1
.
302
.29.2
: getOrgAchievementsRequest
orgID
/
guid
/
personAchievies
(
)
STUDENT
.29.3
: getOrgAchievementsResponse
personAchiev
ies
personAchievies
personID
achieveList
/
guid
ArrayOfAchivies
ArrayOfAchivies
achieve
/
achieve
/
guid
xs:unsignedInt
xs:unsignedInt
achive
achivementI
D
contestType
contestRange
303
contestName
contestDate
contestPlace
7
8
result
achieveDoc
xs:string
xs:date
xs:date
+
-
xs:string
xs:string
.30 GetOrganizationStaff
.30.1
.
.30.2
: getOrganizationStaffRequest
2
3
OrgID
StudyYear
OnlyEducator :
/
guid
+
+
xs:unsiegnedInt
xs:boolean
= true,
(.
.30.3
: getOrganizationStaffResponse
staffList
ArrayOfStaff
304
ArrayOfStaff
Staff
Staff
Staff
personID
/
guid
xs:string
xs:string
xs:string
5
6
7
8
personLastNa
me
personFirstNa
me
personMiddle
Name
personBirthday
gender
snils
documents
+
-
xs:date
xs:string
xs:string
citizenship
10
11
birthPlace
registrationAd
dress
temporaryAddr
ess
xs:unsigned
Int
xs:string
xs:string
xs:string
3
4
12
ArrayOfDoc
uments
STAFF,
organization_mem
bership,
organization
305
13
14
15
16
17
locationAddres
s
tempAddressD
ate
contacts
visaNumber
medicalGroup
18
ptGroup
19
education
23
isTeacherEdu
seniorityStartD
ate
positions
.
qualificationID
24
startDate
25
endDate
20
21
22
/
xs:string
xs:date
contacts
xs:string
xs:unsigned
Int
xs:unsigned
Int
xs:unsigned
Int
xs:boolean
xs:date
ArrayOfPosit
ions
xs:unsigned
Int
xs:date
xs:date
:[Sys]
ArrayOfDocuments
document
document
id
100
306
document
1
2
3
4
5
docSeries
docGivenOrg
docGivenDat
e
+
-
xs:unsignedLong
xs:string
xs:string
xs:date
xs:string
xs:string
xs:string
xs:string
docType
docNumber
xs:string
id
100
contacts
1
2
3
4
mobile-phone
work-phone
home-phone
e-mail
email
ArrayOfPositions
position
position
guid
xs:string
xs:string
position
positionID
employment
offHourJobIn
ner
"0"
"",
"1" ""
"0"
"",
"1" - "
307
offHourJobO
uter
xs:string
"
"0"
"",
"1" - "
"
.31 getSchoolContingentCount
.31.1
.
.31.2
: getContingentCountRequest
OrgID
StudyYear
guid
xs:unsignedInt
.31.3
: getContingentCountResponse
StudentCount
xs:unsignedInt
ParallelCount
ArrayOfParallelC
308
List
ount
ArrayOfParallelCount
ParallelCount
ParallelCount
ParallelCount
Parallel
ClassesCount
StudentsCoun
t
xs:unsignedInt
xs:unsignedInt
xs:unsignedInt
309
.
(
)
.
()