This is the XML Document Type Definition for LDAP repository definition files. Do not modify this file. You can also view this file at:

http://www.atg.com/dtds/ldap/ldap_1.0.dtd
<?xml encoding="UTF-8"?>
<!--
====================================================================
ldap-adapter-template.dtd - document type for LDAP Adapter templates
Version: $Change: 191227 $$DateTime: 2001/07/06 12:42:29 $$Author: nat $
====================================================================
-->

<!-- Flag datatype, and values -->
<!ENTITY % flag "(true | false)">

<!-- The whole template -->
<!ELEMENT ldap-adapter-template (header, view+)>

<!-- The header -->
<!ELEMENT header (name?, author*, version?)>

<!-- Name of template -->
<!ELEMENT name (#PCDATA)>

<!-- The author(s) -->
<!ELEMENT author (#PCDATA)>

<!-- Version string -->
<!ELEMENT version (#PCDATA)>

<!-- View(s) -->
<!ELEMENT view (item-descriptor, search-root*)>
<!ATTLIST view
     name          CDATA     #REQUIRED
     default           %flag;     "false"
>

<!-- Item descriptor(s) -->
<!ELEMENT item-descriptor (id-property?, object-classes-property?, object-class*,
                          property*, child-property*, new-items?)>
<!ATTLIST item-descriptor
     name               CDATA     #REQUIRED
     parent               CDATA     #IMPLIED
     display-name          CDATA     #IMPLIED
     description          CDATA     #IMPLIED
     hidden               %flag;     "false"
     expert               %flag;     "false"
     display-property      CDATA      #IMPLIED
>

<!-- Id property -->
<!ELEMENT id-property EMPTY>
<!ATTLIST id-property
     name          CDATA     #REQUIRED
     in-ldap          %flag;     "false"
     ldap-name     CDATA     #IMPLIED
     display-name     CDATA     #IMPLIED
     description     CDATA     #IMPLIED
>

<!-- Object classes property -->
<!ELEMENT object-classes-property EMPTY>
<!ATTLIST object-classes-property
     name          CDATA     #REQUIRED
     ldap-name     CDATA     #IMPLIED
     display-name     CDATA     #IMPLIED
     description     CDATA     #IMPLIED
>

<!-- Object class(es) -->
<!ELEMENT object-class (#PCDATA)>

<!-- Property(s) -->
<!ELEMENT property (option*, attribute*)>
<!ATTLIST property
     name          CDATA     #REQUIRED
     ldap-name     CDATA     #IMPLIED
     data-type     CDATA   #REQUIRED
     multi          %flag;  "false"
     display-name     CDATA     #IMPLIED
     description     CDATA     #IMPLIED
     default          CDATA     #IMPLIED
     required     %flag;     "false"
     readable     %flag;     "true"
     writable     %flag;     "true"
     queryable     %flag;     "true"
     hidden          %flag;     "false"
     expert          %flag;     "false"
     editor-class    CDATA   #IMPLIED
>

<!-- Options are possible values for enumerated properties -->
<!ELEMENT option (#PCDATA)>

<!-- Feature descriptor values -->
<!ELEMENT attribute EMPTY>
<!ATTLIST attribute
     name          CDATA      #REQUIRED
     value          CDATA      #IMPLIED
     bean          CDATA      #IMPLIED
>

<!-- Child property(s) -->
<!ELEMENT child-property EMPTY>
<!ATTLIST child-property
     name          CDATA      #REQUIRED
     default          CDATA     #REQUIRED
>

<!-- Item creation -->
<!ELEMENT new-items EMPTY>
<!ATTLIST new-items
     allowed          %flag;     "true"
     parent-dn     CDATA     #IMPLIED
     rdn-property     CDATA     #IMPLIED
>

<!-- Search root(s) -->
<!ELEMENT search-root EMPTY>
<!ATTLIST search-root
     dn          CDATA     #REQUIRED
     recursive     %flag;     "true"
     check-classes     %flag;     "true"
>
 
loading table of contents...