query-schemaコマンドおよびDriverShim.getSchema()メソッドへの応答の一部として使用されます。これにより、アプリケーションまたはeDirectoryのスキーマを指定します。これは、DirXML-DriverオブジェクトのDirXML-ApplicationSchema属性に保存されているXMLのトップレベル要素でもあります。
アプリケーションの識別名フォーマットは、dn-formatまたはdn-delimsのどちらかによって指定されており、ソースアプリケーションで実際に使用されているフォーマットに一致する必要があります。
ほとんどのアプリケーションではいずれかの標準DNフォーマットで十分ですが、場合によってはカスタム区切り記号セットを指定する必要があります。区切り記号セットを構成する8文字は、次のように定義されます。
Unicodeマップなし文字ブールフラグ: 0は、マップできないUnicode文字をエスケープ文字付きの16進数文字列(\FEFFなど)として出力も解釈もしないことを意味します。0xfeff、0xfffe、0xfffd、および0xffffの各Unicode文字は、eDirectoryでは使用できません。
相対RDN区切り記号
RDN区切り記号
名前ディバイダ
名前の値の区切り記号
ワイルドカード文字
エスケープ文字
extra RDN区切り記号と相対RDN区切り記号が同じ文字の場合は、名前の向きは右から左になり、異なる文字の場合は左から右になります。
区切り記号セットが8文字を超える場合、超過した文字はすべてエスケープ処理が必要な文字と見なされますが、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 ? )