# NDS DTD -- Top Element Tree(s)

- nds
- schema-def
- attr-name-map
- create-rules
- driver-config
- matching-rules
- placement-rules

## nds

    nds
     |
     |_input
     |  |
     |  |_add
     |  |  |
     |  |  |_add-attr
     |  |  |  |
     |  |  |  |_value
     |  |  |     |
     |  |  |     |_#PCDATA
     |  |  |     |_component
     |  |  |        |
     |  |  |        |_#PCDATA
     |  |  |
     |  |  |
     |  |  |
     |  |  |_association
     |  |  |  |
     |  |  |  |_#PCDATA
     |  |  |
     |  |  |_operation-data
     |  |  |  |
     |  |  |  |_ANY
     |  |  |
     |  |  |_password ...
     |  |
     |  |_add-association
     |  |  |
     |  |  |_#PCDATA
     |  |  |_operation-data ...
     |  |
     |  |_check-object-password
     |  |  |
     |  |  |_association ...
     |  |  |_operation-data ...
     |  |  |_password ...
     |  |
     |  |_check-password
     |  |  |
     |  |  |_#PCDATA
     |  |  |_operation-data ...
     |  |
     |  |_delete
     |  |  |
     |  |  |_association ...
     |  |  |_operation-data ...
     |  |
     |  |_generated-password
     |  |  |
     |  |  |_association ...
     |  |  |_password ...
     |  |
     |  |_get-named-password
     |  |  |
     |  |  |_#PCDATA
     |  |  |_operation-data ...
     |  |
     |  |_init-params
     |  |  |
     |  |  |_authentication-info
     |  |  |  |
     |  |  |  |_password ...
     |  |  |  |_server
     |  |  |  |  |
     |  |  |  |  |_#PCDATA
     |  |  |  |
     |  |  |  |_user
     |  |  |     |
     |  |  |     |_#PCDATA
     |  |  |
     |  |  |
     |  |  |_driver-filter
     |  |  |  |
     |  |  |  |_allow-class
     |  |  |     |
     |  |  |     |_allow-attr
     |  |  |        |
     |  |  |        |_EMPTY
     |  |  |
     |  |  |
     |  |  |
     |  |  |_driver-options
     |  |  |  |
     |  |  |  |_ANY
     |  |  |
     |  |  |_driver-state
     |  |  |  |
     |  |  |  |_ANY
     |  |  |
     |  |  |_operation-data ...
     |  |  |_publisher-options
     |  |  |  |
     |  |  |  |_ANY
     |  |  |
     |  |  |_publisher-state
     |  |  |  |
     |  |  |  |_ANY
     |  |  |
     |  |  |_subscriber-options
     |  |  |  |
     |  |  |  |_ANY
     |  |  |
     |  |  |_subscriber-state
     |  |     |
     |  |     |_ANY
     |  |
     |  |
     |  |_modify
     |  |  |
     |  |  |_association ...
     |  |  |_modify-attr
     |  |  |  |
     |  |  |  |_add-value
     |  |  |  |  |
     |  |  |  |  |_value ...
     |  |  |  |
     |  |  |  |_remove-all-values
     |  |  |  |  |
     |  |  |  |  |_EMPTY
     |  |  |  |
     |  |  |  |_remove-value
     |  |  |     |
     |  |  |     |_value ...
     |  |  |
     |  |  |
     |  |  |_operation-data ...
     |  |
     |  |_modify-association
     |  |  |
     |  |  |_association ...
     |  |  |_operation-data ...
     |  |
     |  |_modify-password
     |  |  |
     |  |  |_association ...
     |  |  |_old-password
     |  |  |  |
     |  |  |  |_#PCDATA
     |  |  |
     |  |  |_operation-data ...
     |  |  |_password ...
     |  |
     |  |_move
     |  |  |
     |  |  |_association ...
     |  |  |_operation-data ...
     |  |  |_parent
     |  |     |
     |  |     |_association ...
     |  |
     |  |
     |  |_query
     |  |  |
     |  |  |_association ...
     |  |  |_operation-data ...
     |  |  |_read-attr
     |  |  |  |
     |  |  |  |_EMPTY
     |  |  |
     |  |  |_read-parent
     |  |  |  |
     |  |  |  |_EMPTY
     |  |  |
     |  |  |_search-attr
     |  |  |  |
     |  |  |  |_value ...
     |  |  |
     |  |  |_search-class
     |  |     |
     |  |     |_EMPTY
     |  |
     |  |
     |  |_query-ex
     |  |  |
     |  |  |_association ...
     |  |  |_operation-data ...
     |  |  |_query-token ...
     |  |  |_read-attr ...
     |  |  |_read-parent ...
     |  |  |_search-attr ...
     |  |  |_search-class ...
     |  |
     |  |_query-schema
     |  |  |
     |  |  |_operation-data ...
     |  |
     |  |_remove-association
     |  |  |
     |  |  |_#PCDATA
     |  |  |_operation-data ...
     |  |
     |  |_rename
     |  |  |
     |  |  |_association ...
     |  |  |_new-name
     |  |  |  |
     |  |  |  |_#PCDATA
     |  |  |
     |  |  |_operation-data ...
     |  |
     |  |_status
     |  |  |
     |  |  |_ANY
     |  |
     |  |_sync
     |     |
     |     |_association ...
     |     |_operation-data ...
     |
     |
     |_output
     |  |
     |  |_add-association ...
     |  |_init-params ...
     |  |_instance
     |  |  |
     |  |  |_association ...
     |  |  |_attr
     |  |  |  |
     |  |  |  |_value ...
     |  |  |
     |  |  |_operation-data ...
     |  |  |_parent ...
     |  |
     |  |_modify-association ...
     |  |_password
     |  |  |
     |  |  |_#PCDATA
     |  |
     |  |_query-token
     |  |  |
     |  |  |_ANY
     |  |
     |  |_remove-association ...
     |  |_schema-def
     |  |  |
     |  |  |_class-def
     |  |  |  |
     |  |  |  |_attr-def
     |  |  |     |
     |  |  |     |_EMPTY
     |  |  |
     |  |  |
     |  |  |_operation-data ...
     |  |
     |  |_status ...
     |
     |_source
        |
        |_contact
        |  |
        |  |_#PCDATA
        |
        |_product
           |
           |_#PCDATA

