Описание структуры XML-документа с помощью XML Schema

  1. Создание XML-документа timetable2.xml. Содержимое документа приведено ниже.
2. <?xml version="1.0"?>3. 4. <timetable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5. xsi:noNamespaceSchemaLocation="timetable.xsd">6. 7. <day dayOfWeek="Monday">8. <lesson type="practical">9. <timeFrom>08.00</timeFrom>10. <timeTo>09.30</timeTo>11. <subject>Deutsch</subject>12. <teacher>Borisova</teacher>13. <room>216</room>14. </lesson>15. <lesson type="lecture">16. <timeFrom>09.40</timeFrom>17. <timeTo>11.10</timeTo>18. <subject>SAP Administration</subject>19. <teacher>Egorov</teacher>20. <room>384</room>21. </lesson>22. <lesson type="practical">23. <timeFrom>11.20</timeFrom>24. <timeTo>12.50</timeTo>25. <subject>SAP Administration</subject>26. <teacher>Petrov</teacher>27. <room>384</room>28. </lesson>29.</day></timetable>
  1. Создание файла timetable.xsd, содержащего XML Schema:
31.<?xml version="1.0" encoding="ISO-8859-1"?>32.<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">33. 34. <xs:element name = "timetable">35. <xs:complexType>36. <xs:sequence>37. <xs:element ref = "day" minOccurs = "0" maxOccurs = "unbounded"/>38. </xs:sequence>39. </xs:complexType>40. </xs:element>41. <xs:element name = "day">42. <xs:complexType>43. <xs:sequence>44. <xs:element ref = "lesson" maxOccurs = "unbounded"/>45. </xs:sequence>46. <xs:attribute name = "dayofWeek" use = "required" type = "xs:string"/>47. </xs:complexType>48. </xs:element>49. <xs:element name = "lesson">50. <xs:complexType>51. <xs:sequence>52. <xs:element ref = "timeFrom"/>53. <xs:element ref = "timeTo"/>54. <xs:element ref = "subject"/>55. <xs:element ref = "teacher"/>56. <xs:element ref = "room" minOccurs = "0"/>57. </xs:sequence>58. </xs:complexType>59. </xs:element>60. <xs:element name = "timeFrom" type = "xs:string"/>61. <xs:element name = "timeTo" type = "xs:string"/>62. <xs:element name = "subject" type = "xs:string"/>63. <xs:element name = "teacher" type = "xs:string"/>64. <xs:element name = "room" type = "xs:string"/>65. </xs:schema>
  1. Проверьте схему на правильность с помощью программы-валидатора, например, по адресу: http://www.w3.org/2001/03/webdata/xsv.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: