Welcome to our free XML Schema tutorial. This tutorial is based on Webucator's Introduction to XML Schema course.
In this exercise, you will add a nonatomic type to the song schema.
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="ProperName"> <xs:restriction base="xs:string"> <xs:whiteSpace value="collapse"/> <xs:pattern value="([A-Z0-9][A-Za-z0-9\-']* ?)+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Year"> <xs:restriction base="xs:gYear"> <xs:minInclusive value="1950"/> <xs:maxInclusive value="1970"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="SongLength"> <xs:restriction base="xs:string"> <xs:enumeration value="Short"/> <xs:enumeration value="Medium"/> <xs:enumeration value="Long"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="SongTime"> <xs:union memberTypes="xs:duration SongLength"/> </xs:simpleType> <xs:element name="Song"> <xs:complexType> <xs:sequence> <xs:element name="Title" type="ProperName"/> <xs:element name="Year" type="Year"/> <xs:element name="Artist" type="ProperName"/> <xs:element name="Length" type="SongTime"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
This tutorial is based on Webucator's Introduction to XML Schema Course. We also offer many other XML Training courses. Sign up today to get help from a live instructor.