<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY % BookOrJournal "Series | Book">
<!ENTITY % WithMathML "IGNORE">
<!ENTITY % CommonModule SYSTEM "common.dtd">
%CommonModule;
<!-- ....................................................................... -->
<!-- Series                                                                  -->
<!-- ....................................................................... -->
<!ELEMENT Series (SeriesInfo, BookOnlineFirst?, (SeriesHeader?, Toc?, (BookSet | Book | SubSeries)*, SeriesIndex?))>
<!ATTLIST Series
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT SeriesInfo (SeriesID, SeriesPrintISSN?, SeriesElectronicISSN?, SeriesTitle, SeriesSubTitle?, SeriesAbbreviatedTitle?, SubjectCollection?)>
<!ATTLIST SeriesInfo
	TocLevels %TocLevelsAttrValues; "0"
	OutputMedium %OutputMediumAttrValues; #IMPLIED
	SeriesType %SeriesTypeAttrValues; #IMPLIED
	ID ID #IMPLIED
>
<!ELEMENT SeriesHeader (LegalNotice*, AuthorGroup?, EditorGroup?, CollaboratorGroup?, SeriesInformationText?, Abstract?, KeywordGroup*, AbbreviationGroup?)>
<!ATTLIST SeriesHeader
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT SeriesID (#PCDATA)>
<!ELEMENT SeriesPrintISSN (#PCDATA)>
<!ELEMENT SeriesElectronicISSN (#PCDATA)>
<!ELEMENT SeriesSubTitle (%SimpleTextModel;)*>
<!ATTLIST SeriesSubTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT SeriesAbbreviatedTitle (#PCDATA)>
<!ELEMENT SeriesInformationText (Para+)>
<!-- ....................................................................... -->
<!-- SubSeries                                                               -->
<!-- ....................................................................... -->
<!ELEMENT SubSeries (SubSeriesInfo, BookOnlineFirst?, (SubSeriesHeader?, Toc?, (BookSet | Book)*, SubSeriesIndex?))>
<!ATTLIST SubSeries
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT SubSeriesInfo (SubSeriesID, SubSeriesPrintISSN?, SubSeriesElectronicISSN?, SubSeriesTitle, SubSeriesSubTitle?, SubSeriesAbbreviatedTitle?)>
<!ATTLIST SubSeriesInfo
	OutputMedium %OutputMediumAttrValues; #IMPLIED
	SeriesType %SeriesTypeAttrValues; #IMPLIED
>
<!ELEMENT SubSeriesHeader (AuthorGroup?, EditorGroup?, CollaboratorGroup?)>
<!ATTLIST SubSeriesHeader
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT SubSeriesID (#PCDATA)>
<!ELEMENT SubSeriesPrintISSN (#PCDATA)>
<!ELEMENT SubSeriesElectronicISSN (#PCDATA)>
<!ELEMENT SubSeriesTitle (%SimpleTextModel;)*>
<!ATTLIST SubSeriesTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT SubSeriesSubTitle (%SimpleTextModel;)*>
<!ATTLIST SubSeriesSubTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT SubSeriesAbbreviatedTitle (#PCDATA)>
<!-- ....................................................................... -->
<!-- BookSet                                                                 -->
<!-- ....................................................................... -->
<!ELEMENT BookSet (BookSetInfo, Cover?, BookSetHeader?, BookSetRelatedObject+)>
<!ELEMENT BookSetRelatedObject (RelatedObjectDOI)>
<!ELEMENT BookSetInfo (BookSetID, BookSetTitle, BookSetSubTitle?, BookSetVolumeNumber?, BookSetSequenceNumber?, BookSetDOI, BookSetTitleID?, BookSetPrintISBN, BookSetElectronicISBN?, BookSetEdition?, BookSetBookCount?, BookSetHistory?, BookSetCopyright, BookSetSubjectGroup?)>
<!ATTLIST BookSetInfo
	Language %LanguageAttrValues; #REQUIRED
	BookProductType CDATA #IMPLIED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
	MediaType CDATA #IMPLIED
>
<!ELEMENT BookSetID (#PCDATA)>
<!ELEMENT BookSetTitle (%SimpleTextModel;)*>
<!ELEMENT BookSetSubTitle (%SimpleTextModel;)*>
<!ELEMENT BookSetVolumeNumber (#PCDATA)>
<!ELEMENT BookSetSequenceNumber (#PCDATA)>
<!ELEMENT BookSetDOI (#PCDATA)>
<!ELEMENT BookSetTitleID (#PCDATA)>
<!ELEMENT BookSetPrintISBN (#PCDATA)>
<!ELEMENT BookSetElectronicISBN (#PCDATA)>
<!ELEMENT BookSetEdition (#PCDATA)>
<!ELEMENT BookSetBookCount (#PCDATA)>
<!ELEMENT BookSetHistory (OnlineDate?, PrintDate?)>
<!ELEMENT BookSetCopyright (%CopyrightModel;)>
<!ELEMENT BookSetSubjectGroup (BookSubject+)>
<!ELEMENT BookSetHeader (LegalNotice?, AuthorGroup?, EditorGroup?, Abstract?, KeywordGroup*, AbbreviationGroup?)>
<!-- ....................................................................... -->
<!-- Book                                                                    -->
<!-- ....................................................................... -->
<!ELEMENT Book (BookInfo, Cover?, BookHeader?, (NoBody | (BodyRef*, BookFrontmatter?, (Part+ | Chapter+)?, BookBackmatter?) | BookOnlineFirst))>
<!ATTLIST Book
	Language %LanguageAttrValues; #REQUIRED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT BookOnlineFirst (Part+ | Chapter+)>
<!-- ....................................................................... -->
<!-- BookInfo                                                                -->
<!-- ....................................................................... -->
<!ELEMENT BookInfo (BookID, BookTitle, BookSubTitle?, BookVolumeNumber?, BookSequenceNumber?, BookDOI, BookTitleID?, BookPrintISBN?, BookElectronicISBN?, CatalogingInformation*, EditionNumber?, BookEdition?, BookMultiVolumeCount?, BookChapterCount?, BookSeriesCategory?, BookSeriesSubCategory?, BookHistory?, BookCopyright, PaperInfo?, BookSubjectGroup?, BookClassification?, BookContext?, BookCoverFigureText?)>
<!ATTLIST BookInfo
	Language %LanguageAttrValues; #REQUIRED
	BookProductType CDATA #IMPLIED
	TocLevels %TocLevelsAttrValues; "0"
	ContainsESM %BooleanAttrValues; "No"
	NumberingStyle %NumberingStyleAttrValues; "Unnumbered"
	NumberingDepth %NumberingDepthAttrValues; #IMPLIED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
	MediaType CDATA #IMPLIED
>
<!ELEMENT BookID (#PCDATA)>
<!ELEMENT BookSubTitle (%SimpleTextModel;)*>
<!ELEMENT BookVolumeNumber (#PCDATA)>
<!ELEMENT BookSequenceNumber (#PCDATA)>
<!ELEMENT BookDOI (#PCDATA)>
<!ELEMENT BookTitleID (#PCDATA)>
<!ELEMENT BookPrintISBN (#PCDATA)>
<!ELEMENT BookElectronicISBN (#PCDATA)>
<!ELEMENT BookEdition (#PCDATA)>
<!ELEMENT BookMultiVolumeCount (#PCDATA)>
<!ELEMENT BookChapterCount (#PCDATA)>
<!ELEMENT BookSeriesCategory (#PCDATA)>
<!ELEMENT BookSeriesSubCategory (#PCDATA)>
<!ELEMENT BookSubjectGroup (BookSubject+, SubjectCollection?)>
<!ELEMENT BookSubject (#PCDATA)>
<!ATTLIST BookSubject
	Type (Primary | Secondary) #REQUIRED
	Code CDATA #IMPLIED
	Priority (1 | 2 | 3 | 4 | 5 | 6) #IMPLIED
>
<!ELEMENT BookHistory (OnlineDate?, PrintDate?)>
<!ELEMENT BookCopyright (%CopyrightModel;, CopyrightYearFormerEditions?, CopyrightComment?, CopyrightStandardText?, TrademarkQualifierText?, ProductLiability?, SpringerReferenceLine?, SpringerLocationsLine?)>
<!ELEMENT CopyrightYearFormerEditions (#PCDATA)>
<!ELEMENT CopyrightComment (#PCDATA | SimplePara)*>
<!ELEMENT CopyrightStandardText (#PCDATA)>
<!ATTLIST CopyrightStandardText
	Country %CountryAttrValues; #REQUIRED
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT TrademarkQualifierText (#PCDATA)>
<!ATTLIST TrademarkQualifierText
	Country %CountryAttrValues; #REQUIRED
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT ProductLiability (#PCDATA)>
<!ATTLIST ProductLiability
	Country %CountryAttrValues; #REQUIRED
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT SpringerReferenceLine (#PCDATA)>
<!ATTLIST SpringerReferenceLine
	Country %CountryAttrValues; #REQUIRED
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT SpringerLocationsLine (#PCDATA)>
<!ELEMENT PaperInfo (#PCDATA)>
<!ATTLIST PaperInfo
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT BookClassification (%ClassificationModel;)+>
<!ELEMENT BookContext (SeriesID?, SubSeriesID?, (BookSetID, BookSetTitle)*, VolumePackageID?)>
<!ELEMENT VolumePackageID (#PCDATA)>
<!ELEMENT CatalogingInformation (%VerySimpleTextModel; | InlineEquation)*>
<!ATTLIST CatalogingInformation
	Library CDATA #REQUIRED
>
<!ELEMENT BookCoverFigureText (SimplePara+)>
<!-- ....................................................................... -->
<!-- BookHeader                                                              -->
<!-- ....................................................................... -->
<!ELEMENT BookHeader (LegalNotice?, AuthorGroup?, EditorGroup?, CollaboratorGroup?, BookFeatureText*, Abstract?, KeywordGroup*, AbbreviationGroup?)>
<!ELEMENT LegalNotice (%SimpleTextModel;)*>
<!ATTLIST LegalNotice
	Disclaimer %BooleanAttrValues; #REQUIRED
>
<!ELEMENT BookFeatureText (%VerySimpleTextModel; | InlineEquation)*>
<!-- ....................................................................... -->
<!-- List of headings                                                        -->
<!-- ....................................................................... -->
<!ELEMENT Loh (Heading, SubHeading?, LohEntry+)>
<!ELEMENT LohEntry (%SimpleTextModel; | ExternalRef)*>
<!ATTLIST LohEntry
	RefID IDREF #IMPLIED
	PageNumber CDATA #IMPLIED
	TargetID CDATA #IMPLIED
>
<!-- ....................................................................... -->
<!-- List of contributors                                                    -->
<!-- ....................................................................... -->
<!ELEMENT Loc (Heading, SubHeading?, (LocDiv+ | LocEntry+))>
<!ELEMENT LocDiv (Heading, SubHeading?, LocEntry+)>
<!ELEMENT LocEntry (AuthorGroup*, EditorGroup?)>
<!ATTLIST LocEntry
	RefID IDREF #IMPLIED
	PageNumber CDATA #IMPLIED
>
<!-- ....................................................................... -->
<!-- Preface                                                                 -->
<!-- ....................................................................... -->
<!ELEMENT Preface (PrefaceInfo, AuthorGroup?, Body)>
<!ELEMENT PrefaceInfo (PrefaceTitle, PrefaceDate?, PrefaceLocation*)>
<!ELEMENT PrefaceTitle (%SimpleTextModel;)*>
<!ATTLIST PrefaceTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT PrefaceDate (#PCDATA)>
<!ELEMENT PrefaceLocation (#PCDATA)>
<!-- ....................................................................... -->
<!-- Foreword                                                                -->
<!-- ....................................................................... -->
<!ELEMENT Foreword (ForewordInfo, AuthorGroup?, Body)>
<!ELEMENT ForewordInfo (ForewordTitle, ForewordDate?, ForewordLocation*)>
<!ELEMENT ForewordTitle (%SimpleTextModel;)*>
<!ATTLIST ForewordTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT ForewordDate (#PCDATA)>
<!ELEMENT ForewordLocation (#PCDATA)>
<!-- ....................................................................... -->
<!-- BookFrontmatter / BookBackmatter                                        -->
<!-- ....................................................................... -->
<!ELEMENT BookFrontmatter (BookFrontmatterInfo?, BookFrontmatterHeader?, (NoBody | BodyRef+ | (BodyFrontmatter, BodyRef*)))>
<!ATTLIST BookFrontmatter
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT BookFrontmatterInfo (BookFrontmatterDOI?, BookFrontmatterFirstPage, BookFrontmatterLastPage)>
<!ELEMENT BookFrontmatterDOI (#PCDATA)>
<!ELEMENT BookFrontmatterFirstPage (#PCDATA)>
<!ELEMENT BookFrontmatterLastPage (#PCDATA)>
<!ELEMENT BookFrontmatterHeader (PageHeaders?, AuthorGroup?, TocChapter?, Abstract?, KeywordGroup*, AbbreviationGroup?, ArticleNote*)>
<!ELEMENT BodyFrontmatter (Frontispiece?, Dedication?, Foreword*, Preface*, ArticleNote*, BookAcknowledgments?, BookNotes?, AbbreviationGroup?, Toc?, Loh*, Loc?)>
<!ELEMENT Frontispiece (Figure)>
<!ELEMENT BookNotes (BookNotesTitle, AuthorGroup?, Body)>
<!ELEMENT BookNotesTitle (%SimpleTextModel;)*>
<!ATTLIST BookNotesTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT BookAcknowledgments (AcknowledgmentTitle, AuthorGroup?, Body)>
<!ELEMENT AcknowledgmentTitle (%SimpleTextModel;)*>
<!ATTLIST AcknowledgmentTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT BookBackmatter (BookBackmatterInfo?, BookBackmatterHeader?, (NoBody | BodyRef+ | (BodyBackmatter, BodyRef*)))>
<!ATTLIST BookBackmatter
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT BookBackmatterInfo (BookBackmatterDOI?, BookBackmatterFirstPage, BookBackmatterLastPage)>
<!ELEMENT BookBackmatterDOI (#PCDATA)>
<!ELEMENT BookBackmatterFirstPage (#PCDATA)>
<!ELEMENT BookBackmatterLastPage (#PCDATA)>
<!ELEMENT BookBackmatterHeader (PageHeaders?, AuthorGroup?, TocChapter?, Abstract?, KeywordGroup*, AbbreviationGroup?, ArticleNote*)>
<!ELEMENT BodyBackmatter (Appendix*, Glossary?, Bibliography?, Index*, Colophon?)>
<!-- ....................................................................... -->
<!-- Chapter                                                                 -->
<!-- ....................................................................... -->
<!ELEMENT Chapter (ChapterInfo, ChapterHeader?, (NoBody | BodyRef+ | (Body, BodyRef*)), ChapterBackmatter?)>
<!ATTLIST Chapter
	ID ID #REQUIRED
	Language %LanguageAttrValues; #REQUIRED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
	%DCTMAtts; 
>
<!ELEMENT ChapterHeader (PageHeaders?, AuthorGroup?, CollaboratorGroup?, TocChapter?, Abstract*, KeywordGroup*, AbbreviationGroup?, ArticleNote*)>
<!ELEMENT ChapterBackmatter (ArticleNote*, Acknowledgments?, Glossary?, Appendix*, Index?, Bibliography?)>
<!ATTLIST ChapterBackmatter
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT ChapterInfo (ChapterID, ChapterNumber?, ChapterDOI?, ChapterSequenceNumber?, ChapterRelatedObject*, ChapterTitle+, ChapterSubTitle*, ChapterCategory?, ChapterSubCategory?, ChapterFirstPage?, ChapterLastPage?, ChapterCopyright?, ChapterHistory?, ChapterClassification?, ChapterGrants?, ChapterContext?)>
<!ATTLIST ChapterInfo
	ChapterType %ChapterTypeAttrValues; #REQUIRED
	NumberingStyle %NumberingStyleAttrValues; "Unnumbered"
	NumberingDepth %NumberingDepthAttrValues; #IMPLIED
	TocLevels %TocLevelsAttrValues; "0"
	ContainsESM %BooleanAttrValues; "No"
	Language %LanguageAttrValues; #IMPLIED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT ChapterID (#PCDATA)>
<!ELEMENT ChapterNumber (#PCDATA)>
<!ELEMENT ChapterDOI (#PCDATA)>
<!ELEMENT ChapterSequenceNumber (#PCDATA)>
<!ELEMENT ChapterRelatedObject (RelatedObjectDOI)>
<!ATTLIST ChapterRelatedObject
	RelatedObjectType %RelatedObjectTypeAttrValues; #REQUIRED
>
<!ELEMENT ChapterSubTitle (%SimpleTextModel;)*>
<!ATTLIST ChapterSubTitle
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT ChapterCategory (#PCDATA)>
<!ELEMENT ChapterSubCategory (#PCDATA)>
<!ELEMENT ChapterFirstPage (#PCDATA)>
<!ELEMENT ChapterLastPage (#PCDATA)>
<!ELEMENT ChapterCopyright (%CopyrightModel;, CopyrightComment?)>
<!ELEMENT ChapterHistory (RegistrationDate?, Received?, Revised?, Accepted?, OnlineDate?)>
<!ELEMENT ChapterClassification (Fingerprint?, (%ClassificationModel;)*)>
<!ELEMENT ChapterGrants (%GrantsModel;)>
<!ATTLIST ChapterGrants
	Type %GrantsTypeAttrValues; "Regular"
>
<!ELEMENT ChapterContext (SeriesID?, SubSeriesID?, (BookSetID, BookSetTitle)*, VolumePackageID?, PartID?, SubPartID?, BookID?, BookTitle?)>
<!-- ....................................................................... -->
<!-- Part                                                                    -->
<!-- ....................................................................... -->
<!ELEMENT Part (PartInfo, PartHeader?, BookFrontmatter?, BodyRef*, SubPart*, Chapter*, BookBackmatter?)>
<!ATTLIST Part
	ID ID #REQUIRED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
	%DCTMAtts; 
>
<!ELEMENT PartHeader (AuthorGroup?, EditorGroup?, CollaboratorGroup?, Abstract?, KeywordGroup*, AbbreviationGroup?, ArticleNote*)>
<!ELEMENT PartInfo (PartID, PartNumber?, PartSequenceNumber?, PartTitle, PartSubTitle?, PartChapterCount?, PartContext?)>
<!ATTLIST PartInfo
	TocLevels %TocLevelsAttrValues; "0"
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT PartID (#PCDATA)>
<!ELEMENT PartNumber (#PCDATA)>
<!ELEMENT PartSequenceNumber (#PCDATA)>
<!ELEMENT PartTitle (%SimpleTextModel;)*>
<!ELEMENT PartSubTitle (%SimpleTextModel;)*>
<!ELEMENT PartChapterCount (#PCDATA)>
<!ELEMENT PartContext (SeriesID?, SubSeriesID?, (BookSetID, BookSetTitle)*, VolumePackageID?, BookID?, BookTitle?)>
<!-- ....................................................................... -->
<!-- SubPart                                                                 -->
<!-- ....................................................................... -->
<!ELEMENT SubPart (SubPartInfo, SubPartHeader?, BookFrontmatter?, Chapter+, BookBackmatter?)>
<!ATTLIST SubPart
	ID ID #REQUIRED
>
<!ELEMENT SubPartHeader (AuthorGroup?, EditorGroup?, CollaboratorGroup?, Abstract?, KeywordGroup*, AbbreviationGroup?, ArticleNote*)>
<!ELEMENT SubPartInfo (SubPartID, SubPartNumber?, SubPartSequenceNumber?, SubPartTitle, SubPartSubTitle?, SubPartChapterCount?)>
<!ATTLIST SubPartInfo
	TocLevels %TocLevelsAttrValues; #IMPLIED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT SubPartID (#PCDATA)>
<!ELEMENT SubPartNumber (#PCDATA)>
<!ELEMENT SubPartSequenceNumber (#PCDATA)>
<!ELEMENT SubPartTitle (%SimpleTextModel;)*>
<!ELEMENT SubPartSubTitle (%SimpleTextModel;)*>
<!ELEMENT SubPartChapterCount (#PCDATA)>
<!-- ....................................................................... -->
<!-- Dedication                                                              -->
<!-- ....................................................................... -->
<!ELEMENT Dedication (Heading?, SimplePara+)>
<!-- ....................................................................... -->
<!-- Colophon                                                                -->
<!-- ....................................................................... -->
<!ELEMENT Colophon (%SimpleTextModel;)*>
