schema-def

<schema-def> is 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 NDS. It is also the top-level element of the XML stored in the DirXML-ApplicationSchema attribute of the DirXML-Driver object.

Example

<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>

1. Allowed Content

class-def
Schema class definition.

2. Attributes

AttributeValue(s) Default Value
application-name CDATA
Specifies the name of the application that uses the schema.
#IMPLIED
hierarchical true   |  false
Specifies whether or not the application stores its data in a hierarchical structure.
true

3. Content Rule

( class-def ) *

4. Parent Elements

output
  Results of events or commands.

Top Elements || All Elements || Tree


NDS DTD