xml/config.xsd
author František Kučera <franta-hg@frantovo.cz>
Fri, 03 Jan 2014 22:09:05 +0100
branchv_0
changeset 124 9277b02a3b02
parent 120 940681695aa4
child 198 03d8492e2ca8
permissions -rw-r--r--
tabular – todo
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!--
     3 SQL-DK
     4 Copyright © 2013 František Kučera (frantovo.cz)
     5 
     6 This program is free software: you can redistribute it and/or modify
     7 it under the terms of the GNU General Public License as published by
     8 the Free Software Foundation, either version 3 of the License, or
     9 (at your option) any later version.
    10 
    11 This program is distributed in the hope that it will be useful,
    12 but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 GNU General Public License for more details.
    15 
    16 You should have received a copy of the GNU General Public License
    17 along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 -->
    19 <xs:schema
    20 	xmlns:xs="http://www.w3.org/2001/XMLSchema"
    21 	elementFormDefault="qualified"
    22 	targetNamespace="https://sql-dk.globalcode.info/xmlns/configuration"
    23 	xmlns:c="https://sql-dk.globalcode.info/xmlns/configuration">
    24 	
    25 	<xs:element name="configuration">
    26 		<xs:complexType>
    27 			<xs:sequence>
    28 				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:database"/>
    29 				<xs:element minOccurs="0" ref="c:defaultFormatter"/>
    30 				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:formatter"/>
    31 			</xs:sequence>
    32 		</xs:complexType>
    33 	</xs:element>
    34 	
    35 	<xs:element name="database">
    36 		<xs:complexType>
    37 			<xs:sequence>
    38 				<xs:element ref="c:name"/>
    39 				<xs:element ref="c:url"/>
    40 				<xs:element minOccurs="0" ref="c:userName"/>
    41 				<xs:element minOccurs="0" ref="c:password"/>
    42 				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:property"/>
    43 			</xs:sequence>
    44 		</xs:complexType>
    45 	</xs:element>
    46 	
    47 	<xs:element name="name" type="xs:string"/>
    48 	<xs:element name="url" type="xs:string"/>
    49 	<xs:element name="userName" type="xs:string"/>
    50 	<xs:element name="password" type="xs:string"/>
    51 	
    52 	<xs:element name="property">
    53 		<xs:complexType mixed="true">
    54 			<xs:attribute name="name" use="required"/>
    55 		</xs:complexType>
    56 	</xs:element>
    57 	
    58 	<xs:element name="defaultFormatter" type="xs:string"/>
    59 	
    60 	<xs:element name="formatter">
    61 		<xs:complexType>
    62 			<xs:sequence>
    63 				<xs:element ref="c:name"/>
    64 				<xs:element ref="c:class"/>
    65 				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:property"/>
    66 			</xs:sequence>
    67 		</xs:complexType>
    68 	</xs:element>
    69 	
    70 	<xs:element name="class" type="xs:string"/>
    71 	
    72 </xs:schema>