Mapping of member logical schema to command parameters and database columns

The following sections detail how the logical schema (nouns) of the member subsystem relate to specific command parameters and database columns.

Organization

XPath OrgEntityAdd parameter Database table

o: ORGENTITY
ad: ADDRESS
mr: MBRREL
v: MBRATTRVAL

DataArea/Organization/OrganizationIdentifier/UniqueID orgEntityId o.orgEntity_Id
DataArea/Organization/OrganizationIdentifier/DistinguishedName distinguishedName o.dn
DataArea/Organization/ParentOrganizationIdentifier/DistinguishedName parentDN mr.ancestor_id
DataArea/Organization/OrganizationName orgEntityName o.orgentityName
DataArea/Organization/BusinessCategory businessCategory o.businessCategory
DataArea/Organization/Description description o.description
DataArea/Organization/LegalIdentifier legalId o.legalId
DataArea/Organization/Attributes
  • orgEntityField1
  • orgEntityField2
  • orgEntityField3
  • administratorFirstName
  • administratorLastName
  • administratorMiddleName
  • taxPayerId
DataArea/Organization/@status Read only o.status
DataArea/Organization/@type orgEntityType o.orgentitytype
DataArea/Organization/@registrationApprovalStatus Read only member.state
DataArea/Organization/ContactInfo/ContactInfoIdentifier/UniqueID addressId ad.address_id
DataArea/Organization/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/ContactInfoNickName nickName ad.nickName
DataArea/Organization/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/OrganizationIdentifier/UniqueID orgEntityId o.orgEntity_Id
DataArea/Organization/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/OrganizationIdentifier/DistinguishedName distinguishedName o.DN
DataArea/Organization/ContactInfo/ContactName/PersonTitle personTitle ad.personTitle
DataArea/Organization/ContactInfo/ContactName/BusinessTitle businessTitle ad.businessTitle
DataArea/Organization/ContactInfo/ContactName/LastName lastName ad.lastName
DataArea/Organization/ContactInfo/ContactName/FirstName firstName ad.firstName
DataArea/Organization/ContactInfo/ContactName/MiddleName middleName ad.middleName
DataArea/Organization/ContactInfo/MobilePhone1/Value mobilePhone1 ad.mobilePhone1
DataArea/Organization/ContactInfo/MobilePhone1/Country mobilePhone1Country ad.mobilePhone1Cntry
DataArea/Organization/ContactInfo/Telephone1/Value phone1 ad.phone1
DataArea/Organization/ContactInfo/Telephone1/@type phone1Type ad.phone1Type
DataArea/Organization/ContactInfo/Telephone1/@publish publishPhone1 ad.publishPhone1
DataArea/Organization/ContactInfo/Telephone1/UserData
DataArea/Organization/ContactInfo/Telephone2/Value phone2 ad.phone2
DataArea/Organization/ContactInfo/Telephone2/@type phone2Type ad.phone2Type
DataArea/Organization/ContactInfo/Telephone2/@publish publishPhone2 ad.publishPhone2
DataArea/Organization/ContactInfo/Telephone2/UserData
DataArea/Organization/ContactInfo/BestCallingTime bestCallingTime ad.bestCallingTime
DataArea/Organization/ContactInfo/Email1/Value email1 ad.email1
DataArea/Organization/ContactInfo/Email1/UserData
DataArea/Organization/ContactInfo/Email2/Value email2 ad.email2
DataArea/Organization/ContactInfo/Email2/UserData
DataArea/Organization/ContactInfo/Fax1/Value fax1 ad.fax1
DataArea/Organization/ContactInfo/Fax1/UserData
DataArea/Organization/ContactInfo/Fax2/Value fax2 ad.fax2
DataArea/Organization/ContactInfo/Fax2/UserData
DataArea/Organization/ContactInfo/OrganizationName organizationName ad.orgName
DataArea/Organization/ContactInfo/OrganizationUnitName organizationUnitName ad.orgUnitName
DataArea/Organization/ContactInfo/GeographicalShippingCode shippingGeoCode ad.shippingGeoCode
DataArea/Organization/ContactInfo/GeographicalTaxCode taxGeoCode ad.taxGeoCode
DataArea/Organization/ContactInfo/Address/AddressLine[1] address1 ad.address1
DataArea/Organization/ContactInfo/Address/AddressLine[2] address2 ad.address2
DataArea/Organization/ContactInfo/Address/AddressLine[3] address3 ad.address3
DataArea/Organization/ContactInfo/Address/@type addressType ad.addressType
DataArea/Organization/ContactInfo/Address/@primary primary is automatically set to true for self address ad.isPrimary
DataArea/Organization/ContactInfo/Address/City city ad.city
DataArea/Organization/ContactInfo/Address/StateOrProvinceName state ad.state
DataArea/Organization/ContactInfo/Address/Country country ad.country
DataArea/Organization/ContactInfo/Address/PostalCode zipCode ad.zipcode
DataArea/Organization/ContactInfo/Address/UserData
DataArea/Organization/ContactInfo/Attributes
  • addressField1
  • addressField2
  • addressField3
  • billingCode
  • billingCodeType
  • packageSuppression
