Newer
Older
libconsulte / etc / Pub2TEI / Samples / DTDs / A++V2.4 / Journal.dtd
@Romain Loth Romain Loth on 29 Oct 2015 7 KB Add 'etc/Pub2TEI/' from commit '5ff9187'
<?xml version="1.0" encoding="UTF-8"?>
<!-- ....................................................................... -->
<!-- Controls the content model below Publisher                              -->
<!-- ....................................................................... -->
<!ENTITY % BookOrJournal "Journal">
<!-- ....................................................................... -->
<!-- Controls the inclusion of MathML                                        -->
<!-- ....................................................................... -->
<!ENTITY % WithMathML "IGNORE">
<!-- ....................................................................... -->
<!-- Inclusion of the content model that is shared between journals and books-->
<!-- ....................................................................... -->
<!ENTITY % CommonModule SYSTEM "Common.dtd">
%CommonModule;
<!-- ....................................................................... -->
<!-- Journal level                                                           -->
<!-- ....................................................................... -->
<!ELEMENT Journal (JournalInfo, Volume*, JournalOnlineFirst?)>
<!ATTLIST Journal
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT JournalInfo (JournalID, JournalDOI?, JournalPrintISSN?, JournalElectronicISSN?, JournalSPIN?, JournalTitle, JournalSubTitle?, JournalAbbreviatedTitle, JournalSubjectGroup?)>
<!ATTLIST JournalInfo
	JournalProductType %JournalProductTypeAttrValues; #REQUIRED
	NumberingStyle %NumberingStyleAttrValues; "Unnumbered"
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT JournalDOI (#PCDATA)>
<!ELEMENT JournalPrintISSN (#PCDATA)>
<!ELEMENT JournalElectronicISSN (#PCDATA)>
<!ELEMENT JournalSPIN (#PCDATA)>
<!ELEMENT JournalSubTitle (#PCDATA)>
<!ELEMENT JournalAbbreviatedTitle (#PCDATA)>
<!ELEMENT JournalSubjectGroup (JournalSubject+, SubjectCollection?)>
<!ELEMENT JournalSubject (#PCDATA)>
<!ATTLIST JournalSubject
	Type (Primary | Secondary) #REQUIRED
	Code CDATA #IMPLIED
	Priority (1 | 2 | 3 | 4 | 5 | 6) #IMPLIED
>
<!ELEMENT JournalOnlineFirst (Article)*>
<!-- ....................................................................... -->
<!-- Volume level                                                            -->
<!-- ....................................................................... -->
<!ELEMENT Volume (VolumeInfo, Toc?, Issue+)>
<!ATTLIST Volume
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT VolumeInfo (VolumeIDStart, VolumeIDEnd, VolumeIssueCount)>
<!ATTLIST VolumeInfo
	VolumeType %VolumeTypeAttrValues; #REQUIRED
	TocLevels %TocLevelsAttrValues; "0"
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!-- The planned number of issues for this volume                            -->
<!ELEMENT VolumeIssueCount (#PCDATA)>
<!-- ....................................................................... -->
<!-- Issue level                                                             -->
<!-- ....................................................................... -->
<!ELEMENT Issue (IssueInfo, IssueHeader?, Cover?, IssueFrontmatter?, (Article | Advertisement)*, IssueBackmatter?, BodyRef?)>
<!ATTLIST Issue
	IssueType %IssueTypeAttrValues; #REQUIRED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT IssueInfo (IssueIDStart, IssueIDEnd, IssueRelatedObject*, IssueTitle?, SupplementInfo?, IssueArticleCount?, IssueHistory?, IssueCopyright)>
<!ATTLIST IssueInfo
	TocLevels %TocLevelsAttrValues; "0"
	IssueType %IssueTypeAttrValues; #IMPLIED
	OutputMedium %OutputMediumAttrValues; #IMPLIED
>
<!ELEMENT IssueRelatedObject ((RelatedObjectDOI | RelatedObjectReference), RelatedObjectInfo?)>
<!ATTLIST IssueRelatedObject
	RelatedObjectType %RelatedObjectTypeAttrValues; #REQUIRED
>
<!ELEMENT IssueHeader (EditorGroup)>
<!ELEMENT SupplementInfo (ConferenceInfo?, SponsorNote?, SupplementNote?)>
<!ATTLIST SupplementInfo
	Type CDATA #IMPLIED
>
<!ELEMENT SponsorNote (SimplePara)+>
<!ELEMENT SupplementNote (SimplePara)+>
<!ELEMENT IssueArticleCount (#PCDATA)>
<!ELEMENT IssueHistory (OnlineDate?, PrintDate?, CoverDate?, PricelistYear?)>
<!ELEMENT PricelistYear (#PCDATA)>
<!ELEMENT IssueCopyright (%CopyrightModel;)>
<!-- ....................................................................... -->
<!-- IssueFrontMatter / IssueBackMatter                                      -->
<!-- ....................................................................... -->
<!ELEMENT IssueFrontmatter (IssueFrontmatterInfo, Toc?, ImprintTexts?, AuthorInstructions?, EditorialTexts?, Index?, Advertisement*, BodyRef+)>
<!ATTLIST IssueFrontmatter
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT IssueFrontmatterInfo (IssueFrontmatterSequenceNumber?, IssueFrontmatterFirstPage, IssueFrontmatterLastPage)>
<!ELEMENT IssueFrontmatterSequenceNumber (#PCDATA)>
<!ELEMENT IssueFrontmatterFirstPage (#PCDATA)>
<!ELEMENT IssueFrontmatterLastPage (#PCDATA)>
<!ELEMENT IssueBackmatter (IssueBackmatterInfo, Toc?, ImprintTexts?, AuthorInstructions?, EditorialTexts?, Index?, Advertisement*, BodyRef+)>
<!ATTLIST IssueBackmatter
	Language %LanguageAttrValues; #REQUIRED
>
<!ELEMENT IssueBackmatterInfo (IssueBackmatterSequenceNumber?, IssueBackmatterFirstPage, IssueBackmatterLastPage)>
<!ELEMENT IssueBackmatterSequenceNumber (#PCDATA)>
<!ELEMENT IssueBackmatterFirstPage (#PCDATA)>
<!ELEMENT IssueBackmatterLastPage (#PCDATA)>
<!ELEMENT ImprintTexts (AimsAndScope?, CopyrightText?, SubscriptionText?, ElectronicEditionText?, AdContactText?, ProductionText?)>
<!ELEMENT AimsAndScope (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT CopyrightText (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT SubscriptionText (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT ElectronicEditionText (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT AdContactText (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT ProductionText (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT AuthorInstructions (JournalInstructions?, TechnicalInstructions?)>
<!ELEMENT JournalInstructions (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT TechnicalInstructions (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT EditorialTexts (ChinaNumber?, SocietyText?, Editors?, FutureToC?)>
<!ELEMENT ChinaNumber (%VerySimpleTextModel;)*>
<!ELEMENT SocietyText (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT Editors (Heading | (Para | FormalPara | Section1)+)>
<!ELEMENT FutureToC (Heading | (Para | FormalPara | Section1)+)>
<!-- ....................................................................... -->
<!-- Advertisement                                                           -->
<!-- ....................................................................... -->
<!ELEMENT Advertisement (AdvertisementInfo, BodyRef)>
<!ATTLIST Advertisement
	Type (Internal | External) #REQUIRED
	Position (Frontcover | Frontmatter | Body | Backmatter | Backcover) #IMPLIED
>
<!ELEMENT AdvertisementInfo (AdvertisementSequenceNumber, AdvertisementFirstPage, AdvertisementLastPage)>
<!ELEMENT AdvertisementSequenceNumber (#PCDATA)>
<!ELEMENT AdvertisementFirstPage (#PCDATA)>
<!ELEMENT AdvertisementLastPage (#PCDATA)>