You are on page 1of 5

<?xml version="1.0" encoding="UTF-8"?

>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="record">
<xs:complexType>
<xs:sequence>
<xs:element ref="deckWrap"/>
<xs:element maxOccurs="unbounded" ref="cardWrap" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deckWrap">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="creatorWrap"/>
<xs:element ref="title"/>
<xs:element ref="publisher"/>
<xs:element ref="placeCreated"/>
<xs:element ref="dateCreated"/>
<xs:element maxOccurs="unbounded" ref="identifier"/>
<xs:element ref="language"/>
<xs:element ref="rights"/>
<xs:element ref="descriptiveNote" minOccurs="0"/>
<xs:element ref="themeWrap" minOccurs="0"/>
<xs:element ref="physicalPropertiesWrap" minOccurs="0"/>
<xs:element ref="deckDetailsWrap" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="creatorWrap">
<xs:complexType>
<xs:sequence>
<xs:element ref="creatorName"/>
<xs:element maxOccurs="unbounded" ref="creatorRole"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="creatorName">
<xs:complexType mixed="true">
<xs:attribute name="termsource" type="xs:NCName"/>
<xs:attribute name="termsourceID" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="creatorRole">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NCName">
<xs:attribute name="termsource" type="xs:NCName"/>
<xs:attribute name="termsourceID" type="xs:integer"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="title" type="xs:string"/>
<xs:element name="publisher" type="xs:string"/>
<xs:element name="placeCreated">
<xs:complexType mixed="true">
<xs:attribute name="termsource" use="optional" type="xs:NCName"/>
<xs:attribute name="termsourceID" use="optional" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="dateCreated" type="xs:string"/>
<xs:element name="identifier">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NMTOKEN">
<xs:attribute name="type" use="required" type="xs:NCName"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="language" type="xs:NCName"/>
<xs:element name="rights" type="xs:string"/>
<xs:element name="descriptiveNote" type="xs:string"/>
<xs:element name="themeWrap">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="style" minOccurs="0"/>
<xs:element maxOccurs="unbounded" ref="subject" minOccurs="0"/>
<xs:element maxOccurs="unbounded" ref="culturalContext" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="style">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NCName">
<xs:attribute name="termsource" type="xs:NCName"/>
<xs:attribute name="termsourceID" type="xs:integer"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="subject">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NCName">
<xs:attribute name="termsource" type="xs:NCName"/>
<xs:attribute name="termsourceID" type="xs:integer"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="culturalContext">
<xs:complexType mixed="true">
<xs:attribute name="termsource" type="xs:NCName"/>
<xs:attribute name="termsourceID" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="physicalPropertiesWrap">
<xs:complexType>
<xs:sequence>
<xs:element ref="material" minOccurs="0"/>
<xs:element ref="dimensions" minOccurs="0"/>
<xs:element ref="shape" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="material">
<xs:complexType mixed="true">
<xs:attribute name="termsource" use="required" type="xs:NCName"/>
<xs:attribute name="termsourceID" use="required" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="dimensions" type="xs:string"/>
<xs:element name="shape">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NCName">
<xs:attribute name="termsource" use="optional" type="xs:NCName"/>
<xs:attribute name="termsourceID" use="optional" type="xs:integer"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="deckDetailsWrap">
<xs:complexType>
<xs:sequence>
<xs:element ref="numberOfCards"/>
<xs:element ref="deckSuits"/>
<xs:element ref="deckCourts"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="numberOfCards" type="xs:integer"/>
<xs:element name="deckSuits" type="xs:string"/>
<xs:element name="deckCourts" type="xs:string"/>
<xs:element name="cardWrap">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="isPartOf"/>
<xs:element ref="cardName"/>
<xs:element ref="cardType"/>
<xs:element ref="cardNumber" minOccurs="0"/>
<xs:element ref="SuitCardWrap" minOccurs="0"/>
<xs:element ref="cardDescription" minOccurs="0"/>
<xs:element maxOccurs="unbounded" ref="cardSymbolism" minOccurs="0"/>
<xs:element ref="cardMeaning" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isPartOf">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NMTOKEN">
<xs:attribute name="type" use="required" type="xs:NCName"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="cardName" type="xs:string"/>
<xs:element name="cardType" type="xs:string"/>
<xs:element name="cardNumber" type="xs:string"/>
<xs:element name="SuitCardWrap">
<xs:complexType>
<xs:sequence>
<xs:element ref="cardSuit" minOccurs="1"/>
<xs:element ref="cardRank" minOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="cardSuit" type="xs:NCName"/>
<xs:element name="cardRank" type="xs:string"/>
<xs:element name="cardDescription" type="xs:string"/>
<xs:element name="cardSymbolism">
<xs:complexType mixed="true">
<xs:attribute name="termsource" type="xs:NCName"/>
<xs:attribute name="termsourceID" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="cardMeaning" type="xs:string"/>
</xs:schema>

You might also like