Skip to main content

Version 2.1 (Draft)

Source on GitHub

 <? xml version="1.0" encoding="utf-8"?>
< xs: schema elementFormDefault = " qualified " xmlns: xs = " http://www.w3.org/2001/XMLSchema " >
< xs: element name = " ComicInfo " nillable = " true " type = " ComicInfo " />
< xs: complexType name = " ComicInfo " >
< xs: sequence >
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Title " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Series " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Number " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " -1 " name = " Count " type = " xs:int " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " -1 " name = " Volume " type = " xs:int " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " AlternateSeries " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " AlternateNumber " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " -1 " name = " AlternateCount " type = " xs:int " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Summary " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Notes " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " -1 " name = " Year " type = " xs:int " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " -1 " name = " Month " type = " xs:int " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " -1 " name = " Day " type = " xs:int " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Writer " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Penciller " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Inker " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Colorist " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Letterer " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " CoverArtist " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Editor " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Translator " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Publisher " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Imprint " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Genre " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Tags " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Web " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " zero " name = " PageCount " type = " xs:int " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " LanguageISO " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Format " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " Unknown " name = " BlackAndWhite " type = " YesNo " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " Unknown " name = " Manga " type = " Manga " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Characters " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Teams " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Locations " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " ScanInformation " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " StoryArc " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " StoryArcNumber " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " SeriesGroup " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " Unknown " name = " AgeRating " type = " AgeRating " />
< xs: element minOccurs = " zero " maxOccurs = " one " name = " Pages " type = " ArrayOfComicPageInfo " />
< xs: element minOccurs = " zero " maxOccurs = " one " name = " CommunityRating " type = " Rating " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " MainCharacterOrTeam " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " Review " type = " xs:string " />
< xs: element minOccurs = " zero " maxOccurs = " one " default = " " name = " GTIN " type = " xs:string " />
</ xs: sequence >
</ xs: complexType >
< xs: simpleType name = " YesNo " >
< xs: restriction base = " xs:string " >
< xs: enumeration value = " Unknown " />
< xs: enumeration value = " No " />
< xs: enumeration value = " Yes " />
</ xs: restriction >
</ xs: simpleType >
< xs: simpleType name = " Manga " >
< xs: restriction base = " xs:string " >
< xs: enumeration value = " Unknown " />
< xs: enumeration value = " No " />
< xs: enumeration value = " Yes " />
< xs: enumeration value = " YesAndRightToLeft " />
</ xs: restriction >
</ xs: simpleType >
< xs: simpleType name = " Rating " >
< xs: restriction base = " xs:decimal " >
< xs: minInclusive value = " zero " />
< xs: maxInclusive value = " five " />
< xs: fractionDigits value = " one " />
</ xs: restriction >
</ xs: simpleType >
< xs: simpleType name = " AgeRating " >
< xs: restriction base = " xs:string " >
< xs: enumeration value = " Unknown " />
< xs: enumeration value = " Adults Only 18+ " />
< xs: enumeration value = " Early Childhood " />
< xs: enumeration value = " Everyone " />
< xs: enumeration value = " Everyone 10+ " />
< xs: enumeration value = " G " />
< xs: enumeration value = " Kids to Adults " />
< xs: enumeration value = " M " />
< xs: enumeration value = " MA15+ " />
< xs: enumeration value = " Mature 17+ " />
< xs: enumeration value = " PG " />
< xs: enumeration value = " R18+ " />
< xs: enumeration value = " Rating Pending " />
< xs: enumeration value = " Teen " />
< xs: enumeration value = " X18+ " />
</ xs: restriction >
</ xs: simpleType >
< xs: complexType name = " ArrayOfComicPageInfo " >
< xs: sequence >
< xs: element minOccurs = " zero " maxOccurs = " unbounded " name = " Page " nillable = " true " type = " ComicPageInfo " />
</ xs: sequence >
</ xs: complexType >
< xs: complexType name = " ComicPageInfo " >
< xs: attribute name = " Image " type = " xs:int " use = " required " />
< xs: attribute default = " Story " name = " Type " type = " ComicPageType " />
< xs: attribute default = " false " name = " DoublePage " type = " xs:boolean " />
< xs: attribute default = " zero " name = " ImageSize " type = " xs:long " />
< xs: attribute default = " " name = " Key " type = " xs:string " />
< xs: attribute default = " " name = " Bookmark " type = " xs:string " />
< xs: attribute default = " -1 " name = " ImageWidth " type = " xs:int " />
< xs: attribute default = " -1 " name = " ImageHeight " type = " xs:int " />
</ xs: complexType >
< xs: simpleType name = " ComicPageType " >
< xs: list >
< xs: simpleType >
< xs: restriction base = " xs:string " >
< xs: enumeration value = " FrontCover " />
< xs: enumeration value = " InnerCover " />
< xs: enumeration value = " Roundup " />
< xs: enumeration value = " Story " />
< xs: enumeration value = " Advertisement " />
< xs: enumeration value = " Editorial " />
< xs: enumeration value = " Letters " />
< xs: enumeration value = " Preview " />
< xs: enumeration value = " BackCover " />
< xs: enumeration value = " Other " />
< xs: enumeration value = " Deleted " />
</ xs: restriction >
</ xs: simpleType >
</ xs: list >
</ xs: simpleType >
</ xs: schema >