adds XSD for dav-sync config

Wed, 13 Jul 2016 14:11:34 +0200

author
Mike Becker <universe@uap-core.de>
date
Wed, 13 Jul 2016 14:11:34 +0200
changeset 245
ef931185ae05
parent 243
f5921d151c29
child 246
470f0c2e505e

adds XSD for dav-sync config

docs/sync.xsd file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sync.xsd	Wed Jul 13 14:11:34 2016 +0200
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<!--
+Copyright 2016 Olaf Wintermann. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+-->
+
+<xs:schema version="1.0"
+           targetNamespace="http://davutils.org/cfg/dav-sync"
+           xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:t="http://davutils.org/cfg/dav-sync"
+           elementFormDefault="qualified"
+>
+    
+    <xs:complexType name="filenameFilter">
+        <xs:sequence>
+            <xs:element name="include" type="xs:string"
+                        minOccurs="0" maxOccurs="unbounded" />
+            <xs:element name="exclude" type="xs:string"
+                        minOccurs="0" maxOccurs="unbounded" />
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="direntry">
+        <xs:all>
+            <xs:element name="name" type="xs:string"/>
+            <xs:element name="database" type="xs:string"/>
+            <xs:element name="path" type="xs:string"/>
+            <xs:element name="repository" type="xs:string"/>
+            <xs:element name="collection" minOccurs="0" type="xs:string"/>
+            <xs:element name="trash" minOccurs="0" type="xs:string"/>
+            <xs:element name="filter" minOccurs="0" type="t:filenameFilter" />
+            <xs:element name="max-retry" default="0"
+                        minOccurs="0" type="xs:unsignedInt"/>
+            <xs:element name="backup-on-pull" default="false"
+                        minOccurs="0" type="xs:boolean" />
+            <xs:element name="lock-pull" default="false"
+                        minOccurs="0" type="xs:boolean" />
+            <xs:element name="lock-push" default="false"
+                        minOccurs="0" type="xs:boolean" />
+        </xs:all>
+    </xs:complexType>
+    
+    <xs:element name="configuration">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="directory" type="t:direntry"
+                            minOccurs="0" maxOccurs="unbounded" />
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+</xs:schema>

mercurial