xml/config.xsd
author František Kučera <franta-hg@frantovo.cz>
Sun, 24 May 2015 17:35:37 +0200
branchv_0
changeset 198 03d8492e2ca8
parent 120 940681695aa4
child 203 504c4ba56d1c
permissions -rw-r--r--
Schemas and XSL for new 'driver' configuration option
     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" ref="c:driver"/>
    43 				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:property"/>
    44 			</xs:sequence>
    45 		</xs:complexType>
    46 	</xs:element>
    47 	
    48 	<xs:element name="name" type="xs:string"/>
    49 	<xs:element name="url" type="xs:string"/>
    50 	<xs:element name="userName" type="xs:string"/>
    51 	<xs:element name="password" type="xs:string"/>
    52 	<xs:element name="driver" type="xs:string"/>
    53 	
    54 	<xs:element name="property">
    55 		<xs:complexType mixed="true">
    56 			<xs:attribute name="name" use="required"/>
    57 		</xs:complexType>
    58 	</xs:element>
    59 	
    60 	<xs:element name="defaultFormatter" type="xs:string"/>
    61 	
    62 	<xs:element name="formatter">
    63 		<xs:complexType>
    64 			<xs:sequence>
    65 				<xs:element ref="c:name"/>
    66 				<xs:element ref="c:class"/>
    67 				<xs:element minOccurs="0" maxOccurs="unbounded" ref="c:property"/>
    68 			</xs:sequence>
    69 		</xs:complexType>
    70 	</xs:element>
    71 	
    72 	<xs:element name="class" type="xs:string"/>
    73 	
    74 </xs:schema>