Add Dirk Luetjen's ssphys libraries and command-line tool
[vss2svn.git] / ssphys / SSLib.net / vss.xsd
blob6581f8553c5040fbb1f99ffa69a2e9b939346b2c
1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by www.serials.ws (www.serials.ws) -->
3 <xs:schema xmlns="http://tempuri.org/vss.xsd" xmlns:mstns="http://tempuri.org/vss.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" targetNamespace="http://tempuri.org/vss.xsd" elementFormDefault="qualified" attributeFormDefault="qualified" id="vss">
4 <xs:element name="Version">
5 <xs:complexType>
6 <xs:all>
7 <xs:element name="VersionNumber" type="xs:string"/>
8 <xs:element name="UserName" type="xs:string"/>
9 <xs:element name="Action">
10 <xs:complexType>
11 <xs:all>
12 <xs:element name="Physical" type="xs:string" minOccurs="0"/>
13 <xs:element name="SSName" type="SSNameType" minOccurs="0"/>
14 <xs:element name="NewName" type="xs:string" minOccurs="0"/>
15 <xs:element name="NewSSName" type="SSNameType" minOccurs="0"/>
16 <xs:element ref="CheckIn" minOccurs="0"/>
17 <xs:element name="Label" type="xs:string" minOccurs="0"/>
18 <xs:element name="LabelComment" type="CommentType" minOccurs="0"/>
19 </xs:all>
20 <xs:attribute ref="ActionID" use="required"/>
21 </xs:complexType>
22 </xs:element>
23 <xs:element name="Date" type="xs:dateTime"/>
24 <xs:element name="Comment" type="CommentType" minOccurs="0"/>
25 </xs:all>
26 <xs:attribute name="offset" type="xs:integer" use="required"/>
27 </xs:complexType>
28 </xs:element>
29 <xs:complexType name="CommentType">
30 <xs:simpleContent>
31 <xs:extension base="xs:string">
32 <xs:attribute name="offset" type="xs:integer" use="required"/>
33 </xs:extension>
34 </xs:simpleContent>
35 </xs:complexType>
36 <xs:complexType name="SSNameType">
37 <xs:simpleContent>
38 <xs:extension base="xs:string">
39 <xs:attribute name="type" use="required">
40 <xs:simpleType>
41 <xs:restriction base="xs:string">
42 <xs:enumeration value="Project"/>
43 <xs:enumeration value="File"/>
44 </xs:restriction>
45 </xs:simpleType>
46 </xs:attribute>
47 <xs:attribute name="offset" type="xs:integer" use="required"/>
48 </xs:extension>
49 </xs:simpleContent>
50 </xs:complexType>
51 <xs:element name="CheckIn" type="xs:base64Binary"/>
52 <xs:attribute name="ActionID">
53 <xs:simpleType>
54 <xs:restriction base="xs:string">
55 <xs:enumeration value="Labeled"/>
56 <xs:enumeration value="CreatedProject"/>
57 <xs:enumeration value="AddedProject"/>
58 <xs:enumeration value="AddedFile"/>
59 <xs:enumeration value="DestroyedProject"/>
60 <xs:enumeration value="DestroyedFile"/>
61 <xs:enumeration value="DeletedProject"/>
62 <xs:enumeration value="DeletedFile"/>
63 <xs:enumeration value="RecoveredProject"/>
64 <xs:enumeration value="RecoveredFile"/>
65 <xs:enumeration value="RenamedProject"/>
66 <xs:enumeration value="RenamedFile"/>
67 <xs:enumeration value="Action12"/>
68 <xs:enumeration value="Action13"/>
69 <xs:enumeration value="SharedFile"/>
70 <xs:enumeration value="BranchFile"/>
71 <xs:enumeration value="CreatedFile"/>
72 <xs:enumeration value="Checkedin"/>
73 <xs:enumeration value="Action18"/>
74 <xs:enumeration value="RollBack"/>
75 </xs:restriction>
76 </xs:simpleType>
77 </xs:attribute>
78 <xs:group name="Test">
79 <xs:sequence/>
80 </xs:group>
81 </xs:schema>