Jan K. Labanowski: Computational Portals for Chemistry  

User Profile DTD file

An example of Document Type Definition file for User Profiles was:
<!ELEMENT registeredUser (User+)>
<!ATTLIST registeredUser lastUpdate CDATA #REQUIRED>
<!ELEMENT User (userID, primaryArea, projectNumber?, email, organization, Person, Address, contact, Machine, code)>
<!ATTLIST User UID CDATA #REQUIRED>
<!ELEMENT userID (#PCDATA)>
<!ELEMENT primaryArea (#PCDATA)>
<!ELEMENT projectNumber (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT organization (#PCDATA)>
<!ELEMENT Person (title?, lastName, firstName, middleName?)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT lastName (#PCDATA)>
<!ELEMENT firstName (#PCDATA)>
<!ELEMENT middleName (#PCDATA)>
<!ELEMENT Address (street1, street2?, mailStop?, building?, city, state, zipcode,zip4?)>
<!ELEMENT street1 (#PCDATA)>
<!ELEMENT street2 (#PCDATA)>
<!ELEMENT mailStop (#PCDATA)>
<!ELEMENT building (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT zipcode (#PCDATA)>
<!ELEMENT zip4 (#PCDATA)>
<!ELEMENT contact (officePhone, faxNumber?)>
<!ELEMENT officePhone (#PCDATA)>
<!ELEMENT faxNumber (#PCDATA)>
<!ELEMENT Machine (machineID, homeDir, queues, UID, group)>
<!ATTLIST Machine id CDATA #REQUIRED>
<!ELEMENT machineID (#PCDATA)>
<!ELEMENT homeDir (#PCDATA)>
<!ELEMENT queues (#PCDATA)>
<!ELEMENT UID (#PCDATA)>
<!ELEMENT group (#PCDATA)>
<!ELEMENT code (codeName)>
<!ELEMENT codeName (#PCDATA)>