# nds

<nds> is the top level (document) element of all documents sent as a parameter to or returned from a DirXML or driver interface method.

All <nds> documents sent as a parameter to a DirXML or driver interface method should contain exactly one <input>.

All <nds> documents returned from a DirXML or driver interface method should contain exactly one <output>.

Example

DirXML sends:

>     <nds dtdversion="2.0">
>      <source>
>       <product version="2.0.0.0">DirXML</product>
>       <contact>Novell, Inc.</contact>
>      </source>
>      <input>
>       <modify class-name="User" event-id="0" qualified-src-dn="\T=ATREE\O=Users\CN=Julia" src-dn="\ATREE\Users\Julia" src-entry-id="33967">
>        <association state="associated">{B43E7155-CDF9-d311-9846-0008C76B16C2}</association>
>        <modify-attr attr-name="Surname">
>         <add-value>
>          <value type="string">Gulia</value>
>         </add-value>
>        </modify-attr>
>       </modify>
>      </input>
>     </nds>

Shim returns:

>     <nds dtdversion="2.0">
>      <source>
>       <product version="2.0.0.0">Some Application Driver</product>
>       <contact>Nobody in particular</contact>
>      </source>
>      <output>
>       <status event-id="0" level="success"/>
>      </output>
>     </nds>

## 1. Allowed Content

> source
>   The source/creator of the document.
> input
>   Input events or commands.
> output
>   Results of events or commands.

## 2. Attributes

> Attribute | Value(s) | Default Value
> --- | --- | ---
> dtdversion | CDATA Should be set to the major.minor version DirXML that the driver was designed for. | #REQUIRED
> ndsversion | CDATA Deprecated as of DirXML 2.0. | #IMPLIED

## 3. Content Rule

> ( source ? , ( input | output ) )

## 4. Parent Elements

> None

Top Elements || All Elements || Tree