SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

747 lines
26 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 (http://www.xmlspy.com) by Uwe Blotevogel (Gerhard-Mercator-Universität Duisburg) -->
<!--W3C Schema generated by XMLSPY v5 (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="action">
<xs:complexType>
<xs:choice>
<xs:element ref="loadtable" maxOccurs="unbounded"/>
<xs:element ref="nativeaction" maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="error" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="author" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
<xs:element name="column">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="administration"/>
<xs:enumeration value="adresse"/>
<xs:enumeration value="akt_versuch"/>
<xs:enumeration value="aktuell"/>
<xs:enumeration value="ampel"/>
<xs:enumeration value="apnr"/>
<xs:enumeration value="arbeitsverzeichnis"/>
<xs:enumeration value="archiv_recht"/>
<xs:enumeration value="art"/>
<xs:enumeration value="attribut"/>
<xs:enumeration value="benutzer"/>
<xs:enumeration value="beschreibung"/>
<xs:enumeration value="bland"/>
<xs:enumeration value="breite"/>
<xs:enumeration value="buttonbreite"/>
<xs:enumeration value="c"/>
<xs:enumeration value="caption"/>
<xs:enumeration value="ch110_institut"/>
<xs:enumeration value="chart_xtitel"/>
<xs:enumeration value="chart_ytitel"/>
<xs:enumeration value="cleanup_stmt"/>
<xs:enumeration value="client_name"/>
<xs:enumeration value="contenttype"/>
<xs:enumeration value="d_akt_bis"/>
<xs:enumeration value="d_akt_von"/>
<xs:enumeration value="datum"/>
<xs:enumeration value="db_einfuegemarke"/>
<xs:enumeration value="default_file"/>
<xs:enumeration value="defaultwert"/>
<xs:enumeration value="description"/>
<xs:enumeration value="druck"/>
<xs:enumeration value="drucktext"/>
<xs:enumeration value="ebene"/>
<xs:enumeration value="email"/>
<xs:enumeration value="erlaeuterung"/>
<xs:enumeration value="feldbreite"/>
<xs:enumeration value="felderinfo_id"/>
<xs:enumeration value="filename"/>
<xs:enumeration value="groupinfo_id"/>
<xs:enumeration value="gueltig_bis"/>
<xs:enumeration value="gueltig_seit"/>
<xs:enumeration value="gueltig_von"/>
<xs:enumeration value="hierarchie"/>
<xs:enumeration value="hilfe"/>
<xs:enumeration value="hinweis"/>
<xs:enumeration value="his_system"/>
<xs:enumeration value="hoehe"/>
<xs:enumeration value="hs"/>
<xs:enumeration value="hs_nr"/>
<xs:enumeration value="id"/>
<xs:enumeration value="info"/>
<xs:enumeration value="instnr"/>
<xs:enumeration value="ip_adresse"/>
<xs:enumeration value="kapitel"/>
<xs:enumeration value="kategorie"/>
<xs:enumeration value="kennung"/>
<xs:enumeration value="kennwort"/>
<xs:enumeration value="kern_system"/>
<xs:enumeration value="key"/>
<xs:enumeration value="key_apnr"/>
<xs:enumeration value="kurz"/>
<xs:enumeration value="laenge"/>
<xs:enumeration value="lang_1"/>
<xs:enumeration value="lang_2"/>
<xs:enumeration value="lang_3"/>
<xs:enumeration value="lehr"/>
<xs:enumeration value="lehre"/>
<xs:enumeration value="macro"/>
<xs:enumeration value="maskeninfo_id"/>
<xs:enumeration value="maskeninfo_id1"/>
<xs:enumeration value="maskeninfo_id2"/>
<xs:enumeration value="max_versuch"/>
<xs:enumeration value="name"/>
<xs:enumeration value="nummer"/>
<xs:enumeration value="obligatorisch"/>
<xs:enumeration value="ord"/>
<xs:enumeration value="orgstruktur"/>
<xs:enumeration value="parent"/>
<xs:enumeration value="passwd"/>
<xs:enumeration value="passwd_sha"/>
<xs:enumeration value="proto_fkt"/>
<xs:enumeration value="proto_fkt_id"/>
<xs:enumeration value="protokoll_id"/>
<xs:enumeration value="protokollierung"/>
<xs:enumeration value="relation"/>
<xs:enumeration value="sachgebiete_id"/>
<xs:enumeration value="select_stmt"/>
<xs:enumeration value="stylesheet_id"/>
<xs:enumeration value="superx_server"/>
<xs:enumeration value="systeminfo_id"/>
<xs:enumeration value="tabellen_id"/>
<xs:enumeration value="text"/>
<xs:enumeration value="tid"/>
<xs:enumeration value="typ"/>
<xs:enumeration value="useragent"/>
<xs:enumeration value="userid"/>
<xs:enumeration value="userinfo_id"/>
<xs:enumeration value="variable"/>
<xs:enumeration value="version"/>
<xs:enumeration value="wert"/>
<xs:enumeration value="x"/>
<xs:enumeration value="xil_proplist"/>
<xs:enumeration value="y"/>
<xs:enumeration value="zeilenanzahl"/>
<xs:enumeration value="zeitpunkt"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CHAR"/>
<xs:enumeration value="DATE"/>
<xs:enumeration value="DATETIME"/>
<xs:enumeration value="INTEGER"/>
<xs:enumeration value="SERIAL"/>
<xs:enumeration value="SMALLINT"/>
<xs:enumeration value="VARCHAR"/>
<xs:enumeration value="text"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="size" type="xs:short"/>
<xs:attribute name="notnull">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="false"/>
<xs:enumeration value="true"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="default" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="columns">
<xs:complexType>
<xs:sequence>
<xs:element ref="column" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="comment" type="xs:string"/>
<xs:element name="database">
<xs:complexType>
<xs:sequence>
<xs:element ref="tables"/>
<xs:element ref="functions"/>
<xs:element ref="views"/>
<xs:element ref="masken"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="version" type="xs:byte" use="required"/>
<xs:attribute name="system" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="dbsystem">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="INFORMIX"/>
<xs:enumeration value="POSTGRES"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="declaration" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="file">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="fileSimpleType">
<xs:attribute name="path" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="fileSimpleType">
<xs:restriction base="xs:string">
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/func_sp_lehr_inst_pg.sql"/>
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/func_sp_user_orga2_pg.sql"/>
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/func_sp_user_orga_child2_pg.sql"/>
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/func_sp_user_orga_child_pg.sql"/>
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/func_sp_user_orga_pg.sql"/>
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/proc_sp_lehr_inst_ids.sql"/>
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/proc_sp_user_orga_child_ids.sql"/>
<xs:enumeration value="$SUPERX_DIR/db/install/prozeduren/proc_sp_user_orga_ids.sql"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="fld">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="fldSimpleType">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="column_name"/>
<xs:enumeration value="grantee"/>
<xs:enumeration value="grantor"/>
<xs:enumeration value="is_grantable"/>
<xs:enumeration value="key_seq"/>
<xs:enumeration value="pk_name"/>
<xs:enumeration value="privilege"/>
<xs:enumeration value="table_cat"/>
<xs:enumeration value="table_name"/>
<xs:enumeration value="table_schem"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="fldSimpleType">
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="DELETE"/>
<xs:enumeration value="INDEX"/>
<xs:enumeration value="INSERT"/>
<xs:enumeration value="NO"/>
<xs:enumeration value="SELECT"/>
<xs:enumeration value="UPDATE"/>
<xs:enumeration value="aggre_bland"/>
<xs:enumeration value="aggregierung"/>
<xs:enumeration value="c_aggre_bland"/>
<xs:enumeration value="c_cif"/>
<xs:enumeration value="c_cifx_tid"/>
<xs:enumeration value="c_felderinfo"/>
<xs:enumeration value="c_group_masken_bez"/>
<xs:enumeration value="c_group_sachgeb_bez"/>
<xs:enumeration value="c_groupinfo"/>
<xs:enumeration value="c_hochschulinfo"/>
<xs:enumeration value="c_macro_masken_bez"/>
<xs:enumeration value="c_maske_system_bez"/>
<xs:enumeration value="c_masken_felder_bez"/>
<xs:enumeration value="c_maskeninfo"/>
<xs:enumeration value="c_proto_fkt"/>
<xs:enumeration value="c_protokoll"/>
<xs:enumeration value="c_sachgeb_maske_bez"/>
<xs:enumeration value="c_sachgebiete"/>
<xs:enumeration value="c_schluessel"/>
<xs:enumeration value="c_systeminfo"/>
<xs:enumeration value="c_themenbaum"/>
<xs:enumeration value="c_trans_inst"/>
<xs:enumeration value="c_user_einstellungen"/>
<xs:enumeration value="c_user_group_bez"/>
<xs:enumeration value="c_user_institution"/>
<xs:enumeration value="c_user_masken_bez"/>
<xs:enumeration value="c_user_sachgeb_bez"/>
<xs:enumeration value="c_userinfo"/>
<xs:enumeration value="ch110_institut"/>
<xs:enumeration value="cif"/>
<xs:enumeration value="cifx"/>
<xs:enumeration value="felderinfo"/>
<xs:enumeration value="felderinfo_id"/>
<xs:enumeration value="group_masken_bez"/>
<xs:enumeration value="group_sachgeb_bez"/>
<xs:enumeration value="groupinfo"/>
<xs:enumeration value="groupinfo_id"/>
<xs:enumeration value="gueltig_bis"/>
<xs:enumeration value="gueltig_seit"/>
<xs:enumeration value="hochschulinfo"/>
<xs:enumeration value="hs_nr"/>
<xs:enumeration value="id"/>
<xs:enumeration value="kernmodul"/>
<xs:enumeration value="konstanten"/>
<xs:enumeration value="lehreinheit_inst"/>
<xs:enumeration value="macro_masken_bez"/>
<xs:enumeration value="maske_system_bez"/>
<xs:enumeration value="masken_felder_bez"/>
<xs:enumeration value="maskeninfo"/>
<xs:enumeration value="maskeninfo_id"/>
<xs:enumeration value="maskeninfo_id1"/>
<xs:enumeration value="maskeninfo_id2"/>
<xs:enumeration value="nachricht"/>
<xs:enumeration value="organigramm"/>
<xs:enumeration value="organigramm_bak"/>
<xs:enumeration value="proto_fkt_id"/>
<xs:enumeration value="proto_funktion"/>
<xs:enumeration value="protokoll"/>
<xs:enumeration value="protokoll_id"/>
<xs:enumeration value="public"/>
<xs:enumeration value="sachgeb_maske_bez"/>
<xs:enumeration value="sachgebiete"/>
<xs:enumeration value="sachgebiete_id"/>
<xs:enumeration value="schluessel"/>
<xs:enumeration value="superx"/>
<xs:enumeration value="sx_mask_style"/>
<xs:enumeration value="sx_stylesheets"/>
<xs:enumeration value="systeminfo"/>
<xs:enumeration value="systeminfo_id"/>
<xs:enumeration value="themenbaum"/>
<xs:enumeration value="themenbaum_bak"/>
<xs:enumeration value="tid"/>
<xs:enumeration value="trans_inst"/>
<xs:enumeration value="user_einstellungen"/>
<xs:enumeration value="user_group_bez"/>
<xs:enumeration value="user_institution"/>
<xs:enumeration value="user_masken_bez"/>
<xs:enumeration value="user_sachgeb_bez"/>
<xs:enumeration value="userid"/>
<xs:enumeration value="userinfo"/>
<xs:enumeration value="userinfo_id"/>
<xs:enumeration value="xdummy"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="foreignKeys">
<xs:complexType>
<xs:sequence>
<xs:element ref="rs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="function">
<xs:complexType>
<xs:sequence>
<xs:element ref="name"/>
<xs:element ref="description"/>
<xs:element ref="parameters"/>
<xs:element ref="declaration" minOccurs="0"/>
<xs:element ref="src" maxOccurs="unbounded"/>
<xs:element ref="returns"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="functions">
<xs:complexType>
<xs:sequence>
<xs:element ref="function" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="importedKeys">
<xs:complexType>
<xs:sequence>
<xs:element ref="rs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="index">
<xs:complexType>
<xs:sequence>
<xs:element ref="index-column" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="cifx_ind"/>
<xs:enumeration value="i_orga"/>
<xs:enumeration value="i_orga_bak"/>
<xs:enumeration value="ix130_3"/>
<xs:enumeration value="konstanten_idx"/>
<xs:enumeration value="uxdb_tabellen_name"/>
<xs:enumeration value="uxdb_tabellen_tid"/>
<xs:enumeration value="uxdb_version"/>
<xs:enumeration value="xdb_tabellen_efm"/>
<xs:enumeration value="xdb_version_efm"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="unique">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="false"/>
<xs:enumeration value="true"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="index-column">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="db_einfuegemarke"/>
<xs:enumeration value="gueltig_bis"/>
<xs:enumeration value="gueltig_seit"/>
<xs:enumeration value="his_system"/>
<xs:enumeration value="hs"/>
<xs:enumeration value="key"/>
<xs:enumeration value="key_apnr"/>
<xs:enumeration value="name"/>
<xs:enumeration value="parent"/>
<xs:enumeration value="tabellen_id"/>
<xs:enumeration value="tid"/>
<xs:enumeration value="version"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="indexes">
<xs:complexType>
<xs:sequence>
<xs:element ref="index" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lastChange">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="23.3.2002"/>
<xs:enumeration value="23.5.2003"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="lastupdated">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="23.12.2003"/>
<xs:enumeration value="23.7.2003"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="loadtable">
<xs:complexType>
<xs:sequence>
<xs:element ref="file"/>
</xs:sequence>
<xs:attribute name="refresh" type="xs:boolean" use="required"/>
<xs:attribute name="delimiter" type="xs:string" use="required"/>
<xs:attribute name="header" type="xs:boolean" use="required"/>
<xs:attribute name="tabname" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="aggre_bland"/>
<xs:enumeration value="aggregierung"/>
<xs:enumeration value="cif"/>
<xs:enumeration value="cifx"/>
<xs:enumeration value="felderinfo"/>
<xs:enumeration value="group_masken_bez"/>
<xs:enumeration value="group_sachgeb_bez"/>
<xs:enumeration value="groupinfo"/>
<xs:enumeration value="hochschulinfo"/>
<xs:enumeration value="konstanten"/>
<xs:enumeration value="lehreinheit_inst"/>
<xs:enumeration value="macro_masken_bez"/>
<xs:enumeration value="maske_system_bez"/>
<xs:enumeration value="masken_felder_bez"/>
<xs:enumeration value="maskeninfo"/>
<xs:enumeration value="nachricht"/>
<xs:enumeration value="organigramm"/>
<xs:enumeration value="organigramm_bak"/>
<xs:enumeration value="proto_funktion"/>
<xs:enumeration value="protokoll"/>
<xs:enumeration value="sachgeb_maske_bez"/>
<xs:enumeration value="sachgebiete"/>
<xs:enumeration value="schluessel"/>
<xs:enumeration value="sx_mask_style"/>
<xs:enumeration value="sx_stylesheets"/>
<xs:enumeration value="systeminfo"/>
<xs:enumeration value="themenbaum"/>
<xs:enumeration value="themenbaum_bak"/>
<xs:enumeration value="trans_inst"/>
<xs:enumeration value="user_einstellungen"/>
<xs:enumeration value="user_group_bez"/>
<xs:enumeration value="user_institution"/>
<xs:enumeration value="user_masken_bez"/>
<xs:enumeration value="user_sachgeb_bez"/>
<xs:enumeration value="userinfo"/>
<xs:enumeration value="xdummy"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="maske">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" minOccurs="0"/>
<xs:element ref="src" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="tid" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="11330"/>
<xs:enumeration value="70060"/>
<xs:enumeration value="70340"/>
<xs:enumeration value="70350"/>
<xs:enumeration value="70370"/>
<xs:enumeration value="70460"/>
<xs:enumeration value="70510"/>
<xs:enumeration value="70520"/>
<xs:enumeration value="70540"/>
<xs:enumeration value="70550"/>
<xs:enumeration value="70560"/>
<xs:enumeration value="70570"/>
<xs:enumeration value="70580"/>
<xs:enumeration value="70600"/>
<xs:enumeration value="70620"/>
<xs:enumeration value="70630"/>
<xs:enumeration value="70640"/>
<xs:enumeration value="70670"/>
<xs:enumeration value="70700"/>
<xs:enumeration value="70970"/>
<xs:enumeration value="70990"/>
<xs:enumeration value="750"/>
<xs:enumeration value="910"/>
<xs:enumeration value="950"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="thema" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="masken">
<xs:complexType>
<xs:sequence>
<xs:element ref="maske" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="module">
<xs:complexType>
<xs:sequence>
<xs:element ref="database"/>
<xs:element ref="upload"/>
<xs:element ref="update-step"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="sachgebiet_id" type="xs:boolean" use="required"/>
<xs:attribute name="sachgebiet" type="xs:string" use="required"/>
<xs:attribute name="systeminfo_id" type="xs:boolean" use="required"/>
<xs:attribute name="system" type="xs:string" use="required"/>
<xs:attribute name="thema" type="xs:string" use="required"/>
<xs:attribute name="thema_parent" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="name" type="xs:string"/>
<xs:element name="nativeaction">
<xs:complexType>
<xs:attribute name="sql" type="xs:string" use="required"/>
<xs:attribute name="scriptfile" type="xs:string" use="required"/>
<xs:attribute name="database" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="INFORMIX"/>
<xs:enumeration value="POSTGRES"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="param">
<xs:complexType>
<xs:sequence>
<xs:element ref="name"/>
<xs:element ref="type"/>
<xs:element ref="description"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="parameters">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="param"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="path">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="$SUPERX_DIR/db/install/masken/ids"/>
<xs:enumeration value="$SUPERX_DIR/db/install/masken/pg"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="primaryKeys">
<xs:complexType>
<xs:sequence>
<xs:element ref="rs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="privileges">
<xs:complexType>
<xs:sequence>
<xs:element ref="rs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="returns">
<xs:complexType>
<xs:sequence>
<xs:element ref="param"/>
<xs:element ref="comment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="row">
<xs:complexType>
<xs:sequence>
<xs:element ref="fld" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="rs">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="row"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="src">
<xs:complexType>
<xs:sequence>
<xs:element ref="file" minOccurs="0"/>
<xs:element ref="body" minOccurs="0"/>
<xs:element ref="path" minOccurs="0"/>
<xs:element ref="author" minOccurs="0"/>
<xs:element ref="lastChange" minOccurs="0"/>
<xs:element ref="lastupdated" minOccurs="0"/>
<xs:element ref="dbsystem" minOccurs="0"/>
<xs:element ref="type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tables">
<xs:complexType>
<xs:sequence>
<xs:element ref="tableschema" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tableschema">
<xs:complexType>
<xs:sequence>
<xs:element ref="columns"/>
<xs:element ref="indexes"/>
<xs:element ref="primaryKeys" minOccurs="0"/>
<xs:element ref="foreignKeys" minOccurs="0"/>
<xs:element ref="importedKeys" minOccurs="0"/>
<xs:element ref="privileges" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="table" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="aggre_bland"/>
<xs:enumeration value="aggregierung"/>
<xs:enumeration value="cif"/>
<xs:enumeration value="cifx"/>
<xs:enumeration value="db_tabellen"/>
<xs:enumeration value="db_version"/>
<xs:enumeration value="felderinfo"/>
<xs:enumeration value="group_masken_bez"/>
<xs:enumeration value="group_sachgeb_bez"/>
<xs:enumeration value="groupinfo"/>
<xs:enumeration value="hochschulinfo"/>
<xs:enumeration value="konstanten"/>
<xs:enumeration value="lehreinheit_inst"/>
<xs:enumeration value="macro_masken_bez"/>
<xs:enumeration value="maske_system_bez"/>
<xs:enumeration value="masken_felder_bez"/>
<xs:enumeration value="maskeninfo"/>
<xs:enumeration value="nachricht"/>
<xs:enumeration value="organigramm"/>
<xs:enumeration value="organigramm_bak"/>
<xs:enumeration value="proto_funktion"/>
<xs:enumeration value="protokoll"/>
<xs:enumeration value="sachgeb_maske_bez"/>
<xs:enumeration value="sachgebiete"/>
<xs:enumeration value="schluessel"/>
<xs:enumeration value="sx_mask_style"/>
<xs:enumeration value="sx_stylesheets"/>
<xs:enumeration value="systeminfo"/>
<xs:enumeration value="themenbaum"/>
<xs:enumeration value="themenbaum_bak"/>
<xs:enumeration value="trans_inst"/>
<xs:enumeration value="user_einstellungen"/>
<xs:enumeration value="user_group_bez"/>
<xs:enumeration value="user_institution"/>
<xs:enumeration value="user_masken_bez"/>
<xs:enumeration value="user_sachgeb_bez"/>
<xs:enumeration value="userinfo"/>
<xs:enumeration value="xdummy"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="char(10)"/>
<xs:enumeration value="date"/>
<xs:enumeration value="datum"/>
<xs:enumeration value="float"/>
<xs:enumeration value="function"/>
<xs:enumeration value="integer"/>
<xs:enumeration value="procedure"/>
<xs:enumeration value="smallint"/>
<xs:enumeration value="text"/>
<xs:enumeration value="time"/>
<xs:enumeration value="timestamp"/>
<xs:enumeration value="timestamptz"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="update-step">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="src" type="xs:decimal" use="required"/>
<xs:attribute name="dst" type="xs:decimal" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="upload">
<xs:complexType>
<xs:sequence>
<xs:element ref="upload-step" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="upload-step">
<xs:complexType>
<xs:sequence>
<xs:element ref="action"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="views" type="xs:string"/>
</xs:schema>