DataArea/Organization/ContactInfo/UserData
DataArea/Organization/ContextAttribute[j]/Name attributeName portion of the following custom member attribute specification: &attributeName_storeId_r_n=value v.mbrattr_id
DataArea/Organization/ContextAttribute[j]/AttributeValue[k]/Value[n]

value

portion of the following custom member attribute specification: &attributeName_storeId_r_n=value
Note: When a value is being set using a command, if the value applies to all stores, specify storeID as "null". For example, JobFunction_null_r=Manager. However, when retrieving a value that applies to all stores, the storeID returned is "0".
v.<type>value
DataArea/Organization/ContextAttribute[j]/AttributeValue[k]/@StoreID storeId portion of the following custom member attribute specification: &attributeName_storeId_r_n=value
Note: When a value is being set using a command, if the value applies to all stores, specify storeID as "null". For example, JobFunction_null_r=Manager. However, when retrieving a value that applies to all stores, the storeID returned is "0".
v.storeent_Id
DataArea/Organization/UserData

Organization address book

XPath* Maps to AddressAdd parameter Database column
DataArea/Organization/AddressBook/Contact/ContactInfoIdentifier/UniqueID addressId ad.address_id
DataArea/Organization/AddressBook/Contact/ContactInfoIdentifier/ExternalIdentifier/ContactInfoNickName nickName ad.nickName
DataArea/Organization/AddressBook/Contact/ContactInfoIdentifier/ExternalIdentifier/OrganizationIdentifier/UniqueID orgEntityId o.orgEntity_Id
DataArea/Organization/AddressBook/Contact/ContactInfoIdentifier/ExternalIdentifier/OrganizationIdentifier/DistinguishedName distinguishedName o.DN
DataArea/Organization/AddressBook/Contact/ContactName/PersonTitle personTitle ad.personTitle
DataArea/Organization/ AddressBook/Contact /ContactName/BusinessTitle businessTitle ad.businessTitle
DataArea/Organization/AddressBook/Contact/ContactName/PersonTitle personTitle ad.personTitle
DataArea/Organization/AddressBook/Contact/ContactName/FirstName firstName ad.firstName
DataArea/Organization/AddressBook/Contact/ContactName/MiddleName middleName ad.middleName
DataArea/Organization/AddressBook/Contact/ContactName/LastName lastName ad.lastName
DataArea/Organization/AddressBook/Contact/Telephone1/Value phone1 ad.phone1
DataArea/Organization/AddressBook/Contact/Telephone1/@type phone1Type ad.phone1Type
DataArea/Organization/AddressBook/Contact/Telephone1/@publish publishPhone1 ad.publishPhone1
DataArea/Organization/AddressBook/Contact/Telephone1/UserData
DataArea/Organization/AddressBook/Contact/Telephone2/Value phone2 ad.phone2
DataArea/Organization/AddressBook/Contact/Telephone2/@type phone2Type ad.phone2Type
DataArea/Organization/AddressBook/Contact/Telephone2/@publish publishPhone2 ad.publishPhone2
DataArea/Organization/AddressBook/Contact/Telephone2/UserData
DataArea/Organization/AddressBook/Contact/BestCallingTime bestCallingTime ad.bestCallingTime
DataArea/Organization/AddressBook/Contact/Email1/Value email1 ad.email1
DataArea/Organization/AddressBook/Contact/Email1/UserData
DataArea/Organization/AddressBook/Contact/Email2/Value email2 ad.email2
DataArea/Organization/AddressBook/Contact/Email2/UserData
DataArea/Organization/AddressBook/Contact/Fax1/Value fax1 ad.fax1
DataArea/Organization/AddressBook/Contact/Fax1/UserData
DataArea/Organization/AddressBook/Contact/Fax2/Value fax2 ad.fax2
DataArea/Organization/AddressBook/Contact/Fax2/UserData
DataArea/Organization/AddressBook/Contact/OrganizationName organizationName ad.organizationName
DataArea/Organization/AddressBook/Contact/OrganizationUnitName organizationUnitName ad.organizationUnitName
DataArea/Organization/AddressBook/Contact/ GeographicalShippingCode shippingGeoCode ad.shippingGeoCode
DataArea/Organization/AddressBook/Contact/ GeographicalTaxCode taxGeoCode ad.taxGeoCode
DataArea/Organization/AddressBook/Contact/Address/AddressLine[1] address1 ad.address1
DataArea/Organization/AddressBook/Contact/Address/AddressLine[2]< address2 ad.address2
DataArea/Organization/AddressBook/Contact/Address/AddressLine[3]< address3 ad.address3
DataArea/Organization/AddressBook/Contact/Address/City< city ad.city
DataArea/Organization/AddressBook/Contact/Address/StateOrProvinceName< state ad.state
DataArea/Organization/AddressBook/Contact/Address/Country< country ad.country
DataArea/Organization/AddressBook/Contact/Address/PostalCode< zipCode ad.zipCode
DataArea/Organization/AddressBook/Contact/Address/UserData<
DataArea/Organization/AddressBook/Contact/Attributes
  • addressField1
  • addressField2
  • addressField3
  • billingCode
  • billingCodeType
  • packageSuppression
  • ad.field1
  • ad.field2
  • ad.field3
  • ad.billingcode (prev. used in B2B gateway)
  • ad.billingcodetype (prev. used in B2B gateway)
  • ad.packagesuppression
DataArea/Organization/AddressBook/Contact/UserData
DataArea/Organization/AddressBook/Contact/Address/@type addressType ad.addressType
DataArea/Organization/AddressBook/Contact/Address/@primary primary ad.isPrimary
DataArea/Organization/AddressBook/MobilePhone1/Value mobilePhone1 ad.mobilePhone1
DataArea/Organization/AddressBook/MobilePhone1/Country mobilePhone1Country ad.mobilePhone1Cntry

Person

XPath* Maps to the UserRegistrationAdd/Update

parameter

Database

US: USERS
UR: USERREG
UP: USERPROF
UD: USERDEMO
BP: BUSPROF
MA: MBRATTRVAL
MR: MBRREL
AD: Address

DataArea/Person/PersonIdentifier/UniqueID userId us.users_id
DataArea/Person/PersonIdentifier/DistinguishedName distinguishedName us.dn
DataArea/Person/ParentOrganizationIdentifier/UniqueID parentMember mr.ancestor_id
DataArea/Person/ParentOrganizationIdentifier/DistinguishedName parentMember mr.ancestor_id
DataArea/Person/Credential/LogonID logonId ur.logonId
DataArea/Person/Credential/Password logonPassword ur.logonpassword
DataArea/Person/Credential/SecurityHint/Question challengeQuestion ur.challengeQuestion
DataArea/Person/Credential/SecurityHint/Answer challengeAnswer ur.challengeAnswer
DataArea/Person/Credential/SecurityHint/UserData
DataArea/Person/Credential/UserData/UserDataField
DataArea/Person/PersonalProfile/PreferredCurrency preferredCurrency us.setccurr
DataArea/Person/PersonalProfile/PreferredLanguage preferredLanguage us.language_id
DataArea/Person/PersonalProfile/DisplayName displayName up.displayName
DataArea/Person/PersonalProfile/Description description up.description
DataArea/Person/PersonalProfile/PhotoURI photo up.photo
DataArea/Person/PersonalProfile/PreferredCommunication preferredCommunication up.preferredComm
DataArea/Person/PersonalProfile/PreferredDelivery preferredDelivery up.preferredDelivery
DataArea/Person/PersonalProfile/EmailReceivePreference/Value receiveEmail emlUsrRecv.receiveEml
DataArea/Person/PersonalProfile/EmailReceivePreference/@StoreID {cmd ctxt store} emlUsrRecv.storeEnt_Id
DataArea/Person/PersonalProfile/Gender gender ud.gender
DataArea/Person/PersonalProfile/Income income ud.income
DataArea/Person/PersonalProfile/Income/@currency incomeCurrency ud.incomeCurrency
DataArea/Person/PersonalProfile/MaritalStatus maritalStatus ud.maritalStatus
DataArea/Person/PersonalProfile/NumberOfChildren children ud.children
DataArea/Person/PersonalProfile/HouseholdSize household ud.household
DataArea/Person/PersonalProfile/CompanyName companyName ud.companyName
DataArea/Person/PersonalProfile/Hobbies hobbies ud.hobbies
DataArea/Person/PersonalProfile/RegistrationDateTime Read only us.registration
DataArea/Person/PersonalProfile/LastUpdate Read only us.registrationUpdate
DataArea/Person/PersonalProfile/LastOrder Read only us.lastOrder
DataArea/Person/PersonalProfile/LastSession Read only us.lastSession
DataArea/Person/PersonalProfile/Attributes
  • userProfileField1
  • userProfileField2
  • age
  • taxPayerId
  • preferredMeasure
  • timeZone
  • demographicField1 ... demographicField7
  • up.field1
  • up.field2
  • ud.age
  • up.taxPayerId
  • up.preferredMeasure
  • ud.timeZone
  • ud.field1 ... field7