## schema-def

    schema-def
     |
     |_class-def
     |  |
     |  |_attr-def
     |     |
     |     |_EMPTY
     |
     |
     |_operation-data
        |
        |_ANY

## attr-name-map

    attr-name-map
     |
     |_attr-name
     |  |
     |  |_app-name
     |  |  |
     |  |  |_#PCDATA
     |  |
     |  |_nds-name
     |     |
     |     |_#PCDATA
     |
     |
     |_class-name
        |
        |_app-name ...
        |_nds-name ...

## create-rules

    create-rules
     |
     |_create-rule
        |
        |_match-attr
        |  |
        |  |_value
        |     |
        |     |_#PCDATA
        |     |_component
        |        |
        |        |_#PCDATA
        |
        |
        |
        |_required-attr
        |  |
        |  |_value ...
        |
        |_template
           |
           |_EMPTY

## driver-config

    driver-config
     |
     |_driver-options
     |  |
     |  |_ANY
     |
     |_publisher-options
     |  |
     |  |_ANY
     |
     |_subscriber-options
        |
        |_ANY

## matching-rules

    matching-rules
     |
     |_matching-rule
        |
        |_match-attr
        |  |
        |  |_value
        |     |
        |     |_#PCDATA
        |     |_component
        |        |
        |        |_#PCDATA
        |
        |
        |
        |_match-class
        |  |
        |  |_EMPTY
        |
        |_match-path
           |
           |_EMPTY

## placement-rules

    placement-rules
     |
     |_placement-rule
        |
        |_match-attr
        |  |
        |  |_value
        |     |
        |     |_#PCDATA
        |     |_component
        |        |
        |        |_#PCDATA
        |
        |
        |
        |_match-class
        |  |
        |  |_EMPTY
        |
        |_match-path
        |  |
        |  |_EMPTY
        |
        |_placement
           |
           |_#PCDATA
           |_copy-attr
           |  |
           |  |_EMPTY
           |
           |_copy-name
           |  |
           |  |_EMPTY
           |
           |_copy-path
           |  |
           |  |_EMPTY
           |
           |_copy-path-suffix
              |
              |_EMPTY

Top Elements || All Elements || Tree