The following code sample shows an example User Registry Connector XML Instance Document:
<User> <sapUserName></sapUserName> <sapUserPassword></sapUserPassword> <sapUserAlias> <aliasName></aliasName> </sapUserAlias> <sapAddress> <title></title> <academicTitle></academicTitle> <firstName></firstName> <lastName></lastName> <namePrefix></namePrefix> <nameFormat></nameFormat> <nameFormatRuleCountry></nameFormatRuleCountry> <isoLanguage></isoLanguage> <language></language> <searchSortTerm></searchSortTerm> <department></department> <function></function> <buildingNumber></buildingNumber> <buildingFloor></buildingFloor> <roomNumber></roomNumber> <name></name> <name2></name2> <name3></name3> <name4></name4> <city></city> <postCode></postCode> <poBoxPostCode></poBoxostCode> <poBox></poBox> <street></street> <streetNumber></streetNumber> <houseNumber></houseNumber> <country></country> <countryIso></countryIso> <region></region> <timeZone></timeZone> <primaryPhoneNumber></primaryPhoneNumber> <primaryPhoneExtension></primaryPhoneExtension> <primaryFaxNumber></primaryFaxNumber> <primaryFaxExtension></primaryFaxExtension> </sapAddress> <sapCompany> <companyNameKey></companyNameKey> </sapCompany> <sapDefaults> <startMenu></startMenu> <outputDevice></outputDevice> <printTimeAndDate></printTimeAndDate> <printDelete></printDelete> <dateFormat></dateFormat> <decimalFormat></decimalFormat> <logonLanguage></logonLanguage> <cattTestStatus></cattTestStatus> <costCenter></costCenter> </sapDefaults> <sapLogonData> <validFromDate></validFromDate> <validToDate></validToDate> <userType></userType> <userGroup></userGroup> <accountId></accountId> <timeZone></timeZone> <lastLogonTime></lastLogonTime> <codeVerEncryption></codeVerEncryption> </sapLogonData> <sapSncData> <printableName></printableName> <allowUnsecure></allowUnsecure> </sapSncData> <sapUserGroupList> <group> <name></name> </group> <group> <name></name> </group> </sapUserGroupList> <sapParameterList> <parameter> <parameterId></parameterId> <parameterValue></parameterValue> </parameter> <parameter> <parameterId></parameterId> <parameterValue></parameterValue> </parameter> </sapParameterList> <sapUserEmailAddressList> <email> <defaultNumber></defaultNumber> <smtpAddress></smtpAddress> <isHomeAddress></isHomeAddress> <sequenceNumber></sequenceNumber> </email> <email> <defaultNumber></defaultNumber> <smtpAddress></smtpAddress> <isHomeAddress></isHomeAddress> <sequenceNumber></sequenceNumber> </email> </sapUserEmailAddressList> <sapRoleList> <role> <name></name> <validFromDate></validFromDate> <validToDate></validToDate> </role> <role> <name></name> <validFromDate></validFromDate> <validToDate></validToDate> </role> </sapRoleList> <sapProfileList> <profile> <name></name> </profile> <profile> <name></name> </profile> </sapProfileList> </User>
The XSchema for User Registry Connector XML is show below:
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="User"> <xsd:complexType> <xsd:sequence> <xsd:element ref="sapUserName" minOccurs="1" maxOccurs="1"/> <xsd:element ref="sapUserPassword" minOccurs="1" maxOccurs="1"/> <xsd:element ref="sapUserAlias" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapAddress" minOccurs="1" maxOccurs="1"/> <xsd:element ref="sapCompany" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapDefaults" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapLogonData" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapSncData" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapUserGroupList" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapParameterList" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapUserEmailAddressList" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapRoleList" minOccurs="0" maxOccurs="1"/> <xsd:element ref="sapProfileList" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="academicTitle"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="20"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="accountId"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="12"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="aliasName"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="allowUnsecure"> <xsd:simpleType > <xsd:restriction base="xsd:boolean"> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="buildingFloor"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="buildingNumber"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="cattTestStatus"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="1"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="companyNameKey"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="42"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="costCenter"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="8"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="dateFormat"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="1"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="decimalFormat"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="1"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="defaultNumber"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="1"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="department"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="email"> <xsd:complexType> <xsd:sequence> <xsd:element ref="defaultNumber" minOccurs="1" maxOccurs="1"/> <xsd:element ref="smtpAddress" minOccurs="1" maxOccurs="1"/> <xsd:element ref="isHomeAddress" maxOccurs="1" minOccurs="0"/> <xsd:element ref="sequenceNumber" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="firstName"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="function"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="group"> <xsd:complexType> <xsd:sequence> <xsd:element name="name"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="12"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="isHomeAddress"> <xsd:simpleType > <xsd:restriction base="xsd:boolean"> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="isoLanguage"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="2"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="language"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="1"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="lastLogonTime"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:minLength value="8"></xsd:minLength> <xsd:maxLength value="8"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="lastName"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="logonLanguage"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="1"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="name"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="name2"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="name3"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="name4"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="40"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="nameFormat"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="2"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="nameFormatRuleCountry"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="3"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="namePrefix"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="20"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="outputDevice"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="4"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="parameter"> <xsd:complexType> <xsd:sequence> <xsd:element ref="parameterId" minOccurs="0" maxOccurs="1"/> <xsd:element ref="parameterValue" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="parameterId"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="20"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="parameterValue"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="18"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="poBox"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="postCode"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="primaryFaxExtension"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="primaryFaxNumber"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="30"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="primaryPhoneExtension"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="primaryPhoneNumber"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="30"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="printDelete"> <xsd:simpleType > <xsd:restriction base="xsd:boolean"> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="printTimeAndDate"> <xsd:simpleType > <xsd:restriction base="xsd:boolean"> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="printableName"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="255"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="profile"> <xsd:complexType> <xsd:sequence> <xsd:element name="name"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="12"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="region"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="3"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="role"> <xsd:complexType> <xsd:sequence> <xsd:element name="name"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="30"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element ref="validFromDate" minOccurs="0" maxOccurs="1"/> <xsd:element ref="validToDate" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="roomNumber"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="sapAddress"> <xsd:complexType> <xsd:sequence> <xsd:element ref="title" minOccurs="1" maxOccurs="1"/> <xsd:element ref="academicTitle" minOccurs="0" maxOccurs="1"/> <xsd:element ref="firstName" minOccurs="1" maxOccurs="1"/> <xsd:element ref="lastName" minOccurs="1" maxOccurs="1"/> <xsd:element ref="namePrefix" minOccurs="0" maxOccurs="1"/> <xsd:element ref="nameFormat" minOccurs="0" maxOccurs="1"/> <xsd:element ref="nameFormatRuleCountry" minOccurs="0" maxOccurs="1"/> <xsd:element ref="isoLanguage" minOccurs="0" maxOccurs="1"/> <xsd:element ref="language" minOccurs="0" maxOccurs="1"/> <xsd:element ref="searchSortTerm" minOccurs="0" maxOccurs="1"/> <xsd:element ref="department" minOccurs="0" maxOccurs="1"/> <xsd:element ref="function" minOccurs="0" maxOccurs="1"/> <xsd:element ref="buildingNumber" minOccurs="0" maxOccurs="1"/> <xsd:element ref="buildingFloor" minOccurs="0" maxOccurs="1"/> <xsd:element ref="roomNumber" minOccurs="0" maxOccurs="1"/> <xsd:element ref="name" minOccurs="0" maxOccurs="1"/> <xsd:element ref="name2" minOccurs="0" maxOccurs="1"/> <xsd:element ref="name3" minOccurs="0" maxOccurs="1"/> <xsd:element ref="name4" minOccurs="0" maxOccurs="1"/> <xsd:element ref="postCode" minOccurs="0" maxOccurs="1"/> <xsd:element ref="poBox" minOccurs="0" maxOccurs="1"/> <xsd:element ref="street" minOccurs="0" maxOccurs="1"/> <xsd:element ref="region" minOccurs="0" maxOccurs="1"/> <xsd:element ref="timeZone" minOccurs="0" maxOccurs="1"/> <xsd:element ref="primaryPhoneNumber" minOccurs="0" maxOccurs="1"/> <xsd:element ref="primaryPhoneExtension" minOccurs="0" maxOccurs="1"/> <xsd:element ref="primaryFaxNumber" minOccurs="0" maxOccurs="1"/> <xsd:element ref="primaryFaxExtension" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapCompany"> <xsd:complexType> <xsd:sequence> <xsd:element ref="companyNameKey" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapDefaults"> <xsd:complexType> <xsd:sequence> <xsd:element ref="startMenu" minOccurs="0" maxOccurs="1"/> <xsd:element ref="outputDevice" minOccurs="0" maxOccurs="1"/> <xsd:element ref="printTimeAndDate" minOccurs="0" maxOccurs="1"/> <xsd:element ref="printDelete" minOccurs="0" maxOccurs="1"/> <xsd:element ref="dateFormat" minOccurs="0" maxOccurs="1"/> <xsd:element ref="decimalFormat" minOccurs="0" maxOccurs="1"/> <xsd:element ref="logonLanguage" minOccurs="0" maxOccurs="1"/> <xsd:element ref="cattTestStatus" minOccurs="0" maxOccurs="1"/> <xsd:element ref="costCenter" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapLogonData"> <xsd:complexType> <xsd:sequence> <xsd:element ref="validFromDate" minOccurs="0" maxOccurs="1"/> <xsd:element ref="validToDate" minOccurs="0" maxOccurs="1"/> <xsd:element ref="userType" minOccurs="0" maxOccurs="1"/> <xsd:element ref="userGroup" minOccurs="0" maxOccurs="1"/> <xsd:element ref="accountId" minOccurs="0" maxOccurs="1"/> <xsd:element ref="timeZone" minOccurs="0" maxOccurs="1"/> <xsd:element ref="lastLogonTime" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapParameterList"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="parameter"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapProfileList"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="profile"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapRoleList"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="role"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapSncData"> <xsd:complexType> <xsd:sequence> <xsd:element ref="printableName" minOccurs="0" maxOccurs="1"/> <xsd:element ref="allowUnsecure" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapUserAlias"> <xsd:complexType> <xsd:sequence> <xsd:element ref="aliasName" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapUserEmailAddressList"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="email"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapUserGroupList"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="group"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sapUserName"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="12"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="sapUserPassword"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="8"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="searchSortTerm"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="20"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="sequenceNumber"> <xsd:simpleType > <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="3"></xsd:totalDigits> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="smtpAddress"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="241"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="startMenu"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="20"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="street"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="60"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="timeZone"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="6"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="title"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="30"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="userGroup"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="12"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="userType"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="1"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="validFromDate"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="validToDate"> <xsd:simpleType > <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"></xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:schema>