Skip to content

Instantly share code, notes, and snippets.

@naezith
Created January 4, 2016 12:50
Show Gist options
  • Save naezith/098d5b90c5d4ecb29b7e to your computer and use it in GitHub Desktop.
Save naezith/098d5b90c5d4ecb29b7e to your computer and use it in GitHub Desktop.
Course Catalog DTD examples
<!DOCTYPE Course_Catalog [
<!ELEMENT Course_Catalog (Department+)>
<!ELEMENT Department (Title,Course*,Professor*,Lecturer*)>
<!ELEMENT Professor (First_Name,Middle_Initial?,Last_Name)>
<!ELEMENT Lecturer (First_Name,Middle_Initial?,Last_Name)>
<!ELEMENT Course (Title,Description?)>
<!ELEMENT Description (#PCDATA | Courseref)*>
<!ELEMENT Courseref EMPTY>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT First_Name (#PCDATA)>
<!ELEMENT Middle_Initial (#PCDATA)>
<!ELEMENT Last_Name (#PCDATA)>
<!ATTLIST Department Chair CDATA #REQUIRED>
<!ATTLIST Department Code ID #REQUIRED>
<!ATTLIST Course Enrollment CDATA #IMPLIED>
<!ATTLIST Course Instructors CDATA #REQUIRED>
<!ATTLIST Course Number ID #REQUIRED>
<!ATTLIST Course Prerequisites CDATA #IMPLIED>
<!ATTLIST Courseref Number IDREF #REQUIRED>
<!ATTLIST Professor InstrID ID #REQUIRED>
<!ATTLIST Lecturer InstrID ID #REQUIRED>
]>
<!DOCTYPE Course_Catalog [
<!ELEMENT Course_Catalog (Department+)>
<!ELEMENT Department (Title,Chair,Course*)>
<!ELEMENT Chair (Professor)>
<!ELEMENT Professor (First_Name,Middle_Initial?,Last_Name)>
<!ELEMENT Course (Title,Instructors,Prerequisites?)>
<!ELEMENT Prerequisites (Prereq+)>
<!ELEMENT Instructors (Lecturer*,Professor*)>
<!ELEMENT Lecturer (First_Name,Middle_Initial?,Last_Name)>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT First_Name (#PCDATA)>
<!ELEMENT Middle_Initial (#PCDATA)>
<!ELEMENT Last_Name (#PCDATA)>
<!ELEMENT Prereq (#PCDATA)>
<!ELEMENT Description (#PCDATA)>
<!ATTLIST Department Code ID #REQUIRED>
<!ATTLIST Course Enrollment CDATA #IMPLIED>
<!ATTLIST Course Number ID #REQUIRED>
]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment