Navigation
Dateischema für Tabellen
Funktion: Definition von Tabellen
Dateiendung: .mtd
Verzeichnis: tables
<?xml version="1.0" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!--Definicion de tipos especiales--> <xs:simpleType name="fieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="int"/>
<xs:enumeration value="uint"/>
<xs:enumeration value="bool"/>
<xs:enumeration value="double"/>
<xs:enumeration value="time"/>
<xs:enumeration value="date"/>
<xs:enumeration value="pixmap"/>
<xs:enumeration value="string"/>
<xs:enumeration value="stringlist"/>
<xs:enumeration value="unlock"/>
<xs:enumeration value="serial"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="card">
<xs:restriction base="xs:string">
<xs:enumeration value="M1"/>
<xs:enumeration value="1M"/>
</xs:restriction>
</xs:simpleType>
<!--Definicion de elementos--> <xs:element name="relation">
<xs:complexType>
<xs:sequence>
<xs:element name="table" type="xs:string"/>
<xs:element name="field" type="xs:string"/>
<xs:element name="card" type="card"/>
<xs:element name="delC" type="xs:boolean" minOccurs="0"/>
<xs:element name="updC" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="associated">
<xs:complexType>
<xs:sequence>
<xs:element name="with" type="xs:string"/>
<xs:element name="by" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="field">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="alias" type="xs:string"/>
<xs:element name="null" type="xs:boolean" minOccurs="0"/>
<xs:element name="pk" type="xs:boolean"/>
<xs:element name="unique" type="xs:boolean" minOccurs="0"/>
<xs:element name="optionslist" type="xs:string" minOccurs="0"/>
<xs:element name="default" type="xs:string" minOccurs="0"/>
<xs:element name="type" type="fieldType"/>
<xs:choice minOccurs="0">
<xs:element name="length" type="xs:integer" minOccurs="0"/>
<xs:sequence>
<xs:element name="partI" type="xs:integer" minOccurs="0"/>
<xs:element name="partD" type="xs:integer" minOccurs="0"/>
</xs:sequence>
</xs:choice>
<!-- default repetido para que todos los mtd 'compilen'-->
<xs:element name="default" type="xs:string" minOccurs="0"/>
<xs:element name="regexp" type="xs:string" minOccurs="0"/>
<xs:element name="outtransaction" type="xs:boolean" minOccurs="0"/>
<xs:element name="counter" type="xs:boolean" minOccurs="0"/>
<xs:element name="calculated" type="xs:boolean" minOccurs="0"/>
<xs:element name="visible" type="xs:boolean" minOccurs="0"/>
<xs:element name="visiblegrid" type="xs:boolean" minOccurs="0"/>
<xs:element name="editable" type="xs:boolean" minOccurs="0"/>
<xs:element name="index" type="xs:boolean" minOccurs="0"/>
<xs:element name="ck" type="xs:boolean" minOccurs="0"/>
<xs:element ref="associated" minOccurs="0"/>
<xs:element ref="relation" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--Definicion del elemento principal--> <xs:element name="TMD">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="alias" type="xs:string"/>
<xs:element ref="field" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
