Example: Output from dtdgen utility
The following example DTD file generated by the dtdgen utility defines the DTD for the MEMBER, ADDRBOOK, and ADDRESS database tables.
The command used to generate the following the DTD is shown as an example on the dtdgen utility page.
DTD file contents
<!ELEMENT MALL (( MEMBER | ADDRBOOK | ADDRESS)*)>
<!ELEMENT MEMBER EMPTY>
<!ATTLIST MEMBER
MEMBER_ID CDATA #REQUIRED
TYPE CDATA #REQUIRED
STATE CDATA #IMPLIED
OPTCOUNTER CDATA #IMPLIED
>
<!ELEMENT ADDRBOOK EMPTY>
<!ATTLIST ADDRBOOK
ADDRBOOK_ID CDATA #REQUIRED
MEMBER_ID CDATA #REQUIRED
TYPE CDATA #IMPLIED
DISPLAYNAME CDATA #REQUIRED
DESCRIPTION CDATA #IMPLIED
OPTCOUNTER CDATA #IMPLIED
>
<!ELEMENT ADDRESS EMPTY>
<!ATTLIST ADDRESS
ADDRESS_ID CDATA #REQUIRED
ADDRESSTYPE CDATA #IMPLIED
MEMBER_ID CDATA #REQUIRED
ADDRBOOK_ID CDATA #REQUIRED
ORGUNITNAME CDATA #IMPLIED
FIELD3 CDATA #IMPLIED
BILLINGCODE CDATA #IMPLIED
BILLINGCODETYPE CDATA #IMPLIED
STATUS CDATA #IMPLIED
ORGNAME CDATA #IMPLIED
ISPRIMARY CDATA #IMPLIED
LASTNAME CDATA #IMPLIED
PERSONTITLE CDATA #IMPLIED
FIRSTNAME CDATA #IMPLIED
MIDDLENAME CDATA #IMPLIED
BUSINESSTITLE CDATA #IMPLIED
PHONE1 CDATA #IMPLIED
FAX1 CDATA #IMPLIED
PHONE2 CDATA #IMPLIED
ADDRESS1 CDATA #IMPLIED
FAX2 CDATA #IMPLIED
NICKNAME CDATA #REQUIRED
ADDRESS2 CDATA #IMPLIED
ADDRESS3 CDATA #IMPLIED
CITY CDATA #IMPLIED
STATE CDATA #IMPLIED
COUNTRY CDATA #IMPLIED
ZIPCODE CDATA #IMPLIED
EMAIL1 CDATA #IMPLIED
EMAIL2 CDATA #IMPLIED
PHONE1TYPE CDATA #IMPLIED
PHONE2TYPE CDATA #IMPLIED
PUBLISHPHONE1 CDATA #IMPLIED
PUBLISHPHONE2 CDATA #IMPLIED
BESTCALLINGTIME CDATA #IMPLIED
PACKAGESUPPRESSION CDATA #IMPLIED
LASTCREATE CDATA #IMPLIED
OFFICEADDRESS CDATA #IMPLIED
SELFADDRESS CDATA "0"
FIELD1 CDATA #IMPLIED
FIELD2 CDATA #IMPLIED
TAXGEOCODE CDATA #IMPLIED
SHIPPINGGEOCODE CDATA #IMPLIED
OPTCOUNTER CDATA #IMPLIED
>