Data Sources File Format Reference

Gatsby Database Explorer stores information about mounted databases in a file called a Gatsby Data Sources file.  This file has the extension .gds and is in a XML format.  Every facet of the data sources can (and should) be accessed programatically through DBDOM and edited with the Gatsby Design Assistant.  However, it is documented here for completeness.

<?xml version ="1.0"?>
<Schema name = "Gatsby Data Sources" xmlns = "urn:schemas-microsoft-com:xml-data" xmlns:dt = "urn:schemas-microsoft-com:datatypes">
<AttributeType name = "NAME" dt:type = "string" required = "yes"/>
<AttributeType name = "CAPTION" dt:type = "string"/>
<AttributeType name = "DESCRIPTION" dt:type = "string"/>
<AttributeType name = "ALLOWANONYMOUS" dt:type = "string"/>
<AttributeType name = "READONLY" dt:type = "boolean"/>
<AttributeType name = "KEYTO" dt:type = "string"/>
<AttributeType name = "KEYTOLOOKUP" dt:type = "string"/>
<ElementType name = "DATABASES" content = "eltOnly" order = "seq">
<AttributeType name = "ANONYMOUSUSER" dt:type = "string"/>
<AttributeType name = "ANONYMOUSPASSWORD" dt:type = "string"/>
<AttributeType name = "BASELOCATION" dt:type = "string"/>
<AttributeType name = "WORKGROUPFILE" dt:type = "string"/>
<attribute type = "ANONYMOUSUSER"/>
<attribute type = "ANONYMOUSPASSWORD"/>
<attribute type = "BASELOCATION"/>
<attribute type = "WORKGROUPFILE"/>
<Element type = "ADO_DATABASE" minOccurs = "0" maxOccurs = "*"/>
<Element type = "DATABASE" minOccurs = "0" maxOccurs = "*"/>
</ElementType>
<ElementType name = "ADO_DATABASE" content = "eltOnly" order = "seq">
<AttributeType name = "CONNECT_STRING" dt:type = "string" required = "yes"/>
<attribute type = "CONNECT_STRING"/>
<attribute type = "NAME"/>
<attribute type = "ALLOWANONYMOUS"/>
<attribute type = "READONLY"/>
<Element type = "VIEWS" minOccurs = "0" maxOccurs = "*"/>
</ElementType>
<ElementType name = "VIEWS" content = "eltOnly" order = "seq">
<Element type = "VIEW" minOccurs = "0" maxOccurs = "*"/>
</ElementType>
<ElementType name = "VIEW" content = "eltOnly" order = "seq">
<AttributeType name = "KEY" dt:type = "string"/>
<AttributeType name = "ROWCAPTION" dt:type = "string"/>
<attribute type = "KEY"/>
<attribute type = "ROWCAPTION"/>
<attribute type = "NAME"/>
<Element type = "PARAMETERS" minOccurs = "0" maxOccurs = "1"/>
<Element type = "ATTRIBUTES" minOccurs = "0" maxOccurs = "1"/>
</ElementType>
<ElementType name = "ATTRIBUTES" content = "eltOnly" order = "seq">
<Element type = "ATTRIBUTE" minOccurs = "0" maxOccurs = "*"/>
</ElementType>
<ElementType name = "ATTRIBUTE" content = "empty">
<AttributeType name = "KEYTOHIDDEN" dt:type = "boolean"/>
<AttributeType name = "KEYTODEPENDENT" dt:type = "boolean"/>
<AttributeType name = "KEYTOCAPTION" dt:type = "string"/>
<AttributeType name = "LINKTHRESHOLD" dt:type = "i4"/>
<AttributeType name = "LINKEDFILEFOLDER" dt:type = "string"/>
<AttributeType name = "ALLOWEDMEDIATYPE" dt:type = "string"/>
<AttributeType name = "ALLOWEDMEDIASUBTYPE" dt:type = "string"/>
<attribute type = "KEYTOHIDDEN"/>
<attribute type = "KEYTODEPENDENT"/>
<attribute type = "KEYTOCAPTION"/>
<attribute type = "LINKTHRESHOLD"/>
<attribute type = "LINKEDFILEFOLDER"/>
<attribute type = "ALLOWEDMEDIATYPE"/>
<attribute type = "ALLOWEDMEDIASUBTYPE"/>
<attribute type = "NAME"/>
<attribute type = "CAPTION"/>
<attribute type = "DESCRIPTION"/>
<attribute type = "KEYTO"/>
<attribute type = "KEYTOLOOKUP"/>
</ElementType>
<ElementType name = "PARAMETERS" content = "eltOnly" order = "seq">
<Element type = "PARAMETER" minOccurs = "0" maxOccurs = "*"/>
</ElementType>
<ElementType name = "PARAMETER" content = "empty">
<attribute type = "NAME"/>
<attribute type = "CAPTION"/>
<attribute type = "DESCRIPTION"/>
<attribute type = "KEYTO"/>
<attribute type = "KEYTOLOOKUP"/>
</ElementType>
<ElementType name = "DATABASE" content = "eltOnly" order = "seq">
<AttributeType name = "LOCATION" dt:type = "string" required = "yes"/>
<attribute type = "LOCATION"/>
<attribute type = "NAME"/>
<attribute type = "ALLOWANONYMOUS"/>
<attribute type = "READONLY"/>
</ElementType>
</Schema>