Bookstore.xsd |
Copy Code
|
---|---|
<?xml version="1.0" encoding="utf-8" ?> <!--Created with Liquid Studio (https://www.liquid-technologies.com)--> <xsd:schema xmlns:bs="http://www.liquid-technologies.com/sample/bookstore" elementFormDefault="qualified" targetNamespace="http://www.liquid-technologies.com/sample/bookstore" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="bookstoreType"> <xsd:sequence> <xsd:element name="book" type="bs:bookType" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="bookType"> <xsd:sequence> <xsd:element name="title"> <xsd:annotation> <xsd:documentation>The title of the book. Max 50 characters.</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="50" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="author" type="bs:authorName" /> <xsd:element name="genre" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Reference" /> <xsd:enumeration value="Science fiction" /> <xsd:enumeration value="Action and Adventure" /> <xsd:enumeration value="Romance" /> <xsd:enumeration value="Mystery" /> <xsd:enumeration value="Horror" /> <xsd:enumeration value="Health" /> <xsd:enumeration value="Travel" /> <xsd:enumeration value="History" /> <xsd:enumeration value="Fantasy" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> <xsd:attribute name="price" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:decimal"> <xsd:fractionDigits value="2" /> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="publicationdate" type="xsd:date" /> <xsd:attribute name="ISBN" type="xsd:string" /> </xsd:complexType> <xsd:element name="bookstore" type="bs:bookstoreType" /> <xsd:complexType name="authorName"> <xsd:sequence> <xsd:element name="first-name" type="xsd:string"> <xsd:annotation> <xsd:documentation>The authors first name. Max 50 characters.</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="last-name" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:schema> |