DataArea/Person/PersonalProfile/UserData
DataArea/Person/BusinessProfile/EmployeeID employeeId bp.employeeId
DataArea/Person/BusinessProfile/EmployeeType employeeType bp.employeeType
DataArea/Person/BusinessProfile/DepartmentNumber departmentNumber bp.departmentNum
DataArea/Person/BusinessProfile/Manager manager bp.manager
DataArea/Person/BusinessProfile/Secretary secretary bp.secretary
DataArea/Person/BusinessProfile/Attributes
  • organizationId
  • organizationUnitId
  • requisitionerId
  • alternateId
  • bp.org_id
  • bp.orgunit_id
  • bp.requisitionerId
  • bp.alternateId
DataArea/Person/BusinessProfile/UserData
DataArea/Person/ContactInfo/ContactInfoIdentifier/UniqueID addressId ad.address_id
DataArea/Person/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/ContactInfoNickName nickName ad.nickName
DataArea/Person/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/PersonIdentifier/UniqueID userId us.users_id
DataArea/Person/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/PersonIdentifier/DistinguishedName distinguishedName us.DN
DataArea/Person/ContactInfo/ContactName/PersonTitle personTitle ad.personTitle
DataArea/Person/ContactInfo/ContactName/BusinessTitle businessTitle ad.businessTitle
DataArea/Person/ContactInfo/ContactName/LastName lastName ad.lastName
DataArea/Person/ContactInfo/ContactName/FirstName firstName ad.firstName
DataArea/Person/ContactInfo/ContactName/MiddleName middleName ad.middleName
DataArea/Person/ContactInfo/Address/AddressLine[1] address1 ad.address1
DataArea/Person/ContactInfo/Address/AddressLine[2] address2 ad.address2
DataArea/Person/ContactInfo/Address/AddressLine[3] address3 ad.address3
DataArea/Person/ContactInfo/Address/City city ad.city
DataArea/Person/ContactInfo/Address/StateOrProvinceName state ad.state
DataArea/Person/ContactInfo/Address/Country country ad.country
DataArea/Person/ContactInfo/Address/PostalCode zipCode ad.zipCode
DataArea/Person/ContactInfo/Address/UserData
DataArea/Person/ContactInfo/Address/@type addressType ad.addressType
DataArea/Person/ContactInfo/Address/@primary primary is automatically set to true for self address ad.isPrimary
DataArea/Person/ContactInfo/MobilePhone1/Value mobilePhone1 ad.mobilePhone1
DataArea/Person/ContactInfo/MobilePhone1/Country mobilePhone1Country ad.mobilePhone1Cntry
DataArea/Person/ContactInfo/Telephone1/Value phone1 ad.phone1
DataArea/Person/ContactInfo/Telephone1/@type phone1Type ad.phone1Type
DataArea/Person/ContactInfo/Telephone1/@publish publishPhone1 ad.publishPhone1
DataArea/Person/ContactInfo/Telephone1/UserData
DataArea/Person/ContactInfo/Telephone2/Value phone2 ad.phone2
DataArea/Person/ContactInfo/Telephone2/@type phone2Type ad.phone2Type
DataArea/Person/ContactInfo/Telephone2/@publish publishPhone2 ad.publishPhone2
DataArea/Person/ContactInfo/Telephone2/UserData
DataArea/Person/ContactInfo/BestCallingTime bestCallingTime ad.bestCallingTime
DataArea/Person/ContactInfo/Email1/Value email1 ad.email1
DataArea/Person/ContactInfo/Email1/UserData
DataArea/Person/ContactInfo/Email2/Value email2 ad.email2
DataArea/Person/ContactInfo/Email2/UserData
DataArea/Person/ContactInfo/Fax1/Value fax1 ad.fax1
DataArea/Person/ContactInfo/Fax1/UserData
DataArea/Person/ContactInfo/Fax2/Value fax2 ad.fax2
DataArea/Person/ContactInfo/Fax2/UserData
DataArea/Person/ContactInfo/OrganizationName organizationName ad.orgName
DataArea/Person/ContactInfo/OrganizationUnitName organizationUnitName ad.orgUnitName
DataArea/Person/ContactInfo/GeographicalShippingCode shippingGeoCode ad.shippingGeoCode
DataArea/Person/ContactInfo/GeographicalTaxCode taxGeoCode ad.taxGeoCode
DataArea/Person/ContactInfo/Attributes
  • addressField1
  • addressField2
  • addressField3
  • billingCode
  • billingCodeType
  • packageSuppression
  • ad.field1
  • ad.field2
  • ad.field3
  • ad.billingcode
  • ad.billingcodetype
  • ad.packagesupression
