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>