CAM Template: EDXL-hospital-template.cam

C:/Documents%20and%20Settings/dwebber/My%20Documents/CAM/EDXL/new%20xslt/latest

Owner To be Completed
Version 0.1
Description Generated for : HospitalStatus
Date 2008-05-23T14:02:45

Assembly Structures

Structure

ID: HospitalStatus

Taxonomy: XML

XPath locator
Rule(s)
Annotation
HospitalStatus
makeMandatory()
  
Definition
The top level container element for reporting status of any number of hospitals. The EDXL-HAVE has no independent routing mechanism, so it requires a routing mechanism that is consistent with the EDXL-DE distribution types. It must contain one or more Hospital elements.
  
  Hospital
makeRepeatable()
  
Definition
The container element for reporting status of a hospital. Multiple Instances of the Hospital element MAY occur within the HospitalStatus container element.
  
    Organization
makeMandatory()
  
Definition
The container element for Organization Information and location elements.
  
      OrganizationInformation
datatype(anyAttribute)
  
Definition
The container element for organization information elements.
  
        @Usage
makeOptional()
  
Definition
Tye of use of this data. e.g. data exchange, contact, update, create
  
        @Status
makeOptional()
  
Definition
Status of the entity. e.g. Old, Current, Inactive, Active, etc
  
        @OrganisationDetailsKey
makeOptional()
  
Definition
A primary key to reference Organisation Details.
  
        @OrganisationDetailsKeyRef
makeOptional()
  
Definition
A foreign key to reference attribute Key of Organisation Details.
  
        @xlink:type
makeMandatory()
  
  
        @xlink:label
makeOptional()
datatype(NCName)
  
  
        @xlink:href
makeOptional()
datatype(anyURI)
  
  
        @DateValidFrom
