Documentation Center

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>