Advertisement
Guest User

XSD File

a guest
Nov 9th, 2011
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  3. <xs:complexType name="EnrollmentType">
  4. <xs:sequence>
  5. <xs:element name="OfferingInfo">
  6. <xs:complexType>
  7. <xs:attribute name="OfferingID" type="xs:IDREF" use="required"/>
  8. </xs:complexType>
  9. </xs:element>
  10. <xs:element name="StudentInfo">
  11. <xs:complexType>
  12. <xs:attribute name="StudentID" type="xs:IDREF" use="required"/>
  13. </xs:complexType>
  14. </xs:element>
  15. <xs:element name="Grade" type="xs:string"/>
  16. </xs:sequence>
  17. <xs:attribute name="EnrollmentID" type="xs:ID" use="required"/>
  18. </xs:complexType>
  19. <xs:complexType name="OfferingType">
  20. <xs:sequence>
  21. <xs:element name="CourseInfo">
  22. <xs:complexType>
  23. <xs:attribute name="CourseCode" type="xs:IDREF" use="required"/>
  24. </xs:complexType>
  25. </xs:element>
  26. <xs:element name="Section" type="xs:int"/>
  27. <xs:element name="Instructor">
  28. <xs:complexType>
  29. <xs:attribute name="FacultyID" type="xs:IDREF" use="required"/>
  30. </xs:complexType>
  31. </xs:element>
  32. </xs:sequence>
  33. <xs:attribute name="OfferingID" type="xs:ID" use="required"/>
  34. </xs:complexType>
  35. <xs:complexType name="CourseType">
  36. <xs:sequence>
  37. <xs:element name="CourseName" type="xs:string"/>
  38. <xs:element name="PreReq" minOccurs="0" maxOccurs="unbounded">
  39. <xs:annotation>
  40. <xs:documentation>Reference to Course</xs:documentation>
  41. </xs:annotation>
  42. <xs:complexType>
  43. <xs:attribute name="CourseCode" type="xs:IDREF" use="required"/>
  44. </xs:complexType>
  45. </xs:element>
  46. </xs:sequence>
  47. <xs:attribute name="CourseCode" type="xs:ID" use="required"/>
  48. </xs:complexType>
  49. <xs:complexType name="StudentType">
  50. <xs:sequence>
  51. <xs:element name="As_Person">
  52. <xs:complexType>
  53. <xs:attribute name="PersonID" type="xs:IDREF" use="required"/>
  54. </xs:complexType>
  55. </xs:element>
  56. <xs:element name="Classification" type="xs:string"/>
  57. <xs:element name="CreditHours" type="xs:int"/>
  58. <xs:element name="GPA" type="xs:decimal"/>
  59. <xs:element name="Mentor">
  60. <xs:complexType>
  61. <xs:attribute name="FacultyID" type="xs:IDREF" use="required"/>
  62. </xs:complexType>
  63. </xs:element>
  64. </xs:sequence>
  65. <xs:attribute name="StudentID" type="xs:ID" use="required"/>
  66. </xs:complexType>
  67. <xs:complexType name="FacultyType">
  68. <xs:sequence>
  69. <xs:element name="As_Person">
  70. <xs:complexType>
  71. <xs:attribute name="PersonID" type="xs:IDREF" use="required"/>
  72. </xs:complexType>
  73. </xs:element>
  74. <xs:element name="Salary" type="xs:long"/>
  75. <xs:element name="Rank" type="xs:string"/>
  76. </xs:sequence>
  77. <xs:attribute name="FacultyID" type="xs:ID" use="required"/>
  78. </xs:complexType>
  79. <xs:complexType name="PersonType">
  80. <xs:sequence>
  81. <xs:element name="Name" type="xs:string"/>
  82. <xs:element name="Address" type="xs:string"/>
  83. <xs:element name="DOB" type="xs:string"/>
  84. </xs:sequence>
  85. <xs:attribute name="ID" type="xs:ID" use="required"/>
  86. </xs:complexType>
  87. <xs:element name="University">
  88. <xs:annotation>
  89. <xs:documentation>univ</xs:documentation>
  90. </xs:annotation>
  91. <xs:complexType>
  92. <xs:sequence>
  93. <xs:element name="Person" type="PersonType" minOccurs="0" maxOccurs="unbounded"/>
  94. <xs:element name="Faculty" type="FacultyType" minOccurs="0" maxOccurs="unbounded"/>
  95. <xs:element name="Student" type="StudentType" minOccurs="0" maxOccurs="unbounded"/>
  96. <xs:element name="Course" type="CourseType" minOccurs="0" maxOccurs="unbounded"/>
  97. <xs:element name="Offering" type="OfferingType" minOccurs="0" maxOccurs="unbounded"/>
  98. <xs:element name="Enrollment" type="EnrollmentType" minOccurs="0" maxOccurs="unbounded"/>
  99. </xs:sequence>
  100. </xs:complexType>
  101. </xs:element>
  102. </xs:schema>
  103.  
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement