DatabaseRecordReader.xml

From DISMARC Help

(Difference between revisions)
Jump to: navigation, search
(New page: XMLs that follow the schema below, are used for DatabaseRecordReaders. These config files will create a hierarchical XML. == Sample == <?xml version="1.0" encoding="UTF-8"?...)
Line 3: Line 3:
== Sample ==
== Sample ==
-
<?xml version="1.0" encoding="UTF-8"?>
+
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-
<MdmDatabaseRecordReaderConfig>
+
&lt;MdmDatabaseRecordReaderConfig&gt;
-
<dsn>mysql:host=localhost;dbname=jazz;</dsn>
+
&lt;dsn&gt;mysql:host=localhost;dbname=jazz;&lt;/dsn&gt;
-
<username></username>
+
&lt;username&gt;&lt;/username&gt;
-
<password></password>
+
&lt;password&gt;&lt;/password&gt;
-
<limitfrom>0</limitfrom>
+
&lt;limitfrom&gt;0&lt;/limitfrom&gt;
-
<limitsize>0</limitsize>
+
&lt;limitsize&gt;0&lt;/limitsize&gt;
-
<Table name="Skivor">
+
&lt;Table name="Skivor"&gt;
-
<Table name="artister" identifier="Artist1">
+
&lt;Table name="artister" identifier="Artist1"&gt;
-
<TableJoin to="ArtistId" from="Artist1" />
+
&lt;TableJoin to="ArtistId" from="Artist1" /&gt;
-
</Table>
+
&lt;/Table&gt;
-
<Table name="artister" identifier="Artist2">
+
&lt;Table name="artister" identifier="Artist2"&gt;
-
<TableJoin to="ArtistId" from="Artist2" />
+
&lt;TableJoin to="ArtistId" from="Artist2" /&gt;
-
</Table>
+
&lt;/Table&gt;
-
<Table name="skivbolag">
+
&lt;Table name="skivbolag"&gt;
-
<TableJoin from="BolagsId" to="BolagsId" />
+
&lt;TableJoin from="BolagsId" to="BolagsId" /&gt;
-
</Table>
+
&lt;/Table&gt;
-
<Table name="format">
+
&lt;Table name="format"&gt;
-
<TableJoin from="FormatId" to="ID"></TableJoin>
+
&lt;TableJoin from="FormatId" to="ID"&gt;&lt;/TableJoin&gt;
-
</Table>
+
&lt;/Table&gt;
-
<Table name="sattning">
+
&lt;Table name="sattning"&gt;
-
<TableJoin from="SkivId" to="SkivId"></TableJoin>
+
&lt;TableJoin from="SkivId" to="SkivId"&gt;&lt;/TableJoin&gt;
-
<Table name="musiker">
+
&lt;Table name="musiker"&gt;
-
<TableJoin from="MusikerId" to="MusikerId" />
+
&lt;TableJoin from="MusikerId" to="MusikerId" /&gt;
-
<Table name="instrument">
+
&lt;Table name="instrument"&gt;
-
<TableJoin from="InstrumentId" to="InstrumentId" />
+
&lt;TableJoin from="InstrumentId" to="InstrumentId" /&gt;
-
</Table>
+
&lt;/Table&gt;
-
</Table>
+
&lt;/Table&gt;
-
</Table>
+
&lt;/Table&gt;
-
<Table name="Titlar">
+
&lt;Table name="Titlar"&gt;
-
<TableJoin from="SkivId" to="SkivId" />
+
&lt;TableJoin from="SkivId" to="SkivId" /&gt;
-
<Table name="latar">
+
&lt;Table name="latar"&gt;
-
<TableJoin from="NamnId" to="NamnId" />
+
&lt;TableJoin from="NamnId" to="NamnId" /&gt;
-
</Table>
+
&lt;/Table&gt;
-
</Table>
+
&lt;/Table&gt;
-
</Table>
+
&lt;/Table&gt;
-
</MdmDatabaseRecordReaderConfig>
+
&lt;/MdmDatabaseRecordReaderConfig&gt;
== Description ==
== Description ==

Revision as of 08:50, 31 July 2008

XMLs that follow the schema below, are used for DatabaseRecordReaders. These config files will create a hierarchical XML.


