The DTD for composite repository definition files is installed in the archive <ATG10dir>/DAS/lib/classes.jar. It can also be referenced with this URL:

http://www.atg.com/dtds/gsa/ composite-repository_1.0.dtd

<?xml encoding="UTF-8"?>

<!-- =============================================================== -->
<!-- composite-repository_1.0.dtd - Composite Repository configuration spec  -->
<!-- @version $Id: //product/DAS/version/10.1/Java/atg/dtds/composite
-repository/composite-repository_1.0.dtd#1 $$Change: 531151 $       -->
<!-- =============================================================== -->

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

<!-- The attribute tag is used to specify the list of feature descriptor values --
>
<!ELEMENT attribute EMPTY>
<!ATTLIST attribute
          name         CDATA           #REQUIRED
          value        CDATA           #REQUIRED
          data-type    CDATA           #IMPLIED
>

<!-- =============================================================== -->
<!-- composite-repository-configuration - top level element          -->
<!-- =============================================================== -->

<!ELEMENT composite-repository-template (header?, item-descriptor*)>

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

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

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

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

<!-- Description string -->
<!ELEMENT description (#PCDATA)>

<!-- =============================================================== -->
<!-- composite-view element:                                         -->
<!--  The definition of a view as it appears to code that calls the  -->
<!--  composite repository.                                          -->
<!-- =============================================================== -->

<!ELEMENT item-descriptor (attribute*, primary-item-descriptor, contributing-item
-descriptor*)>

<!ATTLIST item-descriptor
          name    CDATA     #REQUIRED
          default  %flag;   "false"
          display-property CDATA #IMPLIED
          display-name-resource CDATA   #IMPLIED
          link-method CDATA #IMPLIED
          contributing-item-creation-policy CDATA #IMPLIED
          null-contributing-item-policy CDATA #IMPLIED
>
<!-- =============================================================== -->
<!-- The primary item descriptor definition                          -->
<!--  The primary view's propertty values take precedence over       -->
<!--  contributing views' property values.  Also, a composite item's -->
<!--  primary item provides the composite item's id.                 -->
<!--  The repository-nucleus-name and view-name specify the primary  -->
<!--  view.  The unique-id-property specifies which property in the  -->
<!--  uniquely identifies items in the primary view.                 -->
<!-- =============================================================== -->
<!ELEMENT primary-item-descriptor (property*)>

<!ATTLIST primary-item-descriptor
     name     CDATA     #REQUIRED
     repository-nucleus-name     CDATA     #REQUIRED
     repository-item-descriptor-name     CDATA     #REQUIRED
     all-properties-propagate     %flag;     "false"
     all-properties-queryable     %flag;     "true"
>


<!ELEMENT contributing-item-descriptor (property*, primary-item-descriptor-link)>

<!ATTLIST contributing-item-descriptor
     name     CDATA     #REQUIRED
     repository-nucleus-name     CDATA     #REQUIRED
     repository-item-descriptor-name     CDATA     #REQUIRED
     all-properties-propagate     %flag;     "false"
     all-properties-queryable     %flag;     "true"
>

<!ELEMENT property (attribute*)>

<!ATTLIST property 
     name     CDATA     #IMPLIED
     mapped-property-name     CDATA     #REQUIRED
     queryable     %flag;     "true"
     required     %flag;     "false"
     expert     %flag;     "false"
     hidden     %flag;     "false"
     readable     %flag;     "true"
     writable     %flag;     "true"
     category-resource     CDATA     #IMPLIED
     display-name-resource     CDATA     #IMPLIED
     exclude     %flag;     "false"
>

<!ELEMENT primary-item-descriptor-link (link-via-id | link-via-property+)>
<!ELEMENT link-via-id EMPTY>
<!ELEMENT link-via-property EMPTY>

<!ATTLIST link-via-property
     primary     CDATA     #REQUIRED
     contributing     CDATA     #REQUIRED
     sort-property    %flag;     #IMPLIED
>