Create an XML file to use internal-alias ID resolution

When using internal-alias resolution, an alias is substituted in place of the primary key (identifier) in the XML document. This alias is then used elsewhere in the XML file to refer to that element. This eliminates the need to know the unique indexes necessary to build the XML file.

Internal aliases must be used consistently throughout the file. If an address-book ID ADDRBOOK_ID is aliased to @addrbook_1, all foreign-key references to that ID in the file must use @addrbook_1. Note that aliases are transient. They are not saved; and they cannot be used in a separate XML file without introducing the aliases again.

 

Partial example of using internal-alias ID resolution

 

Before resolution:

  <MEMBER
    MEMBER_ID="100"
    TYPE="U"
    STATE="1"
  />

  <ADDRBOOK
    ADDRBOOK_ID="@addrbook_1"            Alias for ADDRBOOK
    MEMBER_ID="100"
    DISPLAYNAME="Friends"
    DESCRIPTION="All my friends"
    TYPE="P"
  />

  <ADDRESS
    ADDRESS_ID="@address_1"              Alias for ADDRESS
    ADDRBOOK_ID="@addrbook_1"            Refers to the alias for ADDRBOOK
    MEMBER_ID="101"
    NICKNAME="Bob"
    ADDRESS1="1 Brave Developer St."
    CITY="Toronto"
    ZIPCODE="A3B0F4"
    COUNTRY="Canada"
    STATUS="P"
  />

 

After resolution:

  <MEMBER
    MEMBER_ID="100"
    TYPE="U"
    STATE="1"
  />
  <ADDRBOOK
    ADDRBOOK_ID="11801"                 Generated primary key
    MEMBER_ID="100"
    DISPLAYNAME="Friends"
    DESCRIPTION="All my friends"
    TYPE="P"
  />
  <ADDRESS
    ADDRESS_ID="11901"                  Generated primary key
    ADDRBOOK_ID="11801"                 Refers to ADDRBOOK entry
    MEMBER_ID="100"
    NICKNAME="Bob"
    ADDRESS1="1 Brave Developer St."
    CITY="Toronto"
    ZIPCODE="A3B0F4"
    COUNTRY="Canada"
    STATUS="P"
  />

Related concepts

Related tasks

Related reference