DataArea/Person/ContactInfo/UserData
DataArea/Person/ContextAttribute[j]/Name attributeName portion of the following custom member attribute specification: &attributeName_storeId_r_n=value
Note: Only the "r" (replace) action is supported when an attribute value is specified within /Person/ContextAttribute and /Organization/ContextAttribute, as part of registerPerson(), registerOrganization, updatePerson() and updateOrganization().
ma.mbrattr_id
DataArea/Person/ContextAttribute[j]/AttributeValue[k]/Value[n] value portion of the following custom member attribute specification: &attributeName_storeId_r_n=value
Note: Only the "r" (replace) action is supported when an attribute value is specified within /Person/ContextAttribute and /Organization/ContextAttribute, as part of registerPerson(), registerOrganization, updatePerson() and updateOrganization().
ma. typevalue
DataArea/Person/ContextAttribute[j]/AttributeValue[k]/@StoreID storeId portion of the following custom member attribute specification: &attributeName_storeId_r_n=value
Note: Only the "r" (replace) action is supported when an attribute value is specified within /Person/ContextAttribute and /Organization/ContextAttribute, as part of registerPerson(), registerOrganization, updatePerson() and updateOrganization().
ma.storeent_Id
DataArea/Person/Attributes
  • userField1
  • userField2
  • userField3
  • us.field1
  • us.field2
  • us.field3
  • us.registrationCancel
  • us.prevlastsession
  • ud.orderBefore
DataArea/Person/UserData
DataArea/Person/PersonalProfile/DateOfBirth dateOfBirth ud.dateOfBirth
DataArea/Person/PersonalProfile/ReceiveSMSNotification receiveSMSNotification up.rcvSMSNotification
DataArea/Person/PersonalProfile/ReceiveSMSPreference/Value receiveSMS emlUsrRecv.receiveSMS
DataArea/Person/PersonalProfile/ReceiveSMSPreference/@StoreID {cmd ctxt store}
DataArea/Person/@registrationStatus Read only us.registerType
DataArea/Person/@registrationApprovalStatus Read only member.state (approval status)
DataArea/Person/@profileType profileType us.profileType
DataArea/Person/@passwordExpired passwordExpired ur.passwordExpired
DataArea/Person/@accountStatus userStatus ur.status

Person address book

