CAM Template: CIQ-V3-template.cam

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

Owner To be Completed
Version 0.1
Description Generated for : Record
Date 2008-05-26T15:30:51

Assembly Structures

Structure

ID: Record

Taxonomy: XML

XPath locator
Rule(s)
Annotation
Record
datatype(anyAttribute)
  
Definition
This is a generic contianer to combine name and address. Any cardinality of names and addresses is permitted.
  
  @RecordID
makeOptional()
  
Definition
A unique identifier of a record
  
  @RecordIDType
makeOptional()
  
Definition
Type of Record ID
  
  @Status
makeOptional()
  
Definition
Status of the entity. e.g. Old, Current, Inactive, Active, etc
  
  @RecordKey
makeOptional()
  
Definition
Primary key for referencing record
  
  @RecordKeyRef
makeOptional()
  
Definition
Foreign key to reference record
  
  @DateValidFrom
makeOptional()
if string-length(//Record/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//Record/@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(//Record/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//Record/@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(//Record/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//Record/@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(//Record/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//Record/@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
  
  xnl:PartyName
makeRepeatable()
datatype(anyAttribute)
  
Definition
Container for defining a name of a Person, an Organisation or combination of the above as a joint name.
  
    @PartyNameID
makeOptional()
  
Definition
A unique identifier of a party
  
    @PartyNameIDType
makeOptional()
  
Definition
Type of Party Name ID
  
    @ID
makeOptional()
  
Definition
Globally unique identifier
  
    @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
  
    @JointNameConnector
makeOptional()
  
Definition
The connector used to join more than one person name. Example: Mr Hunt AND Mrs Clark, where AND is the JointNameConnector. The flow is from the preceding to the following. If there is more than 2 names then all names are connected using this connector in the natural order.
  
    @xlink:type
makeMandatory()
  
Definition
Enumeration of values for the type attribute
  
    @xlink:label
makeOptional()
datatype(NCName)
  
  
    @xlink:href
makeOptional()
datatype(anyURI)
  
  
    @DateValidFrom
makeOptional()
if string-length(//xnl:PartyName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PartyName/@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(//xnl:PartyName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PartyName/@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
  
    @NameKey
makeMandatory()
  
Definition
A primary key to reference Party Name.
  
    @NameKeyRef
makeMandatory()
  
Definition
A foreign key to reference attribute Key of Party Name.
  
    @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(//xnl:PartyName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PartyName/@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(//xnl:PartyName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PartyName/@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
  
    xnl:NameLine
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
Define name as a free format text. Use this when the type of the entity (person or organisation) is unknown, or is not broken down into individual elements (e.g. unstructured, unparsed) or is beyond the provided types. The name represented may be formatted in the right order or may not be as it is not parsed/broken into atomic fields
  
      @Type
makeOptional()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
      @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      @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(//xnl:NameLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:NameLine/@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(//xnl:NameLine/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
    xnl:PersonName
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
Definition
Container for person name details. Same person with many types (e.g. alias, pet name, nick name) of names can be used by this container.
  
      @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. |

  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
      @PersonID
makeOptional()
  
Definition
A unique identifier of a person
  
      @PersonIDType
makeOptional()
  
Definition
Type of identifier
  
      @ID
makeOptional()
  
Definition
Globally unique identifier
  
      @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
  
      @xlink:type
makeMandatory()
  
Definition
Enumeration of values for the type attribute
  
      @xlink:label
makeOptional()
datatype(NCName)
  
  
      @xlink:href
makeOptional()
datatype(anyURI)
  
  
      @DateValidFrom
makeOptional()
if string-length(//xnl:PersonName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PersonName/@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(//xnl:PersonName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PersonName/@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
  
      @NameKey
makeMandatory()
  
Definition
A primary key to reference Party Name.
  
      @NameKeyRef
makeMandatory()
  
Definition
A foreign key to reference attribute Key of Party Name.
  
      @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(//xnl:PersonName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PersonName/@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(//xnl:PersonName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:PersonName/@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
  
      xnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
Name or part of a name.
  
        @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()
  
Definition
Clarifies the meaning of the element.Could be first name, middle name, etc. that is defined in the List list. Omit this attribute if the type of the name element is not known.
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xnl:OrganisationName
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
Definition
A container for organisation name details. Same organisaion with many types of names can be used by this container
  
      @Type
makeOptional()
restrictValues('LegalName' |'FormerName' |'CommonUse' |'PublishingName' |'OfficialName' |'UnofficialName' |'Undefined')

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

  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
      @OrganisationID
makeOptional()
  
Definition
A unique identifier of an organisation
  
      @OrganisationIDType
makeOptional()
  
Definition
Type of identifier
  
      @ID
makeOptional()
  
Definition
Globally unique identifier
  
      @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
  
      @xlink:type
makeMandatory()
  
Definition
Enumeration of values for the type attribute
  
      @xlink:label
makeOptional()
datatype(NCName)
  
  
      @xlink:href
makeOptional()
datatype(anyURI)
  
  
      @DateValidFrom
makeOptional()
if string-length(//xnl:OrganisationName/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:OrganisationName/@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(//xnl:OrganisationName/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:OrganisationName/@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
  
      @NameKey
makeMandatory()
  
Definition
A primary key to reference Party Name.
  
      @NameKeyRef
makeMandatory()
  
Definition
A foreign key to reference attribute Key of Party Name.
  
      @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(//xnl:OrganisationName/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:OrganisationName/@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(//xnl:OrganisationName/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xnl:OrganisationName/@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
  
      xnl:NameElement
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
Name or part of a name.
  
        @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 |

  
Definition
Clarifies the meaning of the element.Could be first name, middle name, etc. that is defined in the List list. Omit this attribute if the type of the name element is not known.
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      xnl:SubDivisionName
makeRepeatable()
makeOptional()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
Name of a subdivision of an organisation (e.g. department)
  
        @Type
makeOptional()
restrictValues('Department' |'Division' |'Branch' |'BusinessUnit' |'School' |'Section')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
  xal:Address
makeRepeatable()
datatype(anyAttribute)
  
Definition
Top level element for address with geocode details
  
    @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')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
    @AddressID
makeOptional()
  
Definition
A unique address identifier such as postal delivery idetifier assigned to the address by local postal authority, e.g. DPID in Australia.
  
    @AddressIDType
makeOptional()
  
Definition
Type of address ID used. e.g. DPID, etc
  
    @ID
makeOptional()
  
Definition
Globally unique identifier
  
    @Usage
makeOptional()
restrictValues('Business' |'Billing' |'Communication' |'Contact' |'Mailing' |'Personal' |'Postal' |'Residential')
  
Definition
Tye of use of this data. e.g. data exchange, contact, update, create
  
    @DeliveryMode
makeOptional()
  
Definition
Mode of delivery of address. For example: rural route, normal delivery, post office box, etc.
  
    @Status
makeOptional()
  
Definition
Status of the entity. e.g. Old, Current, Inactive, Active, etc
  
    @AddressKey
makeOptional()
  
Definition
A primary key to reference Address.
  
    @AddressKeyRef
makeOptional()
  
Definition
A foreign key to reference attribute Key of Address.
  
    @xlink:type
makeMandatory()
  
Definition
Enumeration of values for the type attribute
  
    @xlink:label
makeOptional()
datatype(NCName)
  
  
    @xlink:href
makeOptional()
datatype(anyURI)
  
  
    @DateValidFrom
makeOptional()
if string-length(//xal:Address/@DateValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:Address/@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(//xal:Address/@DateValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:Address/@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(//xal:Address/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:Address/@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(//xal:Address/@ValidTo) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:Address/@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
  
    xal:FreeTextAddress
makeOptional()
datatype(anyAttribute)
  
Definition
Container for free text address elements where address elements are not parsed
  
      @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(//xal:FreeTextAddress/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:FreeTextAddress/@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(//xal:FreeTextAddress/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:AddressLine
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
Free format address representation. An address can have more than one line. The order of the AddressLine elements must be preserved.
  
        @Type
makeOptional()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:AddressLine/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:AddressLine/@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(//xal:AddressLine/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
    xal:Country
makeOptional()
datatype(anyAttribute)
  
Definition
Country details
  
      xal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
Definition
Name or part of a name.
  
        @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()
  
Definition
semantics of data associated with name
  
        @NameCode
makeOptional()
  
Definition
Name of administrative area represented as a code. e.g. "COL" for COLORADO
  
        @NameCodeType
makeOptional()
  
Definition
Type of code used to represent name as a code
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:AdministrativeArea
makeOptional()
datatype(anyAttribute)
  
Definition
Details of the top-level area division in the country, such as state, district, province, island, region, etc. Note that some countries do not have this
  
      @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. |

  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:AdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:AdministrativeArea/@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(//xal:AdministrativeArea/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
Definition
Name or part of a name.
  
        @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()
  
Definition
semantics of data associated with name
  
        @NameCode
makeOptional()
  
Definition
Name of administrative area represented as a code. e.g. "COL" for COLORADO
  
        @NameCodeType
makeOptional()
  
Definition
Type of code used to represent name as a code
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      xal:SubAdministrativeArea
makeOptional()
datatype(anyAttribute)
  
Definition
The next level down division of the area. E.g. state / county, province / reservation. Note that not all countries have a subadministrative area
  
        @Type
makeOptional()
restrictValues('County' |'District' |'Province' |'Region')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:SubAdministrativeArea/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:SubAdministrativeArea/@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(//xal:SubAdministrativeArea/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
        xal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
Definition
Name or part of a name.
  
          @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()
  
Definition
semantics of data associated with name
  
          @NameCode
makeOptional()
  
Definition
Name of administrative area represented as a code. e.g. "COL" for COLORADO
  
          @NameCodeType
makeOptional()
  
Definition
Type of code used to represent name as a code
  
          @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:Locality
makeOptional()
datatype(anyAttribute)
  
Definition
Details of Locality which is a named densely populated area (a place) such as town, village, suburb, etc. A locality composes of many individual addresses. Many localities exist in an administrative area or a sub adminisrative area. A locality can also have sub localities. For example, a municipality locality can have many villages associated with it which are sub localities. Example: Tamil Nadu State, Erode District, Bhavani Taluk, Paruvachi Village is a valid address in India. Tamil Nadu is the Administrative Area, Erode is the sub admin area, Bhavani is the locality, and Paruvachi is the sub locality
  
      @Type
makeOptional()
restrictValues('Municipality' |'PostTown' |'Place' |'Suburb' |'Town' |'Village' |'Area' |'Zone')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:Locality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:Locality/@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(//xal:Locality/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
Definition
Name or part of a name.
  
        @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()
  
Definition
semantics of data associated with name
  
        @NameCode
makeOptional()
  
Definition
Name of administrative area represented as a code. e.g. "COL" for COLORADO
  
        @NameCodeType
makeOptional()
  
Definition
Type of code used to represent name as a code
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      xal:SubLocality
makeOptional()
datatype(anyAttribute)
  
Definition
A locality that is smaller and is contained within the boundaries of its parent locality. Note that not all localities have sub locality. For example, many areas within a locality where each area is a sub locality
  
        @Type
makeOptional()
restrictValues('Municipality' |'Village')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:SubLocality/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:SubLocality/@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(//xal:SubLocality/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
        xal:NameElement
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
datatype(normalizedString)
  
Definition
Name or part of a name.
  
          @NameType
restrictValues('Name' |'Number' |'ReferenceLocation' |'Type')

Name - Other supporting information |

makeOptional()
  
Definition
semantics of data associated with name
  
          @NameCode
makeOptional()
  
Definition
Name of administrative area represented as a code. e.g. "COL" for COLORADO
  
          @NameCodeType
makeOptional()
  
Definition
Type of code used to represent name as a code
  
          @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:Thoroughfare
makeOptional()
datatype(anyAttribute)
  
Definition
Details of the Access route along which buildings/lot/land are located, such as street, road, channel, crescent, avenue, etc. This also includes canals/banks on which houses/boat houses are located where people live
  
      @Type
makeOptional()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
      @TypeCode
makeOptional()
  
Definition
Type of code used for sub premises type attribute
  
      @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(//xal:Thoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:Thoroughfare/@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(//xal:Thoroughfare/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:NameElement
setChoice(//xal:Thoroughfare/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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()
  
Definition
semantics of data associated with name
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      xal:Number
setChoice(//xal:Thoroughfare/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      xal:SubThoroughfare
makeRepeatable()
setLimit(5)
makeOptional()
datatype(anyAttribute)
  
Definition
Another thoroughfare that is required to uniquely identify the location, such as an access route, intersection, corner, adjacent, boundary, etc
  
        @Type
makeOptional()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @TypeCode
makeOptional()
  
Definition
Type of code used for sub premises type attribute
  
        @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(//xal:SubThoroughfare/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:SubThoroughfare/@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(//xal:SubThoroughfare/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
        xal:NameElement
setChoice(//xal:SubThoroughfare/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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()
  
Definition
semantics of data associated with name
  
          @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
        xal:Number
setChoice(//xal:SubThoroughfare/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
          @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:Premises
makeOptional()
datatype(anyAttribute)
  
Definition
Details of the Premises (could be building(s), site, loaction, property, premise, place) which is a landmark place which has a main address such as large mail user (e.g. Airport, Hospital, University) or could be a building (e.g. apartment, house) or a building or complex of buildings (e.g. an apartment complex or shopping centre) or even a vacant land (e.g. LOT). A premises can have many sub-addresses such as apartments in a building having its own addresses or buildings within an airport having its own addresses including its own thoroughfares
  
      @Type
makeOptional()
restrictValues('Airport' |'Area' |'Building' |'Farm' |'Hospital' |'House' |'LandMark' |'LargeMailUser' |'Lot' |'RailwayStation' |'ShoppingComplex' |'University' |'Unit')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
      @TypeCode
makeOptional()
  
Definition
Type of code used for sub premises type attribute
  
      xal:NameElement
setChoice(//xal:Premises/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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()
  
Definition
semantics of data associated with name
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      xal:Number
setChoice(//xal:Premises/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
      xal:SubPremises
makeRepeatable()
makeOptional()
datatype(anyAttribute)
  
Definition
Examples of sub-premises are apartments and suites in buildings, shops in malls, etc. or sub-addresses in a land mark place such as airports, military bases, hospitals, etc. Some countries have blocks within blocks
  
        @Type
makeOptional()
restrictValues('Room' |'Suite' |'Apartment' |'Shop' |'Office' |'Unit')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @TypeCode
makeOptional()
  
Definition
Type of code used for sub premises type attribute
  
        xal:NameElement
setChoice(//xal:SubPremises/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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 |

  
Definition
semantics of data associated with name
  
          @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
        xal:Number
setChoice(//xal:SubPremises/*[contains(name(),'xal:NameElement') or contains(name(),'xal: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 |

  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
          @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:PostCode
makeOptional()
datatype(anyAttribute)
  
Definition
A container for a single free text or structured postcode. Note that not all countries have post codes
  
      @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(//xal:PostCode/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:PostCode/@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(//xal:PostCode/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
The postcode is formatted according to country-specific rules. Example: SW3 0A8-1A, 600074, 2067. This element can also be used to define the semantics of what each code in the post code means
  
        @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()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:RuralDelivery
makeOptional()
datatype(anyAttribute)
  
Definition
A container for postal-specific delivery identifier for remote communities. Note that not all countries have RuralDelivery
  
      @Type
makeOptional()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:RuralDelivery/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:RuralDelivery/@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(//xal:RuralDelivery/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
The postcode is formatted according to country-specific rules. Example: SW3 0A8-1A, 600074, 2067. This element can also be used to define the semantics of what each code in the post code means
  
        @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()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:PostalDeliveryPoint
makeOptional()
datatype(anyAttribute)
  
Definition
Final mail delivery point where the mail is dropped off for recipients to pick them up directly. E.g. POBox, Private Bag, pigeon hole, free mail numbers, etc.
  
      @Type
makeOptional()
restrictValues('GPOBox' |'POBox' |'LockedBag' |'MailStop' |'PigeonHole' |'PrivateBag')
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:PostalDeliveryPoint/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:PostalDeliveryPoint/@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(//xal:PostalDeliveryPoint/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
The postcode is formatted according to country-specific rules. Example: SW3 0A8-1A, 600074, 2067. This element can also be used to define the semantics of what each code in the post code means
  
        @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()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:PostOffice
makeOptional()
datatype(anyAttribute)
  
Definition
A delivery point/installation where all mails are delivered and the post man/delivery service picks up the mails and delivers it to the recipients through a delivery mode. Examples are a rural post office where post is delivered, a post office containing post office boxes/personal mail boxes. Note that not all countries have PostOffice. Can be used to represent overseas military addresses also along with PostalDeliveryPoint element
  
      @Type
makeOptional()
  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, 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(//xal:PostOffice/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:PostOffice/@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(//xal:PostOffice/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:Identifier
makeRepeatable()
datatype(normalizedString)
datatype(anyAttribute)
  
Definition
The postcode is formatted according to country-specific rules. Example: SW3 0A8-1A, 600074, 2067. This element can also be used to define the semantics of what each code in the post code means
  
        @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 |

  
Definition
Enumerated list of type of name. example: Alias, Nick Name, former name, known as, etc
  
        @Abbreviation
makeOptional()
restrictValues('true'|'false')
  
Definition
If set to true then indicates that the value is an abbreviation or initial. If set to false then the value is definitely not an abbreviation. If omitted then it is not known if the value is an abbreviation or not.
  
    xal:GeoRSS
makeOptional()
datatype(anyAttribute)
datatype(any)
  
Definition
GeoRSS GML from Open Geospatial Consortium (OGC - www.opengeospatial.net) is a formal GML Application Profile, and supports a greater range of features than Simple, notably coordinate reference systems other than WGS84 latitude/longitude. It is designed for use with Atom 1.0, RSS 2.0 and RSS 1.0, although it can be used just as easily in non-RSS XML encodings.
  
    xal:LocationByCoordinates
makeOptional()
datatype(anyAttribute)
  
Definition
Simple Geo-coordinates of the address/location
  
      @Meridian
makeOptional()
  
Definition
The collection of the coordinate numeric values for latitude amd longtitude depends on the agreed position of the meridian. Declaration of the meridian is necessary as it cannot be assumed in the data
  
      @MeridianCodeType
makeOptional()
  
Definition
Type of code used. e.g. EPSG Code
  
      @Datum
makeOptional()
  
Definition
The collection of the coordinate numeric values depends on the agreed datum within which the measurement was taken. Declaration of the datum is necessary as it cannot be assumed in the data
  
      @DatumCodeType
makeOptional()
  
Definition
Type of code used. e.g. EPSG Code, WGS-84
  
      @Projection
makeOptional()
  
Definition
Coordinates have limited utility and application depending on the projection required for visualisation in a map. Declaration of projection is necessary as it cannot be assumed in data
  
      @ProjectionCodeType
makeOptional()
  
Definition
Type of code used. e.g. EPSG Code
  
      @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(//xal:LocationByCoordinates/@ValidFrom) <26

then
setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
end if;
if string-length(//xal:LocationByCoordinates/@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(//xal:LocationByCoordinates/@ValidTo) <26

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

then
setDateMask(YYYY-MM-DD'T'HH:MI:SS.SZ)
end if;
  
Definition
Date the data quality is valid to
  
      xal:Latitude
makeOptional()
datatype(anyAttribute)
  
Definition
Latitude details
  
        @DegreesMeasure
makeOptional()
  
Definition
Measure of the latitude in degrees
  
        @MinutesMeasure
makeOptional()
  
Definition
Measure of the latitude in minutes
  
        @SecondsMeasure
makeOptional()
  
Definition
Measure of the latitude in seconds
  
        @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
Definition
The direction of latitude measurement offset from the equator
  
      xal:Longitude
makeOptional()
datatype(anyAttribute)
  
Definition
Longitude details
  
        @DegreesMeasure
makeOptional()
  
Definition
Measure of the latitude in degrees
  
        @MinutesMeasure
makeOptional()
  
Definition
Measure of the latitude in minutes
  
        @SecondsMeasure
makeOptional()
  
Definition
Measure of the latitude in seconds
  
        @Direction
makeOptional()
restrictValues('East' |'West' |'North' |'South')
  
Definition
The direction of latitude measurement offset from the equator