Documentation Center

Settings XML Structure

XML structure used for the settings.

XML Structure

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="ISHApplicationSettings" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="ishsettings">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="ishapplicationsettings" minOccurs="1" maxOccurs="1"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ishapplicationsettings">         
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="serverconfiguration" minOccurs="1" maxOccurs="unbounded"/>
                <xs:element ref="timestamps" minOccurs="1" maxOccurs="1"/>
            </xs:sequence>
            <xs:attribute name="application" type="xs:string" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="serverconfiguration">         
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="cultureinfo" minOccurs="1" maxOccurs="1"/>
            </xs:sequence>
            <xs:attribute name="servername" type="xs:string" use="required" />
            <xs:attribute name="serverrole" type="serverrole" use="required" />      
        </xs:complexType>
    </xs:element>
    <xs:element name="cultureinfo">         
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="datetimeinfo" minOccurs="1" maxOccurs="1"/>
                <xs:element ref="numberinfo" minOccurs="1" maxOccurs="1"/>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required" />
            <xs:attribute name="displayname" type="xs:string" use="required" />
        </xs:complexType>
    </xs:element>   
    <xs:element name="datetimeinfo">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="localdatetime" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                        <xs:simpleContent>
                            <xs:extension base="xs:dateTime">
                                <xs:attribute name="timezoneid" type="xs:string" use="required" />
                                <xs:attribute name="timezoneutcoffset" type="xs:string" use="required" />
                                <xs:attribute name="timezoneisdaylightsavingtime" type="xs:boolean" use="required" />
                            </xs:extension>
                        </xs:simpleContent>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="numberinfo">
        <xs:complexType>
            <xs:attribute name="numberdecimaldigits" type="xs:int" use="required"/>
            <xs:attribute name="numberdecimalseparator" type="xs:string" use="required"/>
            <xs:attribute name="numbergroupseparator" type="xs:string" use="required"/>
            <xs:attribute name="numbergroupsizes" type="xs:string" use="required"/>
            <xs:attribute name="negativesign" type="xs:string" use="required"/>
            <xs:attribute name="positivesign" type="xs:string" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="timestamps">         
        <xs:complexType>
            <xs:sequence>
                <xs:element name="appserver" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="start" type="xs:dateTime" use="required" />
                        <xs:attribute name="end" type="xs:dateTime" use="required" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="dbserver" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="start" type="xs:dateTime" use="required" />
                        <xs:attribute name="end" type="xs:dateTime" use="required" />
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="serverrole">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APP" />
            <xs:enumeration value="DB" />
        </xs:restriction>
    </xs:simpleType>

</xs:schema>

Example


<?xml version="1.0" encoding="utf-8"?>
<ishsettings>
    <ishapplicationsettings application="ISHCM">
        <serverconfiguration servername="MYSERVER.global.sdl.corp" serverrole="APP">
            <cultureinfo name="nl-BE" displayname="Dutch (Belgium)">
                <datetimeinfo>
                    <localdatetime timezoneid="Romance Daylight Time" timezoneutcoffset="+02:00" timezoneisdaylightsavingtime="true">
                        2011-09-22T13:57:38.1157222+02:00
                    </localdatetime>
                </datetimeinfo>
                <numberinfo numberdecimaldigits="2" numberdecimalseparator="," numbergroupseparator="." numbergroupsizes="3" negativesign="-" positivesign="+" />
            </cultureinfo>
        </serverconfiguration>
        <timestamps>
            <appserver start="2011-09-22T13:57:38.0997222+02:00" end="2011-09-22T13:57:38.1007222+02:00" />
            <dbserver start="2011-09-22T13:57:38.0970000+02:00" end="2011-09-22T13:57:38.1000000+02:00" />
        </timestamps>
    </ishapplicationsettings>
</ishsettings>