Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  4.  
  5. <xs:element name="teams" type="teamsType" />
  6. <xs:element name="team" type="teamType" />
  7. <xs:element name="clubname" type="nameType" />
  8. <xs:element name="email" type="emailType" />
  9. <xs:element name="website" type="xs:anyURI" />
  10. <xs:element name="league" type="leagueType" />
  11. <xs:element name="coach" type="persoonsType" />
  12. <xs:element name="players" type="playersType" />
  13. <xs:element name="player" type="playerType" />
  14. <xs:element name="name" type="persoonsType" />
  15. <xs:element name="firstname" type="nameType" />
  16. <xs:element name="lastname" type="nameType" />
  17. <xs:element name="birthdate" type="birthdateType" />
  18. <xs:element name="nationality" type="nationalityType" />
  19. <xs:element name="international" type="internationalType" />
  20.  
  21. <xs:attribute name="identificationnumber" type="identificationnumberType" />
  22.  
  23. <xs:simpleType name="nameType">
  24. <xs:restriction base="xs:string">
  25. <xs:maxLength value="50" />
  26. </xs:restriction>
  27. </xs:simpleType>
  28.  
  29. <xs:simpleType name="identificationnumberType">
  30. <xs:restriction base="xs:integer">
  31. <xs:minInclusive value="1" />
  32. <xs:maxInclusive value="9500" />
  33. </xs:restriction>
  34. </xs:simpleType>
  35.  
  36.  
  37. <xs:simpleType name="emailType">
  38. <xs:restriction base="xs:string">
  39. <xs:pattern value="\w*.\w*@\w*(.\w*){0,1}.\w{2,3}" />
  40. </xs:restriction>
  41. </xs:simpleType>
  42.  
  43. <xs:simpleType name="leagueType">
  44. <xs:restriction base="xs:string">
  45. <xs:enumeration value="Jupiler Pro League" />
  46. <xs:enumeration value="1b" />
  47. </xs:restriction>
  48. </xs:simpleType>
  49.  
  50. <xs:simpleType name="nationalityType">
  51. <xs:restriction base="xs:string">
  52. <xs:pattern value="[a-zA-Z]+(/[a-zA-Z]+)?" />
  53. </xs:restriction>
  54. </xs:simpleType>
  55.  
  56. <xs:simpleType name="birthdateType">
  57. <xs:restriction base="xs:date">
  58. <xs:minInclusive value="1972-01-01" />
  59. <xs:maxExclusive value="2000-01-01" />
  60. </xs:restriction>
  61. </xs:simpleType>
  62.  
  63. <xs:simpleType name="internationalType">
  64. <xs:restriction base="xs:string">
  65. <xs:pattern value="(Y|N)" />
  66. </xs:restriction>
  67. </xs:simpleType>
  68.  
  69. <xs:complexType name="persoonsType">
  70. <xs:sequence>
  71. <xs:element ref="firstname" />
  72. <xs:element ref="lastname" />
  73. </xs:sequence>
  74. </xs:complexType>
  75.  
  76. <xs:complexType name="playersType">
  77. <xs:sequence>
  78. <xs:element ref="player" minOccurs="0" maxOccurs="unbounded" />
  79. </xs:sequence>
  80. </xs:complexType>
  81.  
  82. <xs:complexType name="playerType">
  83. <xs:sequence>
  84. <xs:element ref="name" />
  85. <xs:element ref="birthdate" />
  86. <xs:element ref="nationality" />
  87. <xs:element ref="international" minOccurs="0" />
  88. </xs:sequence>
  89. </xs:complexType>
  90.  
  91. <xs:complexType name="teamType">
  92. <xs:sequence>
  93. <xs:element ref="clubname" />
  94. <xs:element ref="email" />
  95. <xs:element ref="website" minOccurs="0" />
  96. <xs:element ref="league" />
  97. <xs:element ref="coach" />
  98. <xs:element ref="players" />
  99. </xs:sequence>
  100. <xs:attribute ref="identificationnumber" use="required" />
  101. </xs:complexType>
  102.  
  103. <xs:complexType name="teamsType">
  104. <xs:sequence>
  105. <xs:element ref="team" minOccurs="1" maxOccurs="unbounded" />
  106. </xs:sequence>
  107. </xs:complexType>
  108.  
  109. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement