Advertisement
snovvblind

CS145 - Stanford - DTD Exercise, given an XML

Oct 23rd, 2011
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. Original XML is available here:
  2.  
  3. http://s3.amazonaws.com/dbclass-resources/docs/courses-noID.xml
  4. http://s3.amazonaws.com/dbclass-resources/docs/courses-ID.xml
  5. http://s3.amazonaws.com/dbclass-resources/docs/countries.xml
  6.  
  7. DTD written for the No Course-ID XML:
  8.  
  9. <!ELEMENT Course_Catalog (Department*)>
  10. <!ELEMENT Department ( Title, Chair, Course+ ) >
  11. <!ATTLIST Department Code NMTOKEN #REQUIRED >
  12. <!ELEMENT Chair ( Professor ) >
  13. <!ELEMENT Course ( Description | Instructors | Prerequisites | Title )* >
  14. <!ATTLIST Course Enrollment NMTOKEN #IMPLIED >
  15. <!ATTLIST Course Number ID #REQUIRED >
  16. <!ELEMENT Description ( #PCDATA ) >
  17. <!ELEMENT First_Name ( #PCDATA ) >
  18. <!ELEMENT Instructors ( Lecturer | Professor )* >
  19. <!ELEMENT Last_Name ( #PCDATA ) >
  20. <!ELEMENT Lecturer ( First_Name | Last_Name | Middle_Initial )* >
  21. <!ELEMENT Middle_Initial ( #PCDATA ) >
  22. <!ELEMENT Prereq ( #PCDATA ) >
  23. <!ELEMENT Prerequisites ( Prereq+ ) >
  24. <!ELEMENT Professor ( First_Name | Last_Name | Middle_Initial )* >
  25. <!ELEMENT Title ( #PCDATA ) >
  26.  
  27. DTD written for the Course-ID XML:
  28.  
  29. <!ELEMENT Course ( Title, Description? ) ><!ATTLIST Course Enrollment NMTOKEN #IMPLIED >
  30. <!ATTLIST Course Instructors CDATA #REQUIRED >
  31. <!ATTLIST Course Number ID #REQUIRED >
  32. <!ATTLIST Course Prerequisites CDATA #IMPLIED >
  33. <!ELEMENT Course_Catalog ( Department+ ) >
  34. <!ELEMENT Courseref EMPTY ><!ATTLIST Courseref Number NMTOKEN #REQUIRED >
  35. <!ELEMENT Department ( Course | Lecturer | Professor | Title )* ><!ATTLIST Department Chair NMTOKEN #REQUIRED >
  36. <!ATTLIST Department Code NMTOKEN #REQUIRED >
  37. <!ELEMENT Description ( #PCDATA | Courseref )* >
  38. <!ELEMENT First_Name ( #PCDATA ) >
  39. <!ELEMENT Last_Name ( #PCDATA ) >
  40. <!ELEMENT Lecturer ( First_Name | Last_Name | Middle_Initial )* ><!ATTLIST Lecturer InstrID NMTOKEN #REQUIRED >
  41. <!ELEMENT Middle_Initial ( #PCDATA ) >
  42. <!ELEMENT Professor ( First_Name | Last_Name | Middle_Initial )* ><!ATTLIST Professor InstrID ID #REQUIRED >
  43. <!ELEMENT Title ( #PCDATA ) >
  44.  
  45.  
  46. DTD written for the Countries XML:
  47.  
  48. <!ELEMENT city ( name, population ) >
  49. <!ELEMENT countries ( country+ ) >
  50. <!ELEMENT country ( city | language )* ><!ATTLIST country area NMTOKEN #REQUIRED >
  51. <!ATTLIST country name CDATA #REQUIRED >
  52. <!ATTLIST country population NMTOKEN #REQUIRED >
  53. <!ELEMENT language ( #PCDATA ) ><!ATTLIST language percentage NMTOKEN #REQUIRED >
  54. <!ELEMENT name ( #PCDATA ) >
  55. <!ELEMENT population ( #PCDATA ) >
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement