Sun, 05 Jul 2020 11:47:24 +0200
adds support for option terminator '--'
also adds support for option arguments within the same cmd arg
e.g. -omyoutfile does now work
266 | 1 | <?xml version="1.0"?> |
2 | <!-- | |
428
b50ade8e7197
adds documentation for tag config
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
321
diff
changeset
|
3 | Copyright 2018 Olaf Wintermann. All rights reserved. |
266 | 4 | |
5 | Redistribution and use in source and binary forms, with or without | |
6 | modification, are permitted provided that the following conditions are met: | |
7 | ||
8 | 1. Redistributions of source code must retain the above copyright | |
9 | notice, this list of conditions and the following disclaimer. | |
10 | ||
11 | 2. Redistributions in binary form must reproduce the above copyright | |
12 | notice, this list of conditions and the following disclaimer in the | |
13 | documentation and/or other materials provided with the distribution. | |
14 | ||
15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
16 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
17 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
18 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | |
19 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
20 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
21 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
22 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
23 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
24 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
25 | POSSIBILITY OF SUCH DAMAGE. | |
26 | --> | |
27 | ||
28 | <xs:schema version="1.0" | |
29 | targetNamespace="http://davutils.org/cfg/dav" | |
30 | xmlns:xs="http://www.w3.org/2001/XMLSchema" | |
31 | xmlns:t="http://davutils.org/cfg/dav" | |
32 | elementFormDefault="qualified" | |
33 | > | |
34 | ||
35 | <xs:complexType name="networkProxy"> | |
36 | <xs:all> | |
37 | <xs:element name="url" type="xs:anyURI"/> | |
38 | <xs:element name="user" minOccurs="0" type="xs:string"/> | |
39 | <xs:element name="password" minOccurs="0" type="xs:base64Binary" /> | |
40 | <xs:element name="no" minOccurs="0" type="xs:string"/> | |
41 | </xs:all> | |
42 | </xs:complexType> | |
43 | ||
44 | <xs:simpleType name="encryptionTypeEnum" > | |
45 | <xs:restriction base="xs:string"> | |
46 | <xs:enumeration value="aes128" /> | |
47 | <xs:enumeration value="aes256" /> | |
48 | </xs:restriction> | |
49 | </xs:simpleType> | |
50 | ||
51 | <xs:complexType name="encryptionKey"> | |
52 | <xs:all> | |
53 | <xs:element name="name" type="xs:string" /> | |
54 | <xs:element name="file" type="xs:string" /> | |
55 | <xs:element name="type" minOccurs="0" type="t:encryptionTypeEnum" /> | |
56 | </xs:all> | |
57 | </xs:complexType> | |
58 | ||
321
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
59 | <xs:complexType name="namespace"> |
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
60 | <xs:attribute name="prefix" type="xs:string" use="required"/> |
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
61 | <xs:attribute name="uri" type="xs:anyURI" use="required"/> |
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
62 | </xs:complexType> |
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
63 | |
266 | 64 | <xs:simpleType name="sslVersionEnum" > |
65 | <xs:restriction base="xs:string"> | |
66 | <xs:enumeration value="TLSv1" /> | |
67 | <xs:enumeration value="TLSv1.0" /> | |
68 | <xs:enumeration value="TLSv1.1" /> | |
69 | <xs:enumeration value="TLSv1.2" /> | |
295
8ac7b8d56115
adds TLSv1.3 config
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
70 | <xs:enumeration value="TLSv1.3" /> |
266 | 71 | <xs:enumeration value="SSLv2" /> |
72 | <xs:enumeration value="SSLv3" /> | |
73 | </xs:restriction> | |
74 | </xs:simpleType> | |
75 | ||
76 | <xs:simpleType name="authmethodEnum"> | |
77 | <xs:restriction base="xs:string"> | |
78 | <xs:enumeration value="basic" /> | |
79 | <xs:enumeration value="digest" /> | |
80 | <xs:enumeration value="negotiate" /> | |
81 | <xs:enumeration value="ntlm" /> | |
82 | <xs:enumeration value="any" /> | |
83 | <xs:enumeration value="none" /> | |
84 | </xs:restriction> | |
85 | </xs:simpleType> | |
86 | ||
87 | <xs:complexType name="repositoryEntry"> | |
88 | <xs:all> | |
89 | <xs:element name="name" type="xs:string"/> | |
90 | <xs:element name="url" type="xs:anyURI"/> | |
91 | <xs:element name="user" minOccurs="0" type="xs:string"/> | |
698
c07252cc7476
add new element to config.xsd
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
428
diff
changeset
|
92 | <xs:element name="stored-user" minOccurs="0" type="xs:string"/> |
266 | 93 | <xs:element name="password" minOccurs="0" type="xs:base64Binary" /> |
94 | <xs:element name="default-key" minOccurs="0" type="xs:string" /> | |
95 | <xs:element name="full-encryption" default="false" | |
96 | minOccurs="0" type="xs:boolean" /> | |
97 | <xs:element name="content-encryption" default="false" | |
98 | minOccurs="0" type="xs:boolean" /> | |
99 | <xs:element name="decrypt-content" default="true" | |
100 | minOccurs="0" type="xs:boolean" /> | |
101 | <xs:element name="decrypt-name" default="false" | |
102 | minOccurs="0" type="xs:boolean" /> | |
103 | <xs:element name="cert" minOccurs="0" type="xs:string"/> | |
104 | <xs:element name="verification" default="true" | |
105 | minOccurs="0" type="xs:boolean" /> | |
106 | <xs:element name="ssl-version" | |
107 | minOccurs="0" type="t:sslVersionEnum"/> | |
108 | <xs:element name="authmethods" minOccurs="0"> | |
109 | <xs:simpleType> | |
110 | <xs:list itemType="t:authmethodEnum"/> | |
111 | </xs:simpleType> | |
112 | </xs:element> | |
113 | </xs:all> | |
114 | </xs:complexType> | |
115 | ||
116 | <xs:element name="configuration"> | |
117 | <xs:complexType> | |
118 | <xs:sequence minOccurs="0" maxOccurs="unbounded"> | |
119 | <xs:element name="key" | |
321
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
120 | minOccurs="0" type="t:encryptionKey"/> |
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
121 | <xs:element name="namespace" |
eb8885a87866
adds namespace config element to XSD + fixes error message for duplicate namespace prefixes
Mike Becker <universe@uap-core.de>
parents:
295
diff
changeset
|
122 | minOccurs="0" type="t:namespace"/> |
266 | 123 | <xs:element name="http-proxy" |
124 | minOccurs="0" type="t:networkProxy" /> | |
125 | <xs:element name="https-proxy" | |
126 | minOccurs="0" type="t:networkProxy" /> | |
127 | <xs:element name="repository" | |
128 | minOccurs="0" type="t:repositoryEntry"> | |
129 | </xs:element> | |
130 | </xs:sequence> | |
131 | </xs:complexType> | |
132 | </xs:element> | |
133 | ||
134 | </xs:schema> |