Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="teams" type="teamsType" />
- <xs:element name="team" type="teamType" />
- <xs:element name="clubname" type="nameType" />
- <xs:element name="email" type="emailType" />
- <xs:element name="website" type="xs:anyURI" />
- <xs:element name="league" type="leagueType" />
- <xs:element name="coach" type="persoonsType" />
- <xs:element name="players" type="playersType" />
- <xs:element name="player" type="playerType" />
- <xs:element name="name" type="persoonsType" />
- <xs:element name="firstname" type="nameType" />
- <xs:element name="lastname" type="nameType" />
- <xs:element name="birthdate" type="birthdateType" />
- <xs:element name="nationality" type="nationalityType" />
- <xs:element name="international" type="internationalType" />
- <xs:attribute name="identificationnumber" type="identificationnumberType" />
- <xs:simpleType name="nameType">
- <xs:restriction base="xs:string">
- <xs:maxLength value="50" />
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="identificationnumberType">
- <xs:restriction base="xs:integer">
- <xs:minInclusive value="1" />
- <xs:maxInclusive value="9500" />
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="emailType">
- <xs:restriction base="xs:string">
- <xs:pattern value="\w*.\w*@\w*(.\w*){0,1}.\w{2,3}" />
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="leagueType">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Jupiler Pro League" />
- <xs:enumeration value="1b" />
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="nationalityType">
- <xs:restriction base="xs:string">
- <xs:pattern value="[a-zA-Z]+(/[a-zA-Z]+)?" />
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="birthdateType">
- <xs:restriction base="xs:date">
- <xs:minInclusive value="1972-01-01" />
- <xs:maxExclusive value="2000-01-01" />
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="internationalType">
- <xs:restriction base="xs:string">
- <xs:pattern value="(Y|N)" />
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="persoonsType">
- <xs:sequence>
- <xs:element ref="firstname" />
- <xs:element ref="lastname" />
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="playersType">
- <xs:sequence>
- <xs:element ref="player" minOccurs="0" maxOccurs="unbounded" />
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="playerType">
- <xs:sequence>
- <xs:element ref="name" />
- <xs:element ref="birthdate" />
- <xs:element ref="nationality" />
- <xs:element ref="international" minOccurs="0" />
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="teamType">
- <xs:sequence>
- <xs:element ref="clubname" />
- <xs:element ref="email" />
- <xs:element ref="website" minOccurs="0" />
- <xs:element ref="league" />
- <xs:element ref="coach" />
- <xs:element ref="players" />
- </xs:sequence>
- <xs:attribute ref="identificationnumber" use="required" />
- </xs:complexType>
- <xs:complexType name="teamsType">
- <xs:sequence>
- <xs:element ref="team" minOccurs="1" maxOccurs="unbounded" />
- </xs:sequence>
- </xs:complexType>
- </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement