Field Tag Validations XML Structure
Contains the xml structure with the tags per field
XML structure
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="ISHFieldTagValidations-Out" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ishfieldtagvalidations">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="ishfieldtagvalidation"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ishfieldtagvalidation">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="tagvalidation"/>
</xs:sequence>
<xs:attribute name="ishfieldname" use="required" type="ElementName"/>
<xs:attribute name="ishfieldlevel" use="optional" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="none"/>
<xs:enumeration value="logical"/>
<xs:enumeration value="version"/>
<xs:enumeration value="lng"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="tagvalidation ">
<xs:complexType>
<xs:sequence>
<xs:element ref="logger" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="tagid" use="required" type="MandatoryText"/>
</xs:complexType>
</xs:element>
<!-- Logger elements -->
<xs:complexType name="LogEntryComplexType">
<xs:choice maxOccurs="unbounded">
<xs:element ref="basedescription" minOccurs="1" maxOccurs="1" />
<xs:element ref="desc" minOccurs="1" maxOccurs="1" />
<xs:element ref="param" minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
<xs:attribute name="logid" use="required" type="PositiveNumber"/>
<xs:attribute name="resourceid" use="required" type="MandatoryText"/>
<xs:attribute name="resourcelib" use="required" type="MandatoryText"/>
<xs:attribute name="number" use="required" type="NegativeNumber" />
</xs:complexType>
<xs:element name ="basedescription" type="StringContent"/>
<xs:element name ="desc" type="StringContent"/>
<xs:element name ="param">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name ="paramname" use="required" type ="MandatoryText"/>
<xs:attribute name ="paramtype" use="required">
<xs:simpleType>
<xs:restriction base ="xs:string">
<xs:enumeration value ="String"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- Simple types -->
<xs:simpleType name="MandatoryText">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ElementName">
<xs:restriction base="MandatoryText">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
Example
<?xml version="1.0" encoding="utf-16"?>
<ishfieldtagvalidations>
<ishfieldtagvalidation ishfieldname="FCONTINENTS" ishfieldlevel="logical">
<tagvalidation tagid="INVALIDCONTINENT1">
<logger applicationname="ISHCM" userid="user" serverrequestid="10" serverhostname="APPSERVER">
<logs>
<error logid="0" resourceid="InvalidContinent" resourcelib="cityConnector" number="-501000">
<basedescription>Invalid continent 'INVALIDCONTINENT1'</basedescription>
<desc>Invalid continent 'INVALIDCONTINENT1'</desc>
<param paramname="name" paramtype="String">INVALIDCONTINENT1</param>
</error>
</logs>
</logger>
</tagvalidation>
</ishfieldtagvalidation>
</ishfieldtagvalidations>