スキーマ定義

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

属性

属性

有効値

デフォルト値

application-name

CDATA

スキーマを使用するアプリケーションの名前を指定します。

#IMPLIED

dn-delims

CDATA

アプリケーションで使用されるカスタムDNフォーマット。

#IMPLIED

dn-format

アプリケーションで使用されるDNフォーマット。

slash

hierarchical

アプリケーションがデータを階層構造で保存するかどうかを指定します。

true

内容の規則

(( class-def ) * , operation-data ? )

親要素

要素

説明

output