Used as part of the response to a query-schema command and to the DriverShim.getSchema() method. It specifies the schema for an application or edirectory. It is also the top-level element of the XML stored in the DirXML-ApplicationSchema attribute of the DirXML-Driver object.
The distinguished name format for the application is specified by dn-format or dn-delims (but not both) and must match what the source application actually uses.
One of the standard DN formats should be adequate for most applications, however it might be necessary to specify a custom delimiter set. The eight characters that make up the delimiter set are defined as follows:
Typed Name Boolean Flag: 0 means names are not typed, 1 means names are typed
Unicode No-Map Character Boolean Flag: 0 means don't output or interpret unmappable Unicode characters as escaped hex digit strings, such as, \FEFF. The 0xfeff, 0xfffe, 0xfffd, and 0xffff Unicode characters are not accepted by eDirectory.
Relative RDN Delimiter
RDN Delimiter
Name Divider
Name Value Delimiter
Wildcard Character
Escape Character
If RDN Delimiter and Relative RDN Delimiter are the same character, then the orientation of the name is root right, otherwise the orientation is root left.
If there are more than eight characters in the delimiter set, then the extra characters are all considered to be characters that need to be escaped but have no other special meaning within Identity Manager.
<schema-def hierarchical="true"> <class-def class-name="Organization" container="true"> <attr-def attr-name="Name" case-sensitive="false" multi-valued="false"naming="true" read-only="false" required="false" type="string"/> <attr-def attr-name="Object Path" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> <attr-def attr-name="Unique Id" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> </class-def> <class-def class-name="Organizational Unit" container="true"> <attr-def attr-name="Name" case-sensitive="false" multi-valued="false"naming="true" read-only="false" required="false" type="string"/> <attr-def attr-name="Object Path" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> <attr-def attr-name="Unique Id" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> </class-def> <class-def class-name="User" container="false"> <attr-def attr-name="cn" case-sensitive="false" multi-valued="false"naming="true" read-only="false" required="true" type="string"/> <attr-def attr-name="Surname" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="false"type="string"/> <attr-def attr-name="Given Name" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="false"type="string"/> <attr-def attr-name="Telephone Number" case-sensitive="false"multi-valued="true" naming="false" read-only="false" required="false"type="string"/> <attr-def attr-name="Object Path" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> <attr-def attr-name="Unique Id" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> </class-def> <class-def class-name="Bogus" container="false"> <attr-def attr-name="Whatever" case-sensitive="false"multi-valued="true" naming="true" read-only="false" required="false"type="string"/> <attr-def attr-name="Object Path" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> <attr-def attr-name="Unique Id" case-sensitive="false"multi-valued="false" naming="false" read-only="false" required="true"type="string"/> </class-def></schema-def>
(( class-def ) * , operation-data ? )