XPath* Maps to the following AddressAdd command parameter Database column

AD: Address
US: USERS

DataArea/Person/AddressBook/Contact/ContactInfo/ContactInfoIdentifier/UniqueID addressId ad.address_id
DataArea/Person/AddressBook/Contact/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/ContactInfoNickName nickName ad.nickName
DataArea/Person/AddressBook/Contact/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/PersonIdentifier/UniqueID userId us.users_id
DataArea/Person/AddressBook/Contact/ContactInfo/ContactInfoIdentifier/ExternalIdentifier/PersonIdentifier/DistinguishedName distinguishedName us.DN
DataArea/Person/AddressBook/Contact/ContactName/PersonTitle personTitle ad.personTitle
DataArea/Person/AddressBook/Contact /ContactName/BusinessTitle businessTitle ad.businessTitle
DataArea/Person/AddressBook/Contact/ContactName/FirstName firstName ad.firstName
DataArea/Person/AddressBook/Contact/ContactName/MiddleName middleName ad.middleName
DataArea/Person/AddressBook/Contact/ContactName/LastName lastName ad.lastName
DataArea/Person/AddressBook/Contact/Telephone1/Value phone1 ad.phone1
DataArea/Person/AddressBook/Contact/Telephone1/@type phone1Type ad.phone1Type
DataArea/Person/AddressBook/Contact/Telephone1/@publish publishPhone1 ad.publishPhone1
DataArea/Person/AddressBook/Contact/Telephone1/UserData
DataArea/Person/AddressBook/Contact/Telephone2/Value phone2 ad.phone2
DataArea/Person/AddressBook/Contact/Telephone2/@type phone2Type ad.phone2Type
DataArea/Person/AddressBook/Contact/Telephone2/@publish publishPhone2 ad.publishPhone2
DataArea/Person/AddressBook/Contact/Telephone2/UserData
DataArea/Person/AddressBook/Contact/BestCallingTime bestCallingTime ad.bestCallingTime
DataArea/Person/AddressBook/Contact/Email1/Value email1 ad.email1
DataArea/Person/AddressBook/Contact/Email1/UserData
DataArea/Person/AddressBook/Contact/Email2/Value email2 ad.email2
DataArea/Person/AddressBook/Contact/Email2/UserData
DataArea/Person/AddressBook/Contact/Fax1/Value fax1 ad.fax1
DataArea/Person/AddressBook/Contact/Fax1/UserData
DataArea/Person/AddressBook/Contact/Fax2/Value fax2 ad.fax2
DataArea/Person/AddressBook/Contact/Fax2/UserData
DataArea/Person/AddressBook/Contact/GeographicalShippingCode shippingGeoCode a.shippingGeoCode
DataArea/Person/AddressBook/Contact/GeographicalTaxCode taxGeoCode a.taxGeoCode
DataArea/Person/AddressBook/Contact/Address/AddressLine[1] address1 ad.address1
DataArea/Person/AddressBook/Contact/Address/AddressLine[2] address2 ad.address2
DataArea/Person/AddressBook/Contact/Address/AddressLine[3] address3 ad.address3
DataArea/Person/AddressBook/Contact/Address/City city ad.city
DataArea/Person/AddressBook/Contact/Address/StateOrProvinceName state ad.state
DataArea/Person/AddressBook/Contact/Address/Country country ad.country
DataArea/Person/AddressBook/Contact/Address/PostalCode zipCode ad.zipCode
DataArea/Person/AddressBook/Contact/Address/UserData
DataArea/Person/AddressBook/Contact/Attributes
  • addressField1
  • addressField2
  • addressField3
  • billingCode
  • billingCode
  • Typepackage
  • Suppression
  • ad.field1
  • ad.field2
  • ad.field3
  • ad.billingcode
  • ad.billingcodetype
  • ad.packagesuppression
DataArea/Person/AddressBook/Contact/UserData
DataArea/Person/AddressBook/Contact/Address/@type addressType ad.addressType
DataArea/Person/AddressBook/Contact/Address/@primary primary ad.isPrimary
DataArea/Person/AddressBook/MobilePhone1/Value mobilePhone1 ad.mobilePhone1
DataArea/Person/AddressBook/MobilePhone1/Country mobilePhone1Country ad.mobilePhone1Cntry