Created
January 3, 2020 11:36
-
-
Save vaemendis/9f3ed374f215532d12bda3e812a130e6 to your computer and use it in GitHub Desktop.
ComicRack metadata schema
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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="0" maxOccurs="1" default="" name="Title" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Series" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Number" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="-1" name="Count" type="xs:int" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="-1" name="Volume" type="xs:int" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="AlternateSeries" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="AlternateNumber" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="-1" name="AlternateCount" type="xs:int" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Summary" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Notes" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="-1" name="Year" type="xs:int" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="-1" name="Month" type="xs:int" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Writer" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Penciller" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Inker" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Colorist" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Letterer" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="CoverArtist" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Editor" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Publisher" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Imprint" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Genre" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Web" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="0" name="PageCount" type="xs:int" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="LanguageISO" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="" name="Format" type="xs:string" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="Unknown" name="BlackAndWhite" type="YesNo" /> | |
<xs:element minOccurs="0" maxOccurs="1" default="Unknown" name="Manga" type="YesNo" /> | |
<xs:element minOccurs="0" maxOccurs="1" name="Pages" type="ArrayOfComicPageInfo" /> | |
</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:complexType name="ArrayOfComicPageInfo"> | |
<xs:sequence> | |
<xs:element minOccurs="0" 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="0" name="ImageSize" type="xs:long" /> | |
<xs:attribute default="" name="Key" 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="Advertisment" /> | |
<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> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Best to work with an example: Batman Volume 2 (DC Comics):
Number
- the issue number; its String because some issues are not numbered as an Integer; see Batman 23.1Count
- total number of issues in this volume; for Batman example its "57"Volume
- the volume of the series; Batman example is "2" or "2011" (since there was a previous run in 1940 and followed in 2016)