# HG changeset patch # User František Kučera <franta-hg@frantovo.cz> # Date 1388689965 -3600 # Node ID 0f237fbb08a52fd3194e5a48ef424435f497dc00 # Parent 125e3373d6e293c63ff9a00579f9df19c5e14f48 basic XSD diff -r 125e3373d6e2 -r 0f237fbb08a5 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>