makeOptional()
if string-length(//OrganizationInformation/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//OrganizationInformation/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Could be start date, issue date, validity start date, etc
  
        @DateValidTo
makeOptional()
if string-length(//OrganizationInformation/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//OrganizationInformation/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Could be end date, expiry date, validity end date, etc
  
        @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
Definition
This attribute indicates what level of trust can be given to the parent element. Omit this attribute if the data quality is unknown. If the data quality is known, the value is "Valid, else "InValid"
  
        @ValidFrom
makeOptional()
if string-length(//OrganizationInformation/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//OrganizationInformation/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid from
  
        @ValidTo
makeOptional()
if string-length(//OrganizationInformation/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//OrganizationInformation/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
        @LanguageCode
makeOptional()
datatype(language)
  
Definition
Human Language used. e.g. "en", "en-US", "en-AUS", etc
  
        xpil:FreeTextLines
makeOptional()
datatype(anyAttribute)
  
  
          xpil:FreeTextLine
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
            @Type
makeOptional()
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:FreeTextLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:FreeTextLine/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:FreeTextLine/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:FreeTextLine/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
        nxnl:OrganisationName
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
          @Type
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

LegalName - Former name of the organisation | FormerName - unknown |

makeOptional()
  
  
          @OrganisationID
makeOptional()
  
  
          @OrganisationIDType
makeOptional()
  
  
          @ID
makeOptional()
  
  
          @Usage
makeOptional()
  
  
          @Status
makeOptional()
  
  
          @xlink:type
makeMandatory()
  
  
          @xlink:label
makeOptional()
datatype(NCName)
  
  
          @xlink:href
makeOptional()
datatype(anyURI)
  
  
          @DateValidFrom
makeOptional()
if string-length(//nxnl:OrganisationName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
          @DateValidTo
makeOptional()
if string-length(//nxnl:OrganisationName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
          @NameKey
makeMandatory()
  
  
          @NameKeyRef
makeMandatory()
  
  
          @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
          @ValidFrom
makeOptional()
if string-length(//nxnl:OrganisationName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
          @ValidTo
makeOptional()
if string-length(//nxnl:OrganisationName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
          @LanguageCode
makeOptional()
datatype(language)
  
  
          nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
            @ElementType
makeOptional()
restrictValues('NameOnly' |'TypeOnly' |'FullName')

NameOnly - "Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft" | TypeOnly - "Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation. ""Inc" in ABC Inc, where "ABC" is organisation name | FullName - Full Name of the organisation. e.g. Sakthisoft Pty. Ltd |

  
  
            @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
          nxnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
            @Type
makeOptional()
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
  
  
            @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
        xpil:Addresses
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Address
makeRepeatable()
datatype(anyAttribute)
  
  
            @Type
makeOptional()
restrictValues('Airport' |'Business' |'CaravanPark' |'CommercialPark' |'CommunityDevelopment' |'EducationalInstitution' |'Entertainment' |'Hospital' |'Location' |'Marina' |'MilitaryBase' |'OverseasMilitary' |'Port' |'Primary' |'RecreationalPark' |'Resort' |'RetirementVillage' |'Rural' |'Secondary' |'ShoppingCentre' |'SportingCentre' |'Urban')
  
  
            @AddressID
makeOptional()
  
  
            @AddressIDType
makeOptional()
  
  
            @ID
makeOptional()
  
  
            @Usage
makeOptional()
restrictValues('Business' |'Billing' |'Communication' |'Contact' |'Mailing' |'Personal' |'Postal' |'Residential')
  
  
            @DeliveryMode
makeOptional()
  
  
            @Status
makeOptional()
  
  
            @AddressKey
makeOptional()
  
  
            @AddressKeyRef
makeOptional()
  
  
            @xlink:type
makeMandatory()
  
  
            @xlink:label
makeOptional()
datatype(NCName)
  
  
            @xlink:href
makeOptional()
datatype(anyURI)
  
  
            @DateValidFrom
makeOptional()
if string-length(//xpil:Address/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidTo
makeOptional()
if string-length(//xpil:Address/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Address/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Address/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @LanguageCode
makeOptional()
datatype(language)
  
  
            axal:FreeTextAddress
makeOptional()
datatype(anyAttribute)
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:FreeTextAddress/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:FreeTextAddress/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:FreeTextAddress/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:FreeTextAddress/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:AddressLine
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
makeOptional()
  
  
                @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                @ValidFrom
makeOptional()
if string-length(//axal:AddressLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AddressLine/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:AddressLine/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AddressLine/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            axal:Country
makeOptional()
datatype(anyAttribute)
  
  
              axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                @NameType
restrictValues('Name' |'Type')

Name - Name of the country e.g. AUSTRALIA | Type - Although a Country, could be classified as a territory of a country. For example, "NOUVELLE CALEDONIE" is a territory of "FRANCE". |

makeOptional()
  
  
                @NameCode
makeOptional()
  
  
                @NameCodeType
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:AdministrativeArea
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('City' |'State' |'Territory' |'Province')

City - Only name of the administrative area without its type, e.g. NSW, CA, Quebec | State - The type of the area, e.g. state, district, province, etc. |

  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:AdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AdministrativeArea/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:AdministrativeArea/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AdministrativeArea/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the administrative area | Number - Reference location information in support of the administrative area. e.g. Territory of France | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                @NameCode
makeOptional()
  
  
                @NameCodeType
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:SubAdministrativeArea
makeOptional()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
restrictValues('County' |'District' |'Province' |'Region')
  
  
                @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                @ValidFrom
makeOptional()
if string-length(//axal:SubAdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubAdministrativeArea/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:SubAdministrativeArea/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubAdministrativeArea/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the sub administrative area | Number - Reference location information in support of the sub administrative area. | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                  @NameCode
makeOptional()
  
  
                  @NameCodeType
makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:Locality
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('Municipality' |'PostTown' |'Place' |'Suburb' |'Town' |'Village' |'Area' |'Zone')
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:Locality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Locality/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:Locality/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Locality/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the locality | Number - Any reference locality data in support of the locality. e.g. Next town north of Town A, via-town name | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                @NameCode
makeOptional()
  
  
                @NameCodeType
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:SubLocality
makeOptional()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
restrictValues('Municipality' |'Village')
  
  
                @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                @ValidFrom
makeOptional()
if string-length(//axal:SubLocality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubLocality/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:SubLocality/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubLocality/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Other supporting information |

makeOptional()
  
  
                  @NameCode
makeOptional()
  
  
                  @NameCodeType
makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:Thoroughfare
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
  
  
              @TypeCode
makeOptional()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:Thoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Thoroughfare/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:Thoroughfare/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Thoroughfare/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:NameElement
setChoice(//axal:Thoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                @NameType
restrictValues('NameOnly' |'PreDirection' |'PostDirection' |'NameAndNumber' |'NameAndType' |'NameNumberAndType' |'Unstructured' |'SubThoroughfareConnector' |'ReferenceLocation' |'Type')

NameOnly - Just the name part, such as Baker in Baker Street. | PreDirection - North Archer Street, where "North" is PreDirection | PostDirection - Archer Street North, where "North" is PostDirection | NameAndNumber - This value indicates that the element contains the street name and street number. E.g. 39 Baker Street. Use this when you do not want to break the thoroughfare into atomic types | NameAndType - Baker Street, where Baker is Name and Street is Type | NameNumberAndType - 21 Archer Street (Full thoroughfare details) | Unstructured - Full details of a thorughfare in a single line (unstructured) e.g. 39 Baker Street North | SubThoroughfareConnector - When more than one street name is required to identify the location this type can be used to connect them with values such as CORNER OF or VIA. | ReferenceLocation - Free text description of some other location and how this thoroughfare relates to it, e.g. 300m from water station, new the police station, etc. | Type - Additional description like intersection, cross streets, etc |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:Number
setChoice(//axal:Thoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:SubThoroughfare
makeRepeatable()
setLimit(5)
makeOptional()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
  
  
                @TypeCode
makeOptional()
  
  
                @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                @ValidFrom
makeOptional()
if string-length(//axal:SubThoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubThoroughfare/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:SubThoroughfare/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubThoroughfare/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:NameElement
setChoice(//axal:SubThoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('NameOnly' |'PreDirection' |'PostDirection' |'NameAndNumber' |'NameAndType' |'NameNumberAndType' |'Unstructured' |'SubThoroughfareConnector' |'ReferenceLocation' |'Type')

NameOnly - Just the name part, such as Baker in Baker Street. | PreDirection - North Archer Street, where "North" is PreDirection | PostDirection - Archer Street North, where "North" is PostDirection | NameAndNumber - This value indicates that the element contains the street name and street number. E.g. 39 Baker Street. Use this when you do not want to break the thoroughfare into atomic types | NameAndType - Baker Street, where Baker is Name and Street is Type | NameNumberAndType - 21 Archer Street (Full thoroughfare details) | Unstructured - Full details of a thorughfare in a single line (unstructured) e.g. 39 Baker Street North | SubThoroughfareConnector - When more than one street name is required to identify the location this type can be used to connect them with values such as CORNER OF or VIA. | ReferenceLocation - Free text description of some other location and how this thoroughfare relates to it, e.g. 300m from water station, new the police station, etc. | Type - Additional description like intersection, cross streets, etc |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:Number
setChoice(//axal:SubThoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:Premises
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('Airport' |'Area' |'Building' |'Farm' |'Hospital' |'House' |'LandMark' |'LargeMailUser' |'Lot' |'RailwayStation' |'ShoppingComplex' |'University' |'Unit')
  
  
              @TypeCode
makeOptional()
  
  
              axal:NameElement
setChoice(//axal:Premises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                @NameType
restrictValues('Name' |'Location' |'SubPremisesConnector' |'InternalThoroughfare' |'ReferenceLocation' |'Type')

Name - Names of Premises such as airport, hospital, university, military base, etc. Can also be the name of the building or house or apartment | Location - Where in the building/landmark the premises is located, e.g. lobby, ground floor, penthouse, or where in a larger complex (e.g. airport) the address is located. | SubPremisesConnector - Free text description that is required to logically connect the 2 premises | InternalThoroughfare - Roads and streets within boundaries of larger complexes/premises such as hospitals, airports, etc. | ReferenceLocation - Free text description of some other location and how this premises relates to it, e.g. 300m from water station, new the police station, etc. | Type - additional supporting information |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:Number
setChoice(//axal:Premises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:SubPremises
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
restrictValues('Room' |'Suite' |'Apartment' |'Shop' |'Office' |'Unit')
  
  
                @TypeCode
makeOptional()
  
  
                axal:NameElement
setChoice(//axal:SubPremises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @NameType
makeOptional()
restrictValues('Name' |'Location' |'SubPremisesConnector' |'InternalThoroughfare' |'ReferenceLocation' |'Type')

Name - Names of Premises such as airport, hospital, university, military base, etc. Can also be the name of the building or house or apartment | Location - Where in the building/landmark the premises is located, e.g. lobby, ground floor, penthouse, or where in a larger complex (e.g. airport) the address is located. | SubPremisesConnector - Free text description that is required to logically connect the 2 premises | InternalThoroughfare - Roads and streets within boundaries of larger complexes/premises such as hospitals, airports, etc. | ReferenceLocation - Free text description of some other location and how this premises relates to it, e.g. 300m from water station, new the police station, etc. | Type - additional supporting information |

  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:Number
setChoice(//axal:SubPremises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:PostCode
makeOptional()
datatype(anyAttribute)
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:PostCode/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostCode/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:PostCode/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostCode/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:RuralDelivery
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:RuralDelivery/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:RuralDelivery/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:RuralDelivery/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:RuralDelivery/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:PostalDeliveryPoint
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('GPOBox' |'POBox' |'LockedBag' |'MailStop' |'PigeonHole' |'PrivateBag')
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:PostalDeliveryPoint/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostalDeliveryPoint/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:PostalDeliveryPoint/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostalDeliveryPoint/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:PostOffice
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:PostOffice/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostOffice/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:PostOffice/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostOffice/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
makeOptional()
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            axal:GeoRSS
makeOptional()
datatype(anyAttribute)
datatype(any)
  
  
            axal:LocationByCoordinates
makeOptional()
datatype(anyAttribute)
  
  
              @Meridian
makeOptional()
  
  
              @MeridianCodeType
makeOptional()
  
  
              @Datum
makeOptional()
  
  
              @DatumCodeType
makeOptional()
  
  
              @Projection
makeOptional()
  
  
              @ProjectionCodeType
makeOptional()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//axal:LocationByCoordinates/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:LocationByCoordinates/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//axal:LocationByCoordinates/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:LocationByCoordinates/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:Latitude
makeOptional()
datatype(anyAttribute)
  
  
                @DegreesMeasure
makeOptional()
  
  
                @MinutesMeasure
makeOptional()
  
  
                @SecondsMeasure
makeOptional()
  
  
                @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
  
              axal:Longitude
makeOptional()
datatype(anyAttribute)
  
  
                @DegreesMeasure
makeOptional()
  
  
                @MinutesMeasure
makeOptional()
  
  
                @SecondsMeasure
makeOptional()
  
  
                @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
  
        xpil:Accounts
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Account
makeRepeatable()
datatype(anyAttribute)
  
  
            @Type
makeOptional()
  
  
            @OwnershipType
makeOptional()
  
  
            @Status
makeOptional()
  
  
            @DateValidFrom
makeOptional()
if string-length(//xpil:Account/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Account/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidTo
makeOptional()
if string-length(//xpil:Account/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Account/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Account/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Account/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Account/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Account/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            xpil:AccountElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('AccountID' |'IssuingAuthority' |'AccountType' |'AccountBranch' |'IssuingCountryName')

AccountID - The unique name, number or mixed account identifier, e.g. bank account number | IssuingAuthority - The organisation that assigns and manages the account, e.g. a bank, power supplier, etc. | AccountType - Commonly recognised names, such as IRD number (for NZ), SSN (for US), ABN (for AU), etc. | AccountBranch - The country that issued the account |

  
  
            xpil:Organisation
makeOptional()
datatype(anyAttribute)
  
  
              @Type
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

LegalName - Former name of the organisation | FormerName - unknown |

makeOptional()
  
  
              @OrganisationID
makeOptional()
  
  
              @OrganisationIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//xpil:Organisation/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//xpil:Organisation/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @NameKey
makeMandatory()
  
  
              @NameKeyRef
makeMandatory()
  
  
              @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
              @ValidFrom
makeOptional()
if string-length(//xpil:Organisation/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//xpil:Organisation/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @ElementType
restrictValues('NameOnly' |'TypeOnly' |'FullName')

NameOnly - "Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft" | TypeOnly - "Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation. ""Inc" in ABC Inc, where "ABC" is organisation name | FullName - Full Name of the organisation. e.g. Sakthisoft Pty. Ltd |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              nxnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
        xpil:ContactNumbers
makeOptional()
datatype(anyAttribute)
  
  
          xpil:ContactNumber
makeRepeatable()
datatype(anyAttribute)
  
  
            @CommunicationMediaType
makeOptional()
restrictValues('Cellphone' |'Fax' |'Pager' |'Telephone' |'VOIP')
  
  
            @Status
makeOptional()
  
  
            @Usage
makeOptional()
  
  
            @ContactHours
makeOptional()
  
  
            @DateValidFrom
makeOptional()
if string-length(//xpil:ContactNumber/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidTo
makeOptional()
if string-length(//xpil:ContactNumber/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:ContactNumber/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:ContactNumber/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            xpil:ContactNumberElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('CountryCode' |'AreaCode' |'LocalNumber' |'Extension' |'Pin' |'Separator' |'NationalNumber' |'InternationalNumber')

CountryCode - Code to dial to a country. E.g. 1 for US, 44 for UK | AreaCode - Code to dial an area within a country. For example: "02" for Sydney, "03" for Melbourne | LocalNumber - Local number as would be used by others within the same dialing area. | Extension - An extension to the number that is usually handled by some PABX | Pin - E.g. special access code | Separator - Any text that is not part of the phone number, but has some informational content, e.g. Ext. | NationalNumber - Area code with local number if one line. May include national access numbers. | InternationalNumber - Full international number in one line. May include international access numbers. |

  
  
        xpil:Documents
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Document
makeRepeatable()
datatype(anyAttribute)
  
  
            @Type
makeOptional()
restrictValues('Passport' |'DriverLicense' |'CreditCard' |'BankCard' |'KeyCard' |'AccessCard' |'IdentificationCard' |'Certificate' |'MileageProgram')
  
  
            @Status
makeOptional()
  
  
            @DateValidFrom
makeOptional()
if string-length(//xpil:Document/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Document/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidTo
makeOptional()
if string-length(//xpil:Document/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Document/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Document/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Document/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Document/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Document/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            xpil:DocumentElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('DocumentID' |'DocumentName' |'Privilege' |'Restriction' |'GroupName' |'VerificationCode' |'Category' |'IssuePlace' |'AccessCode' |'Type')

DocumentID - Usually the number of the document, which can be alphanumeric | DocumentName - Name of the document.e.g. VISA, MASTERCARD for credit cards | Privilege - A privilege the holder of the document was grunted. E.g. security access level | Restriction - A restriction imposed on the holder of the document. E.g. learners license | GroupName - A name of a larger group that recognises this document or supports it. | VerificationCode - Verirfication/security code as in credit card | Category - Category of the document such as Donor Type in License, Gold Card, Silver Card, Platinum Card, etc | IssuePlace - Place of issue of the document. e.g. Sydney, Australia | AccessCode - Access/Security code of the document | Type - Use this if the enumeration list for type of document is not used. |

  
  
            xpil:NameOnDocument
makeOptional()
datatype(anyAttribute)
  
  
              @PartyNameID
makeOptional()
  
  
              @PartyNameIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @JointNameConnector
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//xpil:NameOnDocument/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:NameOnDocument/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//xpil:NameOnDocument/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:NameOnDocument/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @NameKey
makeMandatory()
  
  
              @NameKeyRef
makeMandatory()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//xpil:NameOnDocument/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:NameOnDocument/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//xpil:NameOnDocument/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:NameOnDocument/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              nxnl:NameLine
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//nxnl:NameLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:NameLine/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//nxnl:NameLine/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:NameLine/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              nxnl:PersonName
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
                @Type
restrictValues('Alias' |'LegalName' |'KnownAs' |'MaidenName' |'FormerName' |'CommonUse' |'NameAtBirth' |'PreferredName' |'OfficialName' |'UnofficialName' |'NickName' |'PetName')

Alias - Name of an individual before marriage. | LegalName - Former name of the person | KnownAs - Name that is commonly used by others, e.g. a simplified form of the official name. | MaidenName - A name given to an individual at birth, but later changed (common in some cultures) | FormerName - Indicates that the party prefers to be called by this name | CommonUse - An official name of the person, e.g. as in the passport. incorporation certificate, etc. |

makeOptional()
  
  
                @PersonID
makeOptional()
  
  
                @PersonIDType
makeOptional()
  
  
                @ID
makeOptional()
  
  
                @Usage
makeOptional()
  
  
                @Status
makeOptional()
  
  
                @xlink:type
makeMandatory()
  
  
                @xlink:label
makeOptional()
datatype(NCName)
  
  
                @xlink:href
makeOptional()
datatype(anyURI)
  
  
                @DateValidFrom
makeOptional()
if string-length(//nxnl:PersonName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @DateValidTo
makeOptional()
if string-length(//nxnl:PersonName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @NameKey
makeMandatory()
  
  
                @NameKeyRef
makeMandatory()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//nxnl:PersonName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//nxnl:PersonName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @LanguageCode
makeOptional()
datatype(language)
  
  
                nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @ElementType
restrictValues('PrecedingTitle' |'Title' |'FirstName' |'MiddleName' |'LastName' |'OtherName' |'Alias' |'GenerationIdentifier' |'Degree')

PrecedingTitle - His Excellency, Honorable, etc. | Title - A title signifies some sort of status, such as Mr, Miss, Ms (marriage status), or education such as Professor, PhD, Dr, etc. | FirstName - The most important name element by which this particular individual is identified in the group. E.g. John, Sam, Brian for Anglo-Saxon cultures. | MiddleName - Name elements related to additional identification of the individual, such as names are parents or places. | LastName - Name element that identifies the group the individual belongs to and is identified by, such as Last Name, Surname, Family Name, etc. | OtherName - Any other additional names that are not directly used to identify or call the individual, such as names of ancestors, saints, etc. | Alias - A simple nick name that is commonly used as part of the name. E.g. a fancy kick-boxer can be commonly known as Bill "Storm" Bababoons, where "Storm" is obviously an alias. | GenerationIdentifier - Junior, Senior, The Second, IV, etc. |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              nxnl:OrganisationName
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
                @Type
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

LegalName - Former name of the organisation | FormerName - unknown |

makeOptional()
  
  
                @OrganisationID
makeOptional()
  
  
                @OrganisationIDType
makeOptional()
  
  
                @ID
makeOptional()
  
  
                @Usage
makeOptional()
  
  
                @Status
makeOptional()
  
  
                @xlink:type
makeMandatory()
  
  
                @xlink:label
makeOptional()
datatype(NCName)
  
  
                @xlink:href
makeOptional()
datatype(anyURI)
  
  
                @DateValidFrom
makeOptional()
if string-length(//nxnl:OrganisationName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @DateValidTo
makeOptional()
if string-length(//nxnl:OrganisationName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @NameKey
makeMandatory()
  
  
                @NameKeyRef
makeMandatory()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//nxnl:OrganisationName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//nxnl:OrganisationName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @LanguageCode
makeOptional()
datatype(language)
  
  
                nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @ElementType
makeOptional()
restrictValues('NameOnly' |'TypeOnly' |'FullName')

NameOnly - "Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft" | TypeOnly - "Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation. ""Inc" in ABC Inc, where "ABC" is organisation name | FullName - Full Name of the organisation. e.g. Sakthisoft Pty. Ltd |

  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                nxnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            xpil:AddressOnDocument
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('Airport' |'Business' |'CaravanPark' |'CommercialPark' |'CommunityDevelopment' |'EducationalInstitution' |'Entertainment' |'Hospital' |'Location' |'Marina' |'MilitaryBase' |'OverseasMilitary' |'Port' |'Primary' |'RecreationalPark' |'Resort' |'RetirementVillage' |'Rural' |'Secondary' |'ShoppingCentre' |'SportingCentre' |'Urban')
  
  
              @AddressID
makeOptional()
  
  
              @AddressIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
restrictValues('Business' |'Billing' |'Communication' |'Contact' |'Mailing' |'Personal' |'Postal' |'Residential')
  
  
              @DeliveryMode
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @AddressKey
makeOptional()
  
  
              @AddressKeyRef
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//xpil:AddressOnDocument/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:AddressOnDocument/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//xpil:AddressOnDocument/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:AddressOnDocument/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//xpil:AddressOnDocument/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:AddressOnDocument/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//xpil:AddressOnDocument/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:AddressOnDocument/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              axal:FreeTextAddress
makeOptional()
datatype(anyAttribute)
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:FreeTextAddress/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:FreeTextAddress/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:FreeTextAddress/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:FreeTextAddress/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:AddressLine
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:AddressLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AddressLine/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:AddressLine/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AddressLine/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              axal:Country
makeOptional()
datatype(anyAttribute)
  
  
                axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('Name' |'Type')

Name - Name of the country e.g. AUSTRALIA | Type - Although a Country, could be classified as a territory of a country. For example, "NOUVELLE CALEDONIE" is a territory of "FRANCE". |

makeOptional()
  
  
                  @NameCode
makeOptional()
  
  
                  @NameCodeType
makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:AdministrativeArea
makeOptional()
datatype(anyAttribute)
  
  
                @Type
restrictValues('City' |'State' |'Territory' |'Province')

City - Only name of the administrative area without its type, e.g. NSW, CA, Quebec | State - The type of the area, e.g. state, district, province, etc. |

makeOptional()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:AdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AdministrativeArea/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:AdministrativeArea/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AdministrativeArea/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the administrative area | Number - Reference location information in support of the administrative area. e.g. Territory of France | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                  @NameCode
makeOptional()
  
  
                  @NameCodeType
makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:SubAdministrativeArea
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('County' |'District' |'Province' |'Region')
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:SubAdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubAdministrativeArea/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:SubAdministrativeArea/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubAdministrativeArea/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the sub administrative area | Number - Reference location information in support of the sub administrative area. | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                    @NameCode
makeOptional()
  
  
                    @NameCodeType
makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:Locality
makeOptional()
datatype(anyAttribute)
  
  
                @Type
restrictValues('Municipality' |'PostTown' |'Place' |'Suburb' |'Town' |'Village' |'Area' |'Zone')
makeOptional()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:Locality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Locality/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:Locality/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Locality/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the locality | Number - Any reference locality data in support of the locality. e.g. Next town north of Town A, via-town name | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                  @NameCode
makeOptional()
  
  
                  @NameCodeType
makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:SubLocality
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('Municipality' |'Village')
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:SubLocality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubLocality/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:SubLocality/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubLocality/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Other supporting information |

makeOptional()
  
  
                    @NameCode
makeOptional()
  
  
                    @NameCodeType
makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:Thoroughfare
makeOptional()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
  
  
                @TypeCode
makeOptional()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:Thoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Thoroughfare/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:Thoroughfare/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Thoroughfare/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:NameElement
setChoice(//axal:Thoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('NameOnly' |'PreDirection' |'PostDirection' |'NameAndNumber' |'NameAndType' |'NameNumberAndType' |'Unstructured' |'SubThoroughfareConnector' |'ReferenceLocation' |'Type')

NameOnly - Just the name part, such as Baker in Baker Street. | PreDirection - North Archer Street, where "North" is PreDirection | PostDirection - Archer Street North, where "North" is PostDirection | NameAndNumber - This value indicates that the element contains the street name and street number. E.g. 39 Baker Street. Use this when you do not want to break the thoroughfare into atomic types | NameAndType - Baker Street, where Baker is Name and Street is Type | NameNumberAndType - 21 Archer Street (Full thoroughfare details) | Unstructured - Full details of a thorughfare in a single line (unstructured) e.g. 39 Baker Street North | SubThoroughfareConnector - When more than one street name is required to identify the location this type can be used to connect them with values such as CORNER OF or VIA. | ReferenceLocation - Free text description of some other location and how this thoroughfare relates to it, e.g. 300m from water station, new the police station, etc. | Type - Additional description like intersection, cross streets, etc |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:Number
setChoice(//axal:Thoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:SubThoroughfare
makeRepeatable()
setLimit(5)
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
  
  
                  @TypeCode
makeOptional()
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:SubThoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubThoroughfare/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:SubThoroughfare/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubThoroughfare/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:NameElement
setChoice(//axal:SubThoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('NameOnly' |'PreDirection' |'PostDirection' |'NameAndNumber' |'NameAndType' |'NameNumberAndType' |'Unstructured' |'SubThoroughfareConnector' |'ReferenceLocation' |'Type')

NameOnly - Just the name part, such as Baker in Baker Street. | PreDirection - North Archer Street, where "North" is PreDirection | PostDirection - Archer Street North, where "North" is PostDirection | NameAndNumber - This value indicates that the element contains the street name and street number. E.g. 39 Baker Street. Use this when you do not want to break the thoroughfare into atomic types | NameAndType - Baker Street, where Baker is Name and Street is Type | NameNumberAndType - 21 Archer Street (Full thoroughfare details) | Unstructured - Full details of a thorughfare in a single line (unstructured) e.g. 39 Baker Street North | SubThoroughfareConnector - When more than one street name is required to identify the location this type can be used to connect them with values such as CORNER OF or VIA. | ReferenceLocation - Free text description of some other location and how this thoroughfare relates to it, e.g. 300m from water station, new the police station, etc. | Type - Additional description like intersection, cross streets, etc |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:Number
setChoice(//axal:SubThoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:Premises
makeOptional()
datatype(anyAttribute)
  
  
                @Type
restrictValues('Airport' |'Area' |'Building' |'Farm' |'Hospital' |'House' |'LandMark' |'LargeMailUser' |'Lot' |'RailwayStation' |'ShoppingComplex' |'University' |'Unit')
makeOptional()
  
  
                @TypeCode
makeOptional()
  
  
                axal:NameElement
setChoice(//axal:Premises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @NameType
restrictValues('Name' |'Location' |'SubPremisesConnector' |'InternalThoroughfare' |'ReferenceLocation' |'Type')

Name - Names of Premises such as airport, hospital, university, military base, etc. Can also be the name of the building or house or apartment | Location - Where in the building/landmark the premises is located, e.g. lobby, ground floor, penthouse, or where in a larger complex (e.g. airport) the address is located. | SubPremisesConnector - Free text description that is required to logically connect the 2 premises | InternalThoroughfare - Roads and streets within boundaries of larger complexes/premises such as hospitals, airports, etc. | ReferenceLocation - Free text description of some other location and how this premises relates to it, e.g. 300m from water station, new the police station, etc. | Type - additional supporting information |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:Number
setChoice(//axal:Premises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                  @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:SubPremises
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('Room' |'Suite' |'Apartment' |'Shop' |'Office' |'Unit')
  
  
                  @TypeCode
makeOptional()
  
  
                  axal:NameElement
setChoice(//axal:SubPremises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(normalizedString)
datatype(anyAttribute)
  
  
                    @NameType
makeOptional()
restrictValues('Name' |'Location' |'SubPremisesConnector' |'InternalThoroughfare' |'ReferenceLocation' |'Type')

Name - Names of Premises such as airport, hospital, university, military base, etc. Can also be the name of the building or house or apartment | Location - Where in the building/landmark the premises is located, e.g. lobby, ground floor, penthouse, or where in a larger complex (e.g. airport) the address is located. | SubPremisesConnector - Free text description that is required to logically connect the 2 premises | InternalThoroughfare - Roads and streets within boundaries of larger complexes/premises such as hospitals, airports, etc. | ReferenceLocation - Free text description of some other location and how this premises relates to it, e.g. 300m from water station, new the police station, etc. | Type - additional supporting information |

  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:Number
setChoice(//axal:SubPremises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(normalizedString)
datatype(anyAttribute)
  
  
                    @Type
makeOptional()
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:PostCode
makeOptional()
datatype(anyAttribute)
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:PostCode/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostCode/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:PostCode/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostCode/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:RuralDelivery
makeOptional()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:RuralDelivery/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:RuralDelivery/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:RuralDelivery/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:RuralDelivery/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:PostalDeliveryPoint
makeOptional()
datatype(anyAttribute)
  
  
                @Type
restrictValues('GPOBox' |'POBox' |'LockedBag' |'MailStop' |'PigeonHole' |'PrivateBag')
makeOptional()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:PostalDeliveryPoint/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostalDeliveryPoint/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:PostalDeliveryPoint/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostalDeliveryPoint/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:PostOffice
makeOptional()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:PostOffice/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostOffice/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:PostOffice/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostOffice/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

  
  
                  @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              axal:GeoRSS
makeOptional()
datatype(anyAttribute)
datatype(any)
  
  
              axal:LocationByCoordinates
makeOptional()
datatype(anyAttribute)
  
  
                @Meridian
makeOptional()
  
  
                @MeridianCodeType
makeOptional()
  
  
                @Datum
makeOptional()
  
  
                @DatumCodeType
makeOptional()
  
  
                @Projection
makeOptional()
  
  
                @ProjectionCodeType
makeOptional()
  
  
                @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
                @ValidFrom
makeOptional()
if string-length(//axal:LocationByCoordinates/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:LocationByCoordinates/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//axal:LocationByCoordinates/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:LocationByCoordinates/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:Latitude
makeOptional()
datatype(anyAttribute)
  
  
                  @DegreesMeasure
makeOptional()
  
  
                  @MinutesMeasure
makeOptional()
  
  
                  @SecondsMeasure
makeOptional()
  
  
                  @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
  
                axal:Longitude
makeOptional()
datatype(anyAttribute)
  
  
                  @DegreesMeasure
makeOptional()
  
  
                  @MinutesMeasure
makeOptional()
  
  
                  @SecondsMeasure
makeOptional()
  
  
                  @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
  
            xpil:IssuerName
makeOptional()
datatype(anyAttribute)
  
  
              @Type
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

LegalName - Former name of the organisation | FormerName - unknown |

makeOptional()
  
  
              @OrganisationID
makeOptional()
  
  
              @OrganisationIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//xpil:IssuerName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//xpil:IssuerName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @NameKey
makeMandatory()
  
  
              @NameKeyRef
makeMandatory()
  
  
              @DataQualityType
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

makeOptional()
  
  
              @ValidFrom
makeOptional()
if string-length(//xpil:IssuerName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//xpil:IssuerName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @ElementType
restrictValues('NameOnly' |'TypeOnly' |'FullName')

NameOnly - "Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft" | TypeOnly - "Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation. ""Inc" in ABC Inc, where "ABC" is organisation name | FullName - Full Name of the organisation. e.g. Sakthisoft Pty. Ltd |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              nxnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
        xpil:ElectronicAddressIdentifiers
makeOptional()
datatype(anyAttribute)
  
  
          xpil:ElectronicAddressIdentifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
            @Type
makeOptional()
restrictValues('AIM' |'EMAIL' |'GOOGLE' |'GIZMO' |'ICQ' |'JABBER' |'MSN' |'SIP' |'SKYPE' |'URL' |'XRI' |'YAHOO')
  
  
            @Status
makeOptional()
  
  
            @Usage
makeOptional()
  
  
            @Label
makeOptional()
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:ElectronicAddressIdentifier/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ElectronicAddressIdentifier/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:ElectronicAddressIdentifier/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ElectronicAddressIdentifier/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
        xpil:Events
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Event
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
            @Type
makeOptional()
  
  
            @Date
makeOptional()
if string-length(//xpil:Event/@Date) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Event/@Date) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidFrom
makeOptional()
if string-length(//xpil:Event/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Event/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidTo
makeOptional()
if string-length(//xpil:Event/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Event/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Event/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Event/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Event/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Event/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
        xpil:Identifiers
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Identifier
makeRepeatable()
datatype(anyAttribute)
  
  
            @Type
makeOptional()
restrictValues('TaxID' |'CompanyID' |'NationalID' |'RegistrationID')
  
  
            @Status
makeOptional()
  
  
            @DateValidFrom
makeOptional()
if string-length(//xpil:Identifier/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Identifier/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidTo
makeOptional()
if string-length(//xpil:Identifier/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Identifier/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Identifier/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Identifier/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Identifier/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Identifier/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            xpil:IdentifierElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('Identifier' |'IssuingCountryName')
  
  
            xpil:IssuerName
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

LegalName - Former name of the organisation | FormerName - unknown |

  
  
              @OrganisationID
makeOptional()
  
  
              @OrganisationIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//xpil:IssuerName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//xpil:IssuerName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @NameKey
makeMandatory()
  
  
              @NameKeyRef
makeMandatory()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//xpil:IssuerName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//xpil:IssuerName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:IssuerName/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @ElementType
restrictValues('NameOnly' |'TypeOnly' |'FullName')

NameOnly - "Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft" | TypeOnly - "Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation. ""Inc" in ABC Inc, where "ABC" is organisation name | FullName - Full Name of the organisation. e.g. Sakthisoft Pty. Ltd |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              nxnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
        xpil:Memberships
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Membership
makeRepeatable()
datatype(anyAttribute)
  
  
            @Type
makeOptional()
  
  
            @Status
makeOptional()
  
  
            @DateValidFrom
makeOptional()
if string-length(//xpil:Membership/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Membership/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DateValidTo
makeOptional()
if string-length(//xpil:Membership/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Membership/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Membership/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Membership/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Membership/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Membership/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            xpil:MembershipElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('MembershipNumber' |'Privilege' |'Restriction' |'GroupName' |'Category' |'Type' |'IssuingCountryName' |'Role')

MembershipNumber - Membership identifier, e.g. membership number or some other type of ID | Privilege - A privilege that the member can enjoy as part of the membership. E.g. access to free events. | Restriction - A restriction that the membership imposes on the member, e.g. do not smoke. | GroupName - Larger group or alliance name the membership provides access to. | Category - Category of the membership such as Gold, Silver, Platinum, etc | Type - Use this if the enumeration list for type of memberhsip is not used. | IssuingCountryName - The country that issues the membership | Role - Role in membership for a person , e.g. secretary, President, treasurer |

  
  
            xpil:Organisation
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

LegalName - Former name of the organisation | FormerName - unknown |

  
  
              @OrganisationID
makeOptional()
  
  
              @OrganisationIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//xpil:Organisation/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//xpil:Organisation/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @NameKey
makeMandatory()
  
  
              @NameKeyRef
makeMandatory()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//xpil:Organisation/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//xpil:Organisation/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Organisation/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @ElementType
restrictValues('NameOnly' |'TypeOnly' |'FullName')

NameOnly - "Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft" | TypeOnly - "Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation. ""Inc" in ABC Inc, where "ABC" is organisation name | FullName - Full Name of the organisation. e.g. Sakthisoft Pty. Ltd |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              nxnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
        xpil:Relationships
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Relationship
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
            @Status
makeOptional()
  
  
            @PartyType
makeOptional()
  
  
            @RelationshipWithPerson
makeOptional()
  
  
            @RelationshipWithOrganisation
makeOptional()
  
  
            @RelationshipValidFrom
makeOptional()
if string-length(//xpil:Relationship/@RelationshipValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Relationship/@RelationshipValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @RelationshipValidTo
makeOptional()
if string-length(//xpil:Relationship/@RelationshipValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Relationship/@RelationshipValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Relationship/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Relationship/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Relationship/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Relationship/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            nxnl:NameLine
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
              @Type
makeOptional()
  
  
              @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//nxnl:NameLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:NameLine/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//nxnl:NameLine/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:NameLine/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            nxnl:PersonName
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('Alias' |'LegalName' |'KnownAs' |'MaidenName' |'FormerName' |'CommonUse' |'NameAtBirth' |'PreferredName' |'OfficialName' |'UnofficialName' |'NickName' |'PetName')

Alias - Name of an individual before marriage. | LegalName - Former name of the person | KnownAs - Name that is commonly used by others, e.g. a simplified form of the official name. | MaidenName - A name given to an individual at birth, but later changed (common in some cultures) | FormerName - Indicates that the party prefers to be called by this name | CommonUse - An official name of the person, e.g. as in the passport. incorporation certificate, etc. |

  
  
              @PersonID
makeOptional()
  
  
              @PersonIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//nxnl:PersonName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//nxnl:PersonName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @NameKey
makeMandatory()
  
  
              @NameKeyRef
makeMandatory()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//nxnl:PersonName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//nxnl:PersonName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:PersonName/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @ElementType
restrictValues('PrecedingTitle' |'Title' |'FirstName' |'MiddleName' |'LastName' |'OtherName' |'Alias' |'GenerationIdentifier' |'Degree')

PrecedingTitle - His Excellency, Honorable, etc. | Title - A title signifies some sort of status, such as Mr, Miss, Ms (marriage status), or education such as Professor, PhD, Dr, etc. | FirstName - The most important name element by which this particular individual is identified in the group. E.g. John, Sam, Brian for Anglo-Saxon cultures. | MiddleName - Name elements related to additional identification of the individual, such as names are parents or places. | LastName - Name element that identifies the group the individual belongs to and is identified by, such as Last Name, Surname, Family Name, etc. | OtherName - Any other additional names that are not directly used to identify or call the individual, such as names of ancestors, saints, etc. | Alias - A simple nick name that is commonly used as part of the name. E.g. a fancy kick-boxer can be commonly known as Bill "Storm" Bababoons, where "Storm" is obviously an alias. | GenerationIdentifier - Junior, Senior, The Second, IV, etc. |

makeOptional()
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            nxnl:OrganisationName
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

LegalName - Former name of the organisation | FormerName - unknown |

  
  
              @OrganisationID
makeOptional()
  
  
              @OrganisationIDType
makeOptional()
  
  
              @ID
makeOptional()
  
  
              @Usage
makeOptional()
  
  
              @Status
makeOptional()
  
  
              @xlink:type
makeMandatory()
  
  
              @xlink:label
makeOptional()
datatype(NCName)
  
  
              @xlink:href
makeOptional()
datatype(anyURI)
  
  
              @DateValidFrom
makeOptional()
if string-length(//nxnl:OrganisationName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @DateValidTo
makeOptional()
if string-length(//nxnl:OrganisationName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @NameKey
makeMandatory()
  
  
              @NameKeyRef
makeMandatory()
  
  
              @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
              @ValidFrom
makeOptional()
if string-length(//nxnl:OrganisationName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @ValidTo
makeOptional()
if string-length(//nxnl:OrganisationName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//nxnl:OrganisationName/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
              @LanguageCode
makeOptional()
datatype(language)
  
  
              nxnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @ElementType
makeOptional()
restrictValues('NameOnly' |'TypeOnly' |'FullName')

NameOnly - "Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft" | TypeOnly - "Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation. ""Inc" in ABC Inc, where "ABC" is organisation name | FullName - Full Name of the organisation. e.g. Sakthisoft Pty. Ltd |

  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
              nxnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
makeOptional()
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
  
  
                @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
            xpil:Addresses
makeOptional()
datatype(anyAttribute)
  
  
              xpil:Address
makeRepeatable()
datatype(anyAttribute)
  
  
                @Type
makeOptional()
restrictValues('Airport' |'Business' |'CaravanPark' |'CommercialPark' |'CommunityDevelopment' |'EducationalInstitution' |'Entertainment' |'Hospital' |'Location' |'Marina' |'MilitaryBase' |'OverseasMilitary' |'Port' |'Primary' |'RecreationalPark' |'Resort' |'RetirementVillage' |'Rural' |'Secondary' |'ShoppingCentre' |'SportingCentre' |'Urban')
  
  
                @AddressID
makeOptional()
  
  
                @AddressIDType
makeOptional()
  
  
                @ID
makeOptional()
  
  
                @Usage
makeOptional()
restrictValues('Business' |'Billing' |'Communication' |'Contact' |'Mailing' |'Personal' |'Postal' |'Residential')
  
  
                @DeliveryMode
makeOptional()
  
  
                @Status
makeOptional()
  
  
                @AddressKey
makeOptional()
  
  
                @AddressKeyRef
makeOptional()
  
  
                @xlink:type
makeMandatory()
  
  
                @xlink:label
makeOptional()
datatype(NCName)
  
  
                @xlink:href
makeOptional()
datatype(anyURI)
  
  
                @DateValidFrom
makeOptional()
if string-length(//xpil:Address/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @DateValidTo
makeOptional()
if string-length(//xpil:Address/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                @ValidFrom
makeOptional()
if string-length(//xpil:Address/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//xpil:Address/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Address/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @LanguageCode
makeOptional()
datatype(language)
  
  
                axal:FreeTextAddress
makeOptional()
datatype(anyAttribute)
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:FreeTextAddress/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:FreeTextAddress/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:FreeTextAddress/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:FreeTextAddress/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:AddressLine
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                    @Type
makeOptional()
  
  
                    @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                    @ValidFrom
makeOptional()
if string-length(//axal:AddressLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AddressLine/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                    @ValidTo
makeOptional()
if string-length(//axal:AddressLine/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AddressLine/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                axal:Country
makeOptional()
datatype(anyAttribute)
  
  
                  axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('Name' |'Type')

Name - Name of the country e.g. AUSTRALIA | Type - Although a Country, could be classified as a territory of a country. For example, "NOUVELLE CALEDONIE" is a territory of "FRANCE". |

makeOptional()
  
  
                    @NameCode
makeOptional()
  
  
                    @NameCodeType
makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:AdministrativeArea
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('City' |'State' |'Territory' |'Province')

City - Only name of the administrative area without its type, e.g. NSW, CA, Quebec | State - The type of the area, e.g. state, district, province, etc. |

  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:AdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AdministrativeArea/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:AdministrativeArea/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:AdministrativeArea/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the administrative area | Number - Reference location information in support of the administrative area. e.g. Territory of France | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                    @NameCode
makeOptional()
  
  
                    @NameCodeType
makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:SubAdministrativeArea
makeOptional()
datatype(anyAttribute)
  
  
                    @Type
makeOptional()
restrictValues('County' |'District' |'Province' |'Region')
  
  
                    @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                    @ValidFrom
makeOptional()
if string-length(//axal:SubAdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubAdministrativeArea/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                    @ValidTo
makeOptional()
if string-length(//axal:SubAdministrativeArea/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubAdministrativeArea/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                    axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                      @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the sub administrative area | Number - Reference location information in support of the sub administrative area. | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                      @NameCode
makeOptional()
  
  
                      @NameCodeType
makeOptional()
  
  
                      @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:Locality
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('Municipality' |'PostTown' |'Place' |'Suburb' |'Town' |'Village' |'Area' |'Zone')
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:Locality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Locality/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:Locality/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Locality/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Name of the locality | Number - Any reference locality data in support of the locality. e.g. Next town north of Town A, via-town name | ReferenceLocation - Other supporting information |

makeOptional()
  
  
                    @NameCode
makeOptional()
  
  
                    @NameCodeType
makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:SubLocality
makeOptional()
datatype(anyAttribute)
  
  
                    @Type
makeOptional()
restrictValues('Municipality' |'Village')
  
  
                    @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                    @ValidFrom
makeOptional()
if string-length(//axal:SubLocality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubLocality/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                    @ValidTo
makeOptional()
if string-length(//axal:SubLocality/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubLocality/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                    axal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
  
                      @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Other supporting information |

makeOptional()
  
  
                      @NameCode
makeOptional()
  
  
                      @NameCodeType
makeOptional()
  
  
                      @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:Thoroughfare
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
  
  
                  @TypeCode
makeOptional()
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:Thoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Thoroughfare/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:Thoroughfare/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:Thoroughfare/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:NameElement
setChoice(//axal:Thoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('NameOnly' |'PreDirection' |'PostDirection' |'NameAndNumber' |'NameAndType' |'NameNumberAndType' |'Unstructured' |'SubThoroughfareConnector' |'ReferenceLocation' |'Type')

NameOnly - Just the name part, such as Baker in Baker Street. | PreDirection - North Archer Street, where "North" is PreDirection | PostDirection - Archer Street North, where "North" is PostDirection | NameAndNumber - This value indicates that the element contains the street name and street number. E.g. 39 Baker Street. Use this when you do not want to break the thoroughfare into atomic types | NameAndType - Baker Street, where Baker is Name and Street is Type | NameNumberAndType - 21 Archer Street (Full thoroughfare details) | Unstructured - Full details of a thorughfare in a single line (unstructured) e.g. 39 Baker Street North | SubThoroughfareConnector - When more than one street name is required to identify the location this type can be used to connect them with values such as CORNER OF or VIA. | ReferenceLocation - Free text description of some other location and how this thoroughfare relates to it, e.g. 300m from water station, new the police station, etc. | Type - Additional description like intersection, cross streets, etc |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:Number
setChoice(//axal:Thoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:SubThoroughfare
makeRepeatable()
setLimit(5)
makeOptional()
datatype(anyAttribute)
  
  
                    @Type
makeOptional()
  
  
                    @TypeCode
makeOptional()
  
  
                    @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                    @ValidFrom
makeOptional()
if string-length(//axal:SubThoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubThoroughfare/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                    @ValidTo
makeOptional()
if string-length(//axal:SubThoroughfare/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:SubThoroughfare/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                    axal:NameElement
setChoice(//axal:SubThoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                      @NameType
restrictValues('NameOnly' |'PreDirection' |'PostDirection' |'NameAndNumber' |'NameAndType' |'NameNumberAndType' |'Unstructured' |'SubThoroughfareConnector' |'ReferenceLocation' |'Type')

NameOnly - Just the name part, such as Baker in Baker Street. | PreDirection - North Archer Street, where "North" is PreDirection | PostDirection - Archer Street North, where "North" is PostDirection | NameAndNumber - This value indicates that the element contains the street name and street number. E.g. 39 Baker Street. Use this when you do not want to break the thoroughfare into atomic types | NameAndType - Baker Street, where Baker is Name and Street is Type | NameNumberAndType - 21 Archer Street (Full thoroughfare details) | Unstructured - Full details of a thorughfare in a single line (unstructured) e.g. 39 Baker Street North | SubThoroughfareConnector - When more than one street name is required to identify the location this type can be used to connect them with values such as CORNER OF or VIA. | ReferenceLocation - Free text description of some other location and how this thoroughfare relates to it, e.g. 300m from water station, new the police station, etc. | Type - Additional description like intersection, cross streets, etc |

makeOptional()
  
  
                      @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                    axal:Number
setChoice(//axal:SubThoroughfare/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                      @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                      @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:Premises
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('Airport' |'Area' |'Building' |'Farm' |'Hospital' |'House' |'LandMark' |'LargeMailUser' |'Lot' |'RailwayStation' |'ShoppingComplex' |'University' |'Unit')
  
  
                  @TypeCode
makeOptional()
  
  
                  axal:NameElement
setChoice(//axal:Premises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @NameType
restrictValues('Name' |'Location' |'SubPremisesConnector' |'InternalThoroughfare' |'ReferenceLocation' |'Type')

Name - Names of Premises such as airport, hospital, university, military base, etc. Can also be the name of the building or house or apartment | Location - Where in the building/landmark the premises is located, e.g. lobby, ground floor, penthouse, or where in a larger complex (e.g. airport) the address is located. | SubPremisesConnector - Free text description that is required to logically connect the 2 premises | InternalThoroughfare - Roads and streets within boundaries of larger complexes/premises such as hospitals, airports, etc. | ReferenceLocation - Free text description of some other location and how this premises relates to it, e.g. 300m from water station, new the police station, etc. | Type - additional supporting information |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:Number
setChoice(//axal:Premises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(anyAttribute)
datatype(normalizedString)
  
  
                    @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                  axal:SubPremises
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
  
                    @Type
makeOptional()
restrictValues('Room' |'Suite' |'Apartment' |'Shop' |'Office' |'Unit')
  
  
                    @TypeCode
makeOptional()
  
  
                    axal:NameElement
setChoice(//axal:SubPremises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(normalizedString)
datatype(anyAttribute)
  
  
                      @NameType
makeOptional()
restrictValues('Name' |'Location' |'SubPremisesConnector' |'InternalThoroughfare' |'ReferenceLocation' |'Type')

Name - Names of Premises such as airport, hospital, university, military base, etc. Can also be the name of the building or house or apartment | Location - Where in the building/landmark the premises is located, e.g. lobby, ground floor, penthouse, or where in a larger complex (e.g. airport) the address is located. | SubPremisesConnector - Free text description that is required to logically connect the 2 premises | InternalThoroughfare - Roads and streets within boundaries of larger complexes/premises such as hospitals, airports, etc. | ReferenceLocation - Free text description of some other location and how this premises relates to it, e.g. 300m from water station, new the police station, etc. | Type - additional supporting information |

  
  
                      @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                    axal:Number
setChoice(//axal:SubPremises/*[contains(name(),'axal:NameElement') or contains(name(),'axal:Number')])
datatype(normalizedString)
datatype(anyAttribute)
  
  
                      @Type
makeOptional()
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

  
  
                      @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:PostCode
makeOptional()
datatype(anyAttribute)
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:PostCode/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostCode/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:PostCode/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostCode/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                    @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:RuralDelivery
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:RuralDelivery/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:RuralDelivery/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:RuralDelivery/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:RuralDelivery/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                    @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:PostalDeliveryPoint
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('GPOBox' |'POBox' |'LockedBag' |'MailStop' |'PigeonHole' |'PrivateBag')
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:PostalDeliveryPoint/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostalDeliveryPoint/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:PostalDeliveryPoint/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostalDeliveryPoint/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                    @Type
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

makeOptional()
  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:PostOffice
makeOptional()
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:PostOffice/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostOffice/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:PostOffice/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:PostOffice/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                    @Type
makeOptional()
restrictValues('Name' |'RangeFrom' |'Range' |'RangeTo' |'Prefix' |'Suffix' |'Number' |'Separator' |'Extension')

Name - Applicable to mail box office names such as PO BOX, GPO BOX, MAIL BAG NO., etc. | RangeFrom - Indicates that the element contains the lower value of a range, e.g. 25 in 25-37 | Range - Indicates that the value is a range, e.g. 25-37 | RangeTo - Indicates that the element contains the top value of a range, e.g. 25 in 25-37 | Prefix - Indocates that the element contains some value that is important, but not exactly the number itself. E.g. PoBox can be a prefix in PoBox 2020, street no. A-15, where A is the prefix and 15 is the number | Suffix - Indicates that the element contains some value that is important, but not exactly the number itself. E.g. 'bis' in '45 bis' | Number - Indicates that the value is number, e.g. 2020 in PoBox 2020. The actual value can be alpha-numeric. | Separator - Indicates that the value is a separator that is expected to be preserved. Examples are / - #, as in 15-A where "-" is the separator | Extension - Indicates that the value is an extension number of some identifier, e.g. 01 in Private Bag 2330-01, where the main number of the private bag is 2330, 12345-1223 in post code where 1223 is the extension |

  
  
                    @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
                axal:GeoRSS
makeOptional()
datatype(anyAttribute)
datatype(any)
  
  
                axal:LocationByCoordinates
makeOptional()
datatype(anyAttribute)
  
  
                  @Meridian
makeOptional()
  
  
                  @MeridianCodeType
makeOptional()
  
  
                  @Datum
makeOptional()
  
  
                  @DatumCodeType
makeOptional()
  
  
                  @Projection
makeOptional()
  
  
                  @ProjectionCodeType
makeOptional()
  
  
                  @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                  @ValidFrom
makeOptional()
if string-length(//axal:LocationByCoordinates/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:LocationByCoordinates/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  @ValidTo
makeOptional()
if string-length(//axal:LocationByCoordinates/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//axal:LocationByCoordinates/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                  axal:Latitude
makeOptional()
datatype(anyAttribute)
  
  
                    @DegreesMeasure
makeOptional()
  
  
                    @MinutesMeasure
makeOptional()
  
  
                    @SecondsMeasure
makeOptional()
  
  
                    @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
  
                  axal:Longitude
makeOptional()
datatype(anyAttribute)
  
  
                    @DegreesMeasure
makeOptional()
  
  
                    @MinutesMeasure
makeOptional()
  
  
                    @SecondsMeasure
makeOptional()
  
  
                    @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
  
            xpil:ContactNumbers
makeOptional()
datatype(anyAttribute)
  
  
              xpil:ContactNumber
makeRepeatable()
datatype(anyAttribute)
  
  
                @CommunicationMediaType
makeOptional()
restrictValues('Cellphone' |'Fax' |'Pager' |'Telephone' |'VOIP')
  
  
                @Status
makeOptional()
  
  
                @Usage
makeOptional()
  
  
                @ContactHours
makeOptional()
  
  
                @DateValidFrom
makeOptional()
if string-length(//xpil:ContactNumber/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@DateValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @DateValidTo
makeOptional()
if string-length(//xpil:ContactNumber/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@DateValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                @ValidFrom
makeOptional()
if string-length(//xpil:ContactNumber/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//xpil:ContactNumber/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ContactNumber/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                xpil:ContactNumberElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                  @Type
makeOptional()
restrictValues('CountryCode' |'AreaCode' |'LocalNumber' |'Extension' |'Pin' |'Separator' |'NationalNumber' |'InternationalNumber')

CountryCode - Code to dial to a country. E.g. 1 for US, 44 for UK | AreaCode - Code to dial an area within a country. For example: "02" for Sydney, "03" for Melbourne | LocalNumber - Local number as would be used by others within the same dialing area. | Extension - An extension to the number that is usually handled by some PABX | Pin - E.g. special access code | Separator - Any text that is not part of the phone number, but has some informational content, e.g. Ext. | NationalNumber - Area code with local number if one line. May include national access numbers. | InternationalNumber - Full international number in one line. May include international access numbers. |

  
  
            xpil:ElectronicAddressIdentifiers
makeOptional()
datatype(anyAttribute)
  
  
              xpil:ElectronicAddressIdentifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
  
                @Type
makeOptional()
restrictValues('AIM' |'EMAIL' |'GOOGLE' |'GIZMO' |'ICQ' |'JABBER' |'MSN' |'SIP' |'SKYPE' |'URL' |'XRI' |'YAHOO')
  
  
                @Status
makeOptional()
  
  
                @Usage
makeOptional()
  
  
                @Label
makeOptional()
  
  
                @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
                @ValidFrom
makeOptional()
if string-length(//xpil:ElectronicAddressIdentifier/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ElectronicAddressIdentifier/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
                @ValidTo
makeOptional()
if string-length(//xpil:ElectronicAddressIdentifier/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:ElectronicAddressIdentifier/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
        xpil:Revenues
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Revenue
makeRepeatable()
setNumberMask(######.##)
datatype(anyAttribute)
  
  
            @CurrencyCode
makeOptional()
  
  
            @Status
makeOptional()
  
  
            @PeriodFrom
makeOptional()
if string-length(//xpil:Revenue/@PeriodFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Revenue/@PeriodFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @PeriodTo
makeOptional()
if string-length(//xpil:Revenue/@PeriodTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Revenue/@PeriodTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @Type
makeOptional()
  
  
            @Precision
makeOptional()
setNumberMask(######.##)
  
  
            @Source
makeOptional()
  
  
            @CountryName
makeOptional()
  
  
            @AfterTax
makeOptional()
restrictValues('true'|'false')
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Revenue/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Revenue/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Revenue/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Revenue/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
        xpil:Stocks
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Stock
makeRepeatable()
datatype(anyAttribute)
  
  
            @ListedCode
makeOptional()
  
  
            @MarketName
makeOptional()
  
  
            @CountryName
makeOptional()
  
  
            @InvestedDate
makeOptional()
if string-length(//xpil:Stock/@InvestedDate) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Stock/@InvestedDate) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ShareQuantity
makeOptional()
  
  
            @ListedDate
makeOptional()
if string-length(//xpil:Stock/@ListedDate) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Stock/@ListedDate) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Stock/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Stock/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Stock/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Stock/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
        xpil:Vehicles
makeOptional()
datatype(anyAttribute)
  
  
          xpil:Vehicle
makeRepeatable()
datatype(anyAttribute)
  
  
            @Type
makeOptional()
  
  
            @Status
makeOptional()
  
  
            @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
            @ValidFrom
makeOptional()
if string-length(//xpil:Vehicle/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Vehicle/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            @ValidTo
makeOptional()
if string-length(//xpil:Vehicle/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:Vehicle/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
            xpil:VehicleElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
  
              @Type
makeOptional()
restrictValues('Make' |'Model' |'ManufactureDate' |'EngineNumber' |'ChassisNumber' |'BodyNumber' |'LicensePlateNumber' |'LicensePlateType' |'Colour' |'BodyType' |'Type')

Make - Free text make description, e.g. Toyota, Ford | Model - Free text model description, e.g. Pajero, Falcon, etc. May include make as in Ford Falcon or Mitsubishi Pajero. If the make information is included then do not put the make as a separate element qualified with Make. | ManufactureDate - Free text data which can be a full date or a year. | EngineNumber - Free text engine number | ChassisNumber - Free text chassis number | BodyNumber - Free text body number | LicensePlateNumber - Free text license plate number | LicensePlateType - Number plate types are different. e.g. standard, premier, diplomat, etc | Colour - Type of body. e.g. Sedan, Ute, Station wagon, 2 door, etc | BodyType - Use this if the enumeration list for type of vehicle is not used. |

  
  
        xpil:OrganisationInfo
makeOptional()
datatype(anyAttribute)
  
  
          @Type
makeOptional()
  
  
          @CategoryType
makeOptional()
restrictValues('Vendor' |'GovernmentAgency' |'University' |'College' |'School' |'Club' |'Association' |'Consortium' |'Company')
  
  
          @Status
makeOptional()
  
  
          @Nature
makeOptional()
  
  
          @IndustryType
makeOptional()
  
  
          @IndustryCode
makeOptional()
  
  
          @IndustryCodeType
makeOptional()
  
  
          @NumberOfEmployees
makeOptional()
  
  
          @OperatingHourStartTime
makeOptional()
if string-length(//xpil:OrganisationInfo/@OperatingHourStartTime) <13

then
setDateMask(HH:MI:SS.SSS)
end if;
if string-length(//xpil:OrganisationInfo/@OperatingHourStartTime) >12

then
setDateMask(HH:MI:SS.SSSZ)
end if;
  
  
          @OperatingHourEndTime
makeOptional()
if string-length(//xpil:OrganisationInfo/@OperatingHourEndTime) <13

then
setDateMask(HH:MI:SS.SSS)
end if;
if string-length(//xpil:OrganisationInfo/@OperatingHourEndTime) >12

then
setDateMask(HH:MI:SS.SSSZ)
end if;
  
  
          @DataQualityType
makeOptional()
restrictValues('Valid' |'Invalid')

Valid - The data was validated and is considered to be true and correct. | Invalid - Indicates that at least some part of the content is known to be incorrect. |

  
  
          @ValidFrom
makeOptional()
if string-length(//xpil:OrganisationInfo/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:OrganisationInfo/@ValidFrom) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
          @ValidTo
makeOptional()
if string-length(//xpil:OrganisationInfo/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xpil:OrganisationInfo/@ValidTo) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
  
      OrganizationGeoLocation
makeOptional()
  
Definition
The container element for specifying the geo-coded address.
  
        @featuretypetag
makeOptional()
datatype(NCName)
  
Definition
Optional where attribute indicating the type of geographic entity is being referred to. Default is "location"
  
        @relationshiptag
makeOptional()
datatype(NCName)
  
Definition
Optional where attribute indicating how geotagged content is related to the represented location. Default is "isLocatedAt"
  
        @elev
makeOptional()
datatype(double)
  
Definition
Optional where attribute indicating a GPS-measured elevation in meters (e.g. WGS84 geoid height)
  
        @floor
makeOptional()
datatype(double)
  
Definition
Optional where attribute indicating elevation by building floor
  
        @radius
makeOptional()
datatype(double)
  
Definition
Optional where attribute indicating size in meters of a radius or buffer being indicated around the geometry (e.g. radius of circular area around a point geometry
  
        gml:Point
setChoice(//OrganizationGeoLocation/*[contains(name(),'gml:Point') or contains(name(),'gml:LineString') or contains(name(),'gml:CircleByCenterPoint') or contains(name(),'gml:Polygon') or contains(name(),'gml:Envelope')])
  
  
          @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
          @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
          @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
          @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
          @gml:id
makeOptional()
datatype(ID)
  
  
          gml:pos
makeMandatory()
  
  
            @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
            @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
            @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
            @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
        gml:LineString
setChoice(//OrganizationGeoLocation/*[contains(name(),'gml:Point') or contains(name(),'gml:LineString') or contains(name(),'gml:CircleByCenterPoint') or contains(name(),'gml:Polygon') or contains(name(),'gml:Envelope')])
  
  
          @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
          @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
          @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
          @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
          @gml:id
makeOptional()
datatype(ID)
  
  
          gml:posList
makeMandatory()
  
  
            @count
makeOptional()
  
Definition
"count" allows to specify the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
  
            @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
            @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
            @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
            @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
        gml:CircleByCenterPoint
setChoice(//OrganizationGeoLocation/*[contains(name(),'gml:Point') or contains(name(),'gml:LineString') or contains(name(),'gml:CircleByCenterPoint') or contains(name(),'gml:Polygon') or contains(name(),'gml:Envelope')])
  
  
          @interpolation
makeOptional()
  
  
          @numArc
makeMandatory()
  
  
          gml:pos
makeMandatory()
  
  
            @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
            @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
            @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
            @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
          gml:radius
makeMandatory()
  
  
        gml:Polygon
setChoice(//OrganizationGeoLocation/*[contains(name(),'gml:Point') or contains(name(),'gml:LineString') or contains(name(),'gml:CircleByCenterPoint') or contains(name(),'gml:Polygon') or contains(name(),'gml:Envelope')])
  
  
          @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
          @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
          @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
          @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
          @gml:id
makeOptional()
datatype(ID)
  
  
          gml:exterior
makeOptional()
  
  
            gml:LinearRing
makeMandatory()
  
  
              @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
              @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
              @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
              @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
              @gml:id
makeOptional()
datatype(ID)
  
  
              gml:posList
makeMandatory()
  
  
                @count
makeOptional()
  
Definition
"count" allows to specify the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
  
                @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
                @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
                @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
                @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
          gml:interior
makeRepeatable()
makeOptional()
  
  
            gml:LinearRing
makeMandatory()
  
  
              @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
              @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
              @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
              @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
              @gml:id
makeOptional()
datatype(ID)
  
  
              gml:posList
makeMandatory()
  
  
                @count
makeOptional()
  
Definition
"count" allows to specify the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
  
                @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
                @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
                @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
                @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
        gml:Envelope
setChoice(//OrganizationGeoLocation/*[contains(name(),'gml:Point') or contains(name(),'gml:LineString') or contains(name(),'gml:CircleByCenterPoint') or contains(name(),'gml:Polygon') or contains(name(),'gml:Envelope')])
  
  
          gml:lowerCorner
makeMandatory()
  
  
            @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
            @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
            @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
            @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
          gml:upperCorner
makeMandatory()
  
  
            @srsName
makeOptional()
datatype(anyURI)
  
Definition
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric element like point, curve, etc. It is expected that this attribute will be specified at the direct position level only in rare cases.
  
            @srsDimension
makeOptional()
  
Definition
The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is specified by the coordinate reference system. When the srsName attribute is omitted, this attribute shall be omitted.
  
            @axisLabels
makeOptional()
  
Definition
Ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbiddden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
  
            @uomLabels
makeOptional()
  
Definition
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.
  
      CommentText
makeRepeatable()
makeOptional()
  
Definition
One or more comments
  
    EmergencyDepartmentStatus
makeOptional()
  
Definition
Report on the emergency department status for the organization.
  
      EMSTraffic
makeOptional()
  
Definition
Ability of this emergency department to receive patients via emergency medical services.
  
        EMSTrafficStatus
makeOptional()
restrictValues('Normal' |'Advisory' |'Closed' |'NotApplicable')

Normal - Accepting all EMS traffic. | Advisory - Experiencing specific resource limitations which may affect transport of some EMS traffic. | Closed - Requesting re-route of EMS traffic to other facilities. | NotApplicable - Not Applicable. This hospital does not have an emergency department. |

  
Definition
Identifies the status of EMS traffic operations
  
        EMSTrafficReason
makeOptional()
  
Definition
It is used to report the contributing factor to an EMSTraffic Status.
  
        CommentText
makeOptional()
  
Definition
One or more comments
  
      EMSCapacity
makeOptional()
  
Definition
The number of each triage patient type the hospital can accept.
  
        TriageCodeListURN
makeOptional()
datatype(anyURI)
  
Definition
The name of a certified list maintained by the Community of Interest (COI) for the value referenced. If no TriageCodeListURN is specified, the default list should be used. Default Value: urn: oasis:names:tc:emergency:have:1.0:triagecolorcode.
  
        TriageCode
makeRepeatable()
makeOptional()
  
Definition
The container element to specify the triage values and their quantity
  
          TriageCodeValue
makeRepeatable()
makeOptional()
restrictValues('Red' |'Yellow' |'Green' |'Black')
  
Definition
The list of values must be from the list identified in TriageCodeListURN. Default Values - Red: Number of victims with immediate needs - Yellow: Number of victims with delayed needs - Green: Number of victims with minor needs -Black: Number of deceased victims. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
          TriageCountQuantity
makeRepeatable()
makeOptional()
setNumberMask(######)
  
Definition
The integer value associated with the TrageCodeValue. It refers to the preceeding TriageCodeValue element. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
      EMSCensus
makeOptional()
  
Definition
The number of each triage patient type the hospital currently has.
  
        TriageCodeListURN
makeOptional()
datatype(anyURI)
  
Definition
The name of a certified list maintained by the Community of Interest (COI) for the value referenced. If no TriageCodeListURN is specified, the default list should be used. Default Value: urn: oasis:names:tc:emergency:have:1.0:triagecolorcode.
  
        TriageCode
makeRepeatable()
makeOptional()
  
Definition
The container element to specify the triage values and their quantity
  
          TriageCodeValue
makeRepeatable()
makeOptional()
restrictValues('Red' |'Yellow' |'Green' |'Black')
  
Definition
The list of values must be from the list identified in TriageCodeListURN. Default Values - Red: Number of victims with immediate needs - Yellow: Number of victims with delayed needs - Green: Number of victims with minor needs -Black: Number of deceased victims. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
          TriageCountQuantity
makeRepeatable()
makeOptional()
setNumberMask(######)
  
Definition
The integer value associated with the TrageCodeValue. It refers to the preceeding TriageCodeValue element. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
      EMSAirTransportStatus
makeOptional()
  
Definition
The container element to indicate the status and offload time for ambulance capabilities.
  
        EMSOffloadStatus
makeOptional()
restrictValues('Normal' |'Delayed')

Normal - The time required to offload a patient is typical. | Delayed - The time required to offload a patient is longer than typical. |

  
Definition
Indicator of offload times of ambulance capabilities.
  
        EMSOffloadMinutes
makeOptional()
setNumberMask(######)
  
Definition
Average offload time in minutes.
  
      EMSAmbulanceStatus
makeOptional()
  
Definition
The container element to indicate the status and offload time for air transport capabilities.
  
        EMSOffloadStatus
makeOptional()
restrictValues('Normal' |'Delayed')

Normal - The time required to offload a patient is typical. | Delayed - The time required to offload a patient is longer than typical. |

  
Definition
Indicator of offload times of ambulance capabilities.
  
        EMSOffloadMinutes
makeOptional()
setNumberMask(######)
  
Definition
Average offload time in minutes.
  
      CommentText
makeRepeatable()
makeOptional()
  
Definition
One or more comments
  
    HospitalBedCapacityStatus
makeOptional()
  
Definition
The hospital bed capacity for the organization.
  
      BedCapacity
makeRepeatable()
  
Definition
Container element to identify the number of available beds. Each Bed Type and the sub-categories under it must be encapsulated by a BedCapacity element. Multiple instances of BedCapacity elements are allowed. For example, a hospital may sub-categorize Adult ICU beds into Surgery, Cardiac, General and Neuro.
  
        BedType
makeRepeatable()
makeOptional()
restrictValues('AdultICU' |'PediatricICU' |'NeonatalICU' |'EmergencyDepartment' |'NurseryBeds' |'MedicalSurgical' |'RehabLongTermCare' |'Burn' |'Pediatrics' |'AdultPsychiatric' |'PediatricPsychiatric' |'NegativeFlowIsolation' |'OtherIsolation' |'OperatingRooms')

AdultICU - These can support critically ill or injured patients, including ventilator support. This category includes all major subtypes of ICU beds, including neuro, cardiac, trauma, or medical, with the exception that this category does not include burn ICU beds. | PediatricICU - These are also thought of as ward beds. These beds may or may not include cardiac telemetry capability. | NeonatalICU - These are thought of as burn ICU beds, either approved by the American Burn Association or self-designated. These beds are NOT to be included in other ICU bed counts. | EmergencyDepartment - Capacity status for pediatrics beds. These are ward medical/surgical beds for patients 17-years-old and younger. | NurseryBeds - Capacity status for psychiatric beds. These are ward beds on a closed/locked psychiatric unit or ward beds where a patient will be attended by a sitter. | MedicalSurgical - Capacity status for negative airflow isolation beds. These provide respiratory isolation. NOTE: This value may represent available beds included in the counts of other types. | RehabLongTermCare - Capacity status for other isolation beds. These provide isolation where airflow is not a concern. NOTE: This value may represent available beds included in the counts of other types. | Burn - Capacity status for operating rooms which are equipped staffed and could be made available for patient care in a short period of time. |

  
Definition
Enumerated list of available Bed Types
  
        SubCategoryBedType
makeRepeatable()
makeOptional()
  
Definition
The name of the sub-category bed type. Each bed type (AdultICU, MedicalSurgical, etc.) may optionally contain a collection of named sub-categories. - Each bed type may have many one or more named sub-type categories. - If one or more sub category bed types are used, they must be preceded by the parent BedType element. In this case, CapacityStatus of the Bed Type CANNOT be Not Available. - Each parent BedType element and its associated sub-category bed types must be encapsulated with a BedCapacity element. - If the capacity counts of sub-category beds are specified, they need not equal the capacity count of the parent bed type. - In general, if capacities of are specified using sub-category bed types, then only the CapacityStatus of the parent bed type should be used, and this should reflect an 'Available' value.
  
        Capacity
makeRepeatable()
makeOptional()
  
Definition
Container element to define the capacity information of each specified bed type or sub category bed type.
  
          CapacityStatus
makeOptional()
restrictValues('Vacant/Available' |'NotAvailable')
  
Definition
Indicator of status of bed type or sub-category bed type.
  
          AvailableCount
makeOptional()
setNumberMask(######)
  
Definition
The number of vacant/available beds to which patients can be immediately transported. These must include supporting space, equipment, medical material, ancillary and support services and staff to operate under normal circumstances. These beds are licensed, physically available and have staff on hand to attend to the patient who occupies the bed.
  
          BaselineCount
makeOptional()
setNumberMask(######)
  
Definition
The maximum (baseline) number of beds in this category.
  
          AdditionalCapacityCount24Hr
makeOptional()
setNumberMask(######)
  
Definition
Estimate how many beds above the current number could be made vacant/available within 24 hours. This includes institutional surge beds as well as beds made available by discharging/transferring patients.
  
          AdditionalCapacityCount72Hr
makeOptional()
setNumberMask(######)
  
Definition
Estimate how many beds above the current number could be made vacant/available within 72 hours. This includes institutional surge beds as well as beds made available by discharging/transferring patients.
  
        CommentText
makeRepeatable()
makeOptional()
  
Definition
One or more comments
  
    ServiceCoverageStatus
makeOptional()
  
Definition
The physician service coverage status for the organization.
  
      Burn
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Burn center services.
  
      CardiologyIndicator
makeOptional()
  
Definition
The container element for specifying the availability of Cardiology services.
  
        Cardiology
setChoice(//CardiologyIndicator/*[contains(name(),'Cardiology') or contains(name(),'CardiologySubType')])
makeOptional()
restrictValues('true'|'false')
  
  
        CardiologySubType
setChoice(//CardiologyIndicator/*[contains(name(),'Cardiology') or contains(name(),'CardiologySubType')])
makeOptional()
  
  
          CardiologyInvasive
makeOptional()
restrictValues('true'|'false')
  
  
          CardiologyNonInvasive
makeOptional()
restrictValues('true'|'false')
  
  
      Dialysis
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of dialysis services.
  
      EmergencyDepartment
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Emergency Department services.
  
      HyperbaricChamber
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of hyperbaric chamber services for decompression and/or wound care.
  
      InfectiousDisease
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Infectious Diseases.
  
      Neonatology
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Neonatology services.
  
      NeurologyIndicator
makeOptional()
  
Definition
The container element for specifying the availability of Neurology services.
  
        Neurology
setChoice(//NeurologyIndicator/*[contains(name(),'Neurology') or contains(name(),'NeurologySubType')])
makeOptional()
restrictValues('true'|'false')
  
  
        NeurologySubType
setChoice(//NeurologyIndicator/*[contains(name(),'Neurology') or contains(name(),'NeurologySubType')])
makeOptional()
  
  
          NeurologyInvasive
makeOptional()
  
Definition
The availability of Neurology-Invasive services, including invasive catheterization.
  
          NeurologyNonInvasive
makeOptional()
  
Definition
The availability of Neurology-Non-Invasive services with no invasive catheterization capability.
  
      OBGYNIndicator
makeOptional()
  
  
        OBGYN
setChoice(//OBGYNIndicator/*[contains(name(),'OBGYN') or contains(name(),'OBGYNSubType')])
makeOptional()
restrictValues('true'|'false')
  
  
        OBGYNSubType
setChoice(//OBGYNIndicator/*[contains(name(),'OBGYN') or contains(name(),'OBGYNSubType')])
makeOptional()
  
  
          OBGYNWithLaborDelivery
makeOptional()
restrictValues('true'|'false')
  
Definition
Availability of OBGYN with labor delivery.
  
          OBGYNWithoutLaborDelivery
makeOptional()
restrictValues('true'|'false')
  
Definition
Sub-type element of the OBGYN Services. Availability of Labor Delivery services.
  
      Ophthalmology
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Ophthalmology services.
  
      Orthopedic
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Orthopedic services.
  
      Pediatrics
makeOptional()
  
Definition
The availability of pediatric services.
  
      PsychiatricIndicator
makeOptional()
  
Definition
The container element for specifying the availability of psychiatric services.
  
        Psychiatric
setChoice(//PsychiatricIndicator/*[contains(name(),'Psychiatric') or contains(name(),'PsychiatricSubType')])
makeOptional()
restrictValues('true'|'false')
  
  
        PsychiatricSubType
setChoice(//PsychiatricIndicator/*[contains(name(),'Psychiatric') or contains(name(),'PsychiatricSubType')])
makeOptional()
  
  
          PsychiatricAdultGeneral
makeOptional()
restrictValues('true'|'false')
  
Definition
Availability of Adult General Psychiatric services.
  
          PsychiatricPediatric
makeOptional()
restrictValues('true'|'false')
  
Definition
Availability of Pediatric Psychiatric services.
  
      SurgeryIndicator
makeOptional()
  
Definition
The container element for specifying the availability of surgery services.
  
        Surgery
setChoice(//SurgeryIndicator/*[contains(name(),'Surgery') or contains(name(),'SurgerySubType')])
makeOptional()
restrictValues('true'|'false')
  
  
        SurgerySubType
setChoice(//SurgeryIndicator/*[contains(name(),'Surgery') or contains(name(),'SurgerySubType')])
makeOptional()
  
  
          General
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of general surgical services.
  
          AdultGeneralSurgery
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of adult general services.
  
          Pediatrics
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of pediatric services.
  
          Orthopedics
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Orthopedic surgical services.
  
          Neurosurgery
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of Neurosurgery services.
  
          Facial
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of facial surgical services.
  
          CardioThoracic
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of cardiothoracic surgical services.
  
          Hand
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of hand surgery services.
  
          Reimplantation
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of reimplantation surgical services.
  
          Spinal
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of spinal surgical services.
  
          Vascular
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of vascular surgical services.
  
          Anesthesia
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of anesthesia services.
  
      TransportServicesIndicator
makeOptional()
  
Definition
The container element for specifying the availability of transport services.
  
        TransportServices
setChoice(//TransportServicesIndicator/*[contains(name(),'TransportServices') or contains(name(),'TransportServicesSubType')])
makeOptional()
restrictValues('true'|'false')
  
  
        TransportServicesSubType
setChoice(//TransportServicesIndicator/*[contains(name(),'TransportServices') or contains(name(),'TransportServicesSubType')])
makeOptional()
  
  
          AmbulanceServices
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of ground transport services.
  
          AirTransportServices
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of air transport services.
  
      TraumaCenterServicesIndicator
makeOptional()
  
Definition
The container element for specifying the availability of Trauma Center Services and its service level.
  
        TraumaCenterServices
makeOptional()
restrictValues('true'|'false')
  
Definition
The availability of trauma center services.
  
        TraumaCenterServicesLevel
makeOptional()
restrictValues('Level1' |'Level2' |'Level3' |'Level4')
  
Definition
The service level of the trauma center.
  
      CommentText
makeRepeatable()
makeOptional()
  
Definition
One or more comments
  
    HospitalFacilityStatus
makeOptional()
  
Definition
The status of operations for the organization.
  
      HospitalEOCStatus
makeOptional()
restrictValues('Active' |'Inactive')
  
Definition
Whether the Hospital EOC is currently operating.
  
      HospitalEOCPlan
makeOptional()
restrictValues('Active' |'Inactive')
  
Definition
Whether the Hospital EOC has activated its Emergency Operations Plan (EOP).
  
      ClinicalStatus
makeOptional()
restrictValues('Normal' |'Full')

Normal - Hospital clinical resources are operating within normal conditions. | Full - Hospital clinical resources are exceeded and acceptable care cannot be provided to additional patients. Diversion or community surge response is required. |

  
Definition
The clinical status of the facility.
  
      DeconCapacity
makeOptional()
  
Definition
The status of Decon Capacity
  
        DeconCapacityStatus
makeOptional()
restrictValues('Inactive' |'Open' |'Full' |'Exceeded')
  
Definition
The capacity for chemical/biological/radiological patient decontamination.
  
        AmubulatoryPatientsDeconCapacity
makeOptional()
  
Definition
The number of ambulatory patients which can be decontaminated over time (typically an hour).
  
        NonAmbulatoryPatientsDeconCapacity
makeOptional()
  
Definition
The number of non-ambulatory patients which can be decontaminated over time (typically an hour).
  
      MorgueCapacity
makeOptional()
  
Definition
The status of the morgue capacity.
  
        MorgueCapacityStatus
makeOptional()
restrictValues('Open' |'Full' |'Exceeded')
  
Definition
The status of the morgue capacity.
  
        MorgueCapacityUnits
makeOptional()
setNumberMask(######)
  
Definition
The number of vacant/available units to which victims can be immediately transported.
  
      FacilityStatus
makeOptional()
restrictValues('Normal' |'Compromised' |'Evacuating' |'Closed')

Normal - No conditions exist that adversely affect the general operations of the facility. | Compromised - General operations of the facility have been affected due to damage, operating on emergency backup systems, or facility contamination. | Evacuating - Indicates that a hospital is in the process of a partial or full evacuation. | Closed - Indicates that a hospital is no longer capable of providing services and only emergency services/restoration personnel remain in the facility. |

  
Definition
The status of the facility.
  
      SecurityStatus
makeOptional()
restrictValues('Normal' |'Elevated' |'RestrictedAccess' |'Lockdown' |'Quarantine')

Normal - The hospital is operating under routine security procedures. | Elevated - The hospital has activated increased security procedures (awareness, surveillance) due to a potential threat, or specific security related event i.e. increase in local threat level, VIP, bomb threat. | RestrictedAccess - Based on security needs, the hospital has activated procedures to allow access to the facility through a reduced number of controlled entrances. | Lockdown - Based on security needs, the hospital has activated procedures to control entry to the facility to authorized persons only. | Quarantine - Based on a public health emergency, the entry and exit of the facility is controlled by public health officials. |

  
Definition
The status of security procedures in the hospital.
  
      Activity24Hr
makeOptional()
  
Definition
The container element for reporting activities in the last 24 hours.
  
        Admissions
makeOptional()
  
  
        Discharges
makeOptional()
  
  
        Deaths
makeOptional()
  
  
      CommentText
makeRepeatable()
makeOptional()
  
Definition
One or more comments
  
    HospitalResourcesStatus
makeOptional()
  
Definition
The status of resources for the organization.
  
      Staffing
makeOptional()
restrictValues('Adequate' |'Insufficient')

Adequate - Meets the current needs. | Insufficient - Current needs not being met. |

  
Definition
The status of staffing.
  
      FacilityOperations
makeOptional()
restrictValues('Adequate' |'Insufficient')

Adequate - Meets the current needs. | Insufficient - Current needs not being met. |

  
Definition
The status of supplies necessary for facility operations.
  
      ClinicalOperations
makeOptional()
restrictValues('Adequate' |'Insufficient')

Adequate - Meets the current needs. | Insufficient - Current needs not being met. |

  
Definition
The status of supplies necessary for clinical operations.
  
      ResourcesInformationText
makeRepeatable()
makeOptional()
  
Definition
The type of resources and their status or count.
  
      CommentText
makeRepeatable()
makeOptional()
  
Definition
One or more comments
  
    LastUpdateTime
if string-length(//Hospital/LastUpdateTime) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//Hospital/LastUpdateTime) >25

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
makeMandatory()
  
Definition
The last time the information was updated.