The ICIM/XML DTD file is icim_xml.dtd and is in BASEDIR/smarts/rules/xml-if.The contents of this file cannot be modified. The icim_xml.dtd file contains the following:

<!ELEMENT icim ( object )* >
<!ATTLIST icim source CDATA #IMPLIED >
<!ELEMENT object ( attribute | relationship )* >
<!ATTLIST object
        class     CDATA #IMPLIED
        name      CDATA #IMPLIED
        method    ( delete | update ) "update" >
<!ELEMENT relationship ( object )* >
<!ATTLIST relationship
        name      CDATA #REQUIRED
        method  ( insert | remove | put ) "put" >
<!ELEMENT attribute (
        char | string | int | unsignedint | short |
   unsignedshort | long | unsignedlong | boolean | struct    | float   | double )* >
<!ATTLIST attribute
        name      CDATA #REQUIRED
        method ( insert | remove | put ) "put" >
<!ELEMENT string          ( #PCDATA ) >
<!ELEMENT char            ( #PCDATA ) >
<!ELEMENT int             ( #PCDATA ) >
<!ELEMENT unsignedint     ( #PCDATA ) >
<!ELEMENT short           ( #PCDATA ) >
<!ELEMENT unsignedshort   ( #PCDATA ) >
<!ELEMENT long            ( #PCDATA ) >
<!ELEMENT unsignedlong    ( #PCDATA ) >
<!ELEMENT boolean         ( #PCDATA ) >
<!ELEMENT float           ( #PCDATA ) >
<!ELEMENT double          ( #PCDATA ) >
<!ELEMENT struct          ( 
  char | string | int | unsignedint | short |
  unsignedshort | long  | unsignedlong | boolean |
  struct| float | double )* >