basic XSD v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu, 02 Jan 2014 20:12:45 +0100
branchv_0
changeset 115 0f237fbb08a5
parent 114 125e3373d6e2
child 116 87bc76fd9a14
basic XSD
xml/config.xsd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xml/config.xsd	Thu Jan 02 20:12:45 2014 +0100
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	elementFormDefault="qualified"
+	targetNamespace="https://sql-dk.globalcode.info/xmlns/configuration"
+	xmlns:c="https://sql-dk.globalcode.info/xmlns/configuration">
+	
+	<xs:element name="configuration">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:database"/>
+				<xs:element minOccurs="0" ref="c:defaultFormatter"/>
+				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:formatter"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	
+	<xs:element name="database">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="c:name"/>
+				<xs:element ref="c:url"/>
+				<xs:element minOccurs="0" ref="c:userName"/>
+				<xs:element minOccurs="0" ref="c:password"/>
+				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:property"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	
+	<xs:element name="name" type="xs:string"/>
+	<xs:element name="url" type="xs:string"/>
+	<xs:element name="userName" type="xs:string"/>
+	<xs:element name="password" type="xs:string"/>
+	
+	<xs:element name="property">
+		<xs:complexType mixed="true">
+			<xs:attribute name="name" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	
+	<xs:element name="defaultFormatter" type="xs:string"/>
+	
+	<xs:element name="formatter">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="c:name"/>
+				<xs:element ref="c:class"/>
+				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:property"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	
+	<xs:element name="class" type="xs:string"/>
+	
+</xs:schema>