+++ /dev/null
-<!ELEMENT FIELD EMPTY >
-<!ATTLIST FIELD DECIMALS NMTOKEN #IMPLIED >
-<!ATTLIST FIELD DEFAULT NMTOKEN #IMPLIED >
-<!ATTLIST FIELD ENUM ( false | true ) #REQUIRED >
-<!ATTLIST FIELD ENUMVALUES CDATA #IMPLIED >
-<!ATTLIST FIELD LENGTH NMTOKEN #REQUIRED >
-<!ATTLIST FIELD NAME NMTOKEN #REQUIRED >
-<!ATTLIST FIELD NEXT NMTOKEN #IMPLIED >
-<!ATTLIST FIELD NOTNULL ( false | true ) #REQUIRED >
-<!ATTLIST FIELD PREVIOUS NMTOKEN #IMPLIED >
-<!ATTLIST FIELD SEQUENCE ( false | true ) #REQUIRED >
-<!ATTLIST FIELD TYPE ( binary | char | float | int | number | text ) #REQUIRED >
-<!ATTLIST FIELD UNSIGNED ( false | true ) #IMPLIED >
-
-<!ELEMENT FIELDS ( FIELD+ ) >
-
-<!ELEMENT INDEX EMPTY >
-<!ATTLIST INDEX COMMENT CDATA #IMPLIED >
-<!ATTLIST INDEX FIELDS CDATA #REQUIRED >
-<!ATTLIST INDEX NAME NMTOKEN #REQUIRED >
-<!ATTLIST INDEX NEXT NMTOKEN #IMPLIED >
-<!ATTLIST INDEX PREVIOUS NMTOKEN #IMPLIED >
-<!ATTLIST INDEX UNIQUE ( false | true ) #REQUIRED >
-
-<!ELEMENT INDEXES ( INDEX+ ) >
-
-<!ELEMENT KEY EMPTY >
-<!ATTLIST KEY COMMENT CDATA #IMPLIED >
-<!ATTLIST KEY FIELDS CDATA #REQUIRED >
-<!ATTLIST KEY NAME NMTOKEN #REQUIRED >
-<!ATTLIST KEY NEXT NMTOKEN #IMPLIED >
-<!ATTLIST KEY PREVIOUS NMTOKEN #IMPLIED >
-<!ATTLIST KEY TYPE ( primary | unique | foreign ) #REQUIRED >
-
-<!ELEMENT KEYS ( KEY+ ) >
-
-<!ELEMENT SENTENCE EMPTY >
-<!ATTLIST SENTENCE TEXT CDATA #REQUIRED >
-
-<!ELEMENT SENTENCES ( SENTENCE+ ) >
-
-<!ELEMENT STATEMENT ( SENTENCES ) >
-<!ATTLIST STATEMENT COMMENT CDATA #REQUIRED >
-<!ATTLIST STATEMENT NAME CDATA #REQUIRED >
-<!ATTLIST STATEMENT TABLE NMTOKEN #REQUIRED >
-<!ATTLIST STATEMENT TYPE NMTOKEN #REQUIRED >
-
-<!ELEMENT STATEMENTS ( STATEMENT ) >
-
-<!ELEMENT TABLE ( FIELDS, KEYS, INDEXES? ) >
-<!ATTLIST TABLE COMMENT CDATA #REQUIRED >
-<!ATTLIST TABLE NAME ID #REQUIRED >
-<!ATTLIST TABLE NEXT NMTOKEN #IMPLIED >
-<!ATTLIST TABLE PREVIOUS NMTOKEN #IMPLIED >
-
-<!ELEMENT TABLES ( TABLE+ ) >
-
-<!ELEMENT XMLDB ( TABLES, STATEMENTS ) >
-<!ATTLIST XMLDB COMMENT CDATA #REQUIRED >
-<!ATTLIST XMLDB PATH CDATA #REQUIRED >
-<!ATTLIST XMLDB VERSION NMTOKEN #REQUIRED >
-
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="FIELD">
- <xs:complexType>
- <xs:attribute name="ENUM" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="false" />
- <xs:enumeration value="true" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="LENGTH" type="xs:NMTOKEN" use="required" />
- <xs:attribute name="DECIMALS" type="xs:NMTOKEN" use="optional" />
- <xs:attribute name="NEXT" type="xs:NMTOKEN" use="optional" />
- <xs:attribute name="SEQUENCE" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="false" />
- <xs:enumeration value="true" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="ENUMVALUES" type="xs:string" use="optional" />
- <xs:attribute name="DEFAULT" type="xs:NMTOKEN" use="optional" />
- <xs:attribute name="TYPE" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="binary" />
- <xs:enumeration value="char" />
- <xs:enumeration value="float" />
- <xs:enumeration value="int" />
- <xs:enumeration value="number" />
- <xs:enumeration value="text" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="UNSIGNED" use="optional">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="false" />
- <xs:enumeration value="true" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="PREVIOUS" type="xs:NMTOKEN" use="optional" />
- <xs:attribute name="NOTNULL" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="false" />
- <xs:enumeration value="true" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="NAME" type="xs:NMTOKEN" use="required" />
- </xs:complexType>
- </xs:element>
-
- <xs:element name="FIELDS">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="FIELD" maxOccurs="unbounded" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="INDEX">
- <xs:complexType>
- <xs:attribute name="PREVIOUS" type="xs:NMTOKEN" use="optional" />
- <xs:attribute name="COMMENT" type="xs:string" use="optional" />
- <xs:attribute name="UNIQUE" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="false" />
- <xs:enumeration value="true" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="NAME" type="xs:NMTOKEN" use="required" />
- <xs:attribute name="FIELDS" type="xs:string" use="required" />
- <xs:attribute name="NEXT" type="xs:NMTOKEN" use="optional" />
- </xs:complexType>
- </xs:element>
-
- <xs:element name="INDEXES">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="INDEX" maxOccurs="unbounded" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="KEY">
- <xs:complexType>
- <xs:attribute name="PREVIOUS" type="xs:NMTOKEN" use="optional" />
- <xs:attribute name="COMMENT" type="xs:string" use="optional" />
- <xs:attribute name="NAME" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="name" />
- <xs:enumeration value="plugin_name" />
- <xs:enumeration value="primary" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="FIELDS" type="xs:string" use="required" />
- <xs:attribute name="TYPE" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="primary" />
- <xs:enumeration value="unique" />
- <xs:enumeration value="foreign" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="NEXT" type="xs:NMTOKEN" use="optional" />
- </xs:complexType>
- </xs:element>
-
- <xs:element name="KEYS">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="KEY" maxOccurs="unbounded" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="SENTENCE">
- <xs:complexType>
- <xs:attribute name="TEXT" type="xs:string" use="required" />
- </xs:complexType>
- </xs:element>
-
- <xs:element name="SENTENCES">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="SENTENCE" maxOccurs="unbounded" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="STATEMENT">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="SENTENCES" />
- </xs:sequence>
- <xs:attribute name="COMMENT" type="xs:string" use="required" />
- <xs:attribute name="TABLE" type="xs:NMTOKEN" use="required" />
- <xs:attribute name="NAME" type="xs:string" use="required" />
- <xs:attribute name="TYPE" type="xs:NMTOKEN" use="required" />
- </xs:complexType>
- </xs:element>
-
- <xs:element name="STATEMENTS">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="STATEMENT" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="TABLE">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="FIELDS" />
- <xs:element ref="KEYS" />
- <xs:element ref="INDEXES" minOccurs="0" />
- </xs:sequence>
- <xs:attribute name="PREVIOUS" type="xs:NMTOKEN" use="optional" />
- <xs:attribute name="COMMENT" type="xs:string" use="required" />
- <xs:attribute name="NAME" type="xs:ID" use="required" />
- <xs:attribute name="NEXT" type="xs:NMTOKEN" use="optional" />
- </xs:complexType>
- </xs:element>
-
- <xs:element name="TABLES">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="TABLE" maxOccurs="unbounded" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="XMLDB">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="TABLES" />
- <xs:element ref="STATEMENTS" />
- </xs:sequence>
- <xs:attribute name="PATH" type="xs:string" use="required" />
- <xs:attribute name="COMMENT" type="xs:string" use="required" />
- <xs:attribute name="VERSION" type="xs:NMTOKEN" use="required" />
- </xs:complexType>
- </xs:element>
-
-</xs:schema>
\ No newline at end of file