﻿<?xml version="1.0" encoding="utf-8"?>
<xsd:schema
	targetNamespace="http://www.ani-mayhem.com/"
	attributeFormDefault="qualified"
	elementFormDefault="qualified"
	xmlns:xml="http://www.w3.org/XML/1998/namespace"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:am="http://www.ani-mayhem.com/"
	xmlns:c="http://www.ani-mayhem.com/collate"
	xmlns:db="http://www.ani-mayhem.com/database"
	xmlns:g="http://www.ani-mayhem.com/guide"
	xmlns:inv="http://www.ani-mayhem.com/inventory">
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.ani-mayhem.com/xmlid.xsd"/>
	<xsd:import namespace="http://www.ani-mayhem.com/collate" schemaLocation="http://www.ani-mayhem.com/collate/collate.xsd"/>
	<xsd:import namespace="http://www.ani-mayhem.com/database" schemaLocation="http://www.ani-mayhem.com/database/database.xsd"/>
	<xsd:import namespace="http://www.ani-mayhem.com/guide" schemaLocation="http://www.ani-mayhem.com/guide/guide.xsd"/>
	<xsd:import namespace="http://www.ani-mayhem.com/inventory" schemaLocation="http://www.ani-mayhem.com/inventory/inventory.xsd"/>
	<xsd:element name="ani-mayhem">
		<xsd:complexType>
			<xsd:choice>
				<xsd:sequence>
					<xsd:element ref="am:card" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:sequence>
					<xsd:element ref="am:box" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="box">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="am:pack" maxOccurs="unbounded"/>
				<xsd:element ref="c:Comment" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="pack">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="am:card" maxOccurs="unbounded"/>
				<xsd:element ref="c:Comment" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="card">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:choice minOccurs="0">
					<xsd:sequence>
						<xsd:sequence>
							<xsd:element ref="db:Name"/>
							<xsd:element ref="db:Type"/>
							<xsd:element ref="db:Rarity"/>
							<xsd:element ref="db:Series"/>
							<xsd:element ref="db:Set"/>
						</xsd:sequence>
						<xsd:choice>
							<xsd:sequence minOccurs="0">
								<xsd:element ref="inv:Keep"/>
								<xsd:element ref="inv:Have"/>
								<xsd:element ref="inv:Condition"/>
								<xsd:element ref="inv:Price"/>
								<xsd:element ref="inv:Total"/>
							</xsd:sequence>
						</xsd:choice>
					</xsd:sequence>
					<xsd:element ref="g:Character"/>
					<xsd:element ref="g:Enhancement"/>
					<xsd:element ref="g:Equipment"/>
					<xsd:element ref="g:FlashEffect"/>
					<xsd:element ref="g:GlobalEffect"/>
					<xsd:element ref="g:Haven"/>
					<xsd:element ref="g:Item"/>
					<xsd:element ref="g:Location"/>
					<xsd:element ref="g:MajorDisaster"/>
					<xsd:element ref="g:MinorDisaster"/>
					<xsd:element ref="g:Combat"/>
					<xsd:element ref="g:CharmCombat"/>
					<xsd:element ref="c:Comment"/>
				</xsd:choice>
			</xsd:sequence>
			<xsd:attribute ref="xml:id" use="optional"/>
			<xsd:attribute ref="am:card" use="optional"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:attribute name="card">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="card[0-9]{3}"/>
				<xsd:pattern value="prod[0-9]{3}"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
</xsd:schema>