Sample

  <?xml version="1.0" encoding="UTF-8"?>
  <MdmDatabaseRecordReaderConfig>
     <dsn>mysql:host=localhost;dbname=jazz;</dsn>
     <username></username>
     <password></password>
     <limitfrom>0</limitfrom>
     <limitsize>0</limitsize>
     <Table name="Skivor">
        <Table name="artister" identifier="Artist1">
           <TableJoin to="ArtistId" from="Artist1" />
        </Table>
        <Table name="artister" identifier="Artist2">
           <TableJoin to="ArtistId" from="Artist2" />
        </Table>
        <Table name="skivbolag">
           <TableJoin from="BolagsId" to="BolagsId" />
        </Table>
        <Table name="format">
           <TableJoin from="FormatId" to="ID"></TableJoin>
        </Table>
        <Table name="sattning">
           <TableJoin from="SkivId" to="SkivId"></TableJoin>
           <Table name="musiker">
              <TableJoin from="MusikerId" to="MusikerId" />
              <Table name="instrument">
                 <TableJoin from="InstrumentId" to="InstrumentId" />
              </Table>
           </Table>
        </Table>
        <Table name="Titlar">
           <TableJoin from="SkivId" to="SkivId" />
           <Table name="latar">
              <TableJoin from="NamnId" to="NamnId" />
           </Table>
        </Table>
     </Table>
  </MdmDatabaseRecordReaderConfig>

Description

Schema

  <?xml version="1.0" encoding="UTF-8"?>
  <xsd:schema targetNamespace="http://www.ait.co.at/mdm/recordreader/databaserecordreader" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:mdm="http://www.ait.co.at/mdm/recordreader/databaserecordreader">
      <xsd:element name="MdmDatabaseRecordReaderConfig" type="mdm:MdmDatabaseRecordReaderConfigComplexType">
      </xsd:element>
      <xsd:complexType name="MdmDatabaseRecordReaderConfigComplexType">
      	<xsd:sequence>
      		<xsd:element ref="mdm:dsn" minOccurs="1" maxOccurs="1"></xsd:element>
      		<xsd:element ref="mdm:username" minOccurs="1"
      			maxOccurs="1">
      		</xsd:element>
      		<xsd:element ref="mdm:password" minOccurs="1"
      			maxOccurs="1">
      		</xsd:element>
      		<xsd:element ref="mdm:limitfrom" minOccurs="1"
      			maxOccurs="1">
      		</xsd:element>
      		<xsd:element ref="mdm:limitsize" minOccurs="1"
      			maxOccurs="1">
      		</xsd:element>
      		<xsd:element ref="mdm:CharacterSetClient" maxOccurs="1" minOccurs="0"></xsd:element>
      		<xsd:element ref="mdm:CharacterSetResult" maxOccurs="1" minOccurs="0"></xsd:element>
      		<xsd:element ref="mdm:CharacterSetConnection" maxOccurs="1" minOccurs="0"></xsd:element>
              <xsd:element ref="mdm:Table" maxOccurs="1" minOccurs="0"></xsd:element>
          </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="dsn" type="xsd:string"></xsd:element>
      <xsd:element name="username" type="xsd:string"></xsd:element>
      <xsd:element name="password" type="xsd:string"></xsd:element>
      <xsd:element name="limitfrom" type="xsd:string"></xsd:element>
      <xsd:element name="limitsize" type="xsd:string"></xsd:element>
  
  
      <xsd:element name="Table" type="mdm:TableType"></xsd:element>
      
  
      <xsd:complexType name="TableType">
      	<xsd:sequence>
      		<xsd:element name="TableJoin" maxOccurs="unbounded"
      			minOccurs="0">
      			<xsd:complexType>
      				<xsd:attribute name="from" type="xsd:string"
      					use="required">
      				</xsd:attribute>
      				<xsd:attribute name="to" type="xsd:string"
      					use="required">
      				</xsd:attribute>
      			</xsd:complexType>
      		</xsd:element>
      		<xsd:element name="TableConstrain">
      			<xsd:complexType>
      				<xsd:attribute name="field" type="xsd:string" use="required">
      				</xsd:attribute>
      				<xsd:attribute name="value" type="xsd:string" use="required">
      				</xsd:attribute>
      				<xsd:attribute name="op" use="required">
      					<xsd:simpleType>
      						<xsd:restriction base="xsd:string">
      							<xsd:enumeration value="<"></xsd:enumeration>
      							<xsd:enumeration value=">"></xsd:enumeration>
      							<xsd:enumeration value="="></xsd:enumeration>
      							<xsd:enumeration value="!="></xsd:enumeration>
      						</xsd:restriction>
      					</xsd:simpleType>
      				</xsd:attribute>
      			</xsd:complexType>
      		</xsd:element>
      		<xsd:element name="Ignore" type="xsd:string"
      			maxOccurs="unbounded" minOccurs="0">
      		</xsd:element>
      		<xsd:element ref="mdm:Table" maxOccurs="unbounded"
      			minOccurs="0">
      		</xsd:element>
      	</xsd:sequence>
      	<xsd:attribute name="name" type="xsd:string" use="required"></xsd:attribute>
      	<xsd:attribute name="identifier" type="xsd:string" use="optional"></xsd:attribute>
      </xsd:complexType>
  
      <xsd:element name="CharacterSetClient" type="xsd:string"></xsd:element>
  
      <xsd:element name="CharacterSetResult" type="xsd:string"></xsd:element>
  
      <xsd:element name="CharacterSetConnection" type="xsd:string"></xsd:element>
  </xsd:schema>
Personal tools