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-23T14:52:45

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)
  
  
    @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()
  
  
    @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)
  
  
      @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)
  
  
      @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()
  
  
      @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)
  
  
        @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)
  
  
      @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()
  
  
      @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)
  
  
        @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)
  
  
        @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)
  
  
    @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()
  
  
    @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)
  
  
      @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)
  
  
        @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)
  
  
      xal: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()
  
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)
  
  
      @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)
  
  
        @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)
  
  
        @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)
  
  
          @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)
  
  
      @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)
  
  
        @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)
  
  
        @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)
  
  
          @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)
  
  
      @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)
  
  
        @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)
  
  
      @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)
  
  
        @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)
  
  
      @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)
  
  
        @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)
  
  
      @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)
  
  
        @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)
  
  
      @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)
  
  
        @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)
  
  
      @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)
  
  
        @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)
  
  
    xal:LocationByCoordinates
makeOptional()
datatype(anyAttribute)
  
  
      @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)
  
  
        @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)
  
  
        @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