<!-- NLM IndexCatalogueRecordSet DTD

     This is the DTD which NLM has written for Internal and External Use.
     April 1, 2013
     
        * = 0 or more occurrences (optional element, repeatable)
        ? = 0 or 1 occurrences (optional element, at most 1)
        + = 1 or more occurrences (required element, repeatable)
        | = choice, one or the other but not both
        no symbol = required element
-->
<!-- ====================================================================== -->
<!-- ================================================================= -->
<!ELEMENT	IndexCatalogueRecordSet (IndexCatalogueRecord*, DeleteIndexCatalogueRecord?)>
<!ELEMENT	IndexCatalogueRecord (IndexCatalogueID, Author*, ContentsNote*, CrossReference*, DateRevised?, GeneralNote*, 
                 Keyword*, Language, LocalNote*, PublicationInfo?, 
                 Size*, SortData, Title*, TitleAlternate*, TypeOfResource)> 
<!ATTLIST	IndexCatalogueRecord
	     SeriesNumber  CDATA #REQUIRED
	     SeriesVolume CDATA #REQUIRED
	     SeriesPage  CDATA #REQUIRED >
<!ELEMENT	Author (((LastName, ForeName?, Initials?, Suffix?) | CollectiveName), 
                DatesAssociatedWithName?, Role?)>
<!ELEMENT	CollectiveName (#PCDATA)>
<!ELEMENT	ContentsNote (#PCDATA)>
<!ELEMENT	CrossReference (#PCDATA)>
<!ELEMENT   DateRevised (Year, Month, Day)>
<!ELEMENT	DatesAssociatedWithName (#PCDATA)>
<!ELEMENT   Day (#PCDATA)>
<!ELEMENT	ForeName (#PCDATA)>
<!ELEMENT	GeneralNote (#PCDATA)>
<!ATTLIST	GeneralNote
	         NoteType (Author | BoundWith | Dissertation | In | Journal | Pamphlet |
                        Reference | Reprint) #IMPLIED >
<!ELEMENT	IndexCatalogueID (#PCDATA)>
<!ELEMENT	Initials (#PCDATA)>
<!ELEMENT	JournalTA (#PCDATA)>
<!ELEMENT	Keyword (#PCDATA)>
<!ELEMENT	Language (#PCDATA)>
<!ELEMENT	LastName (#PCDATA)>
<!ELEMENT	LocalNote (#PCDATA)>
<!ELEMENT   Month (#PCDATA)>
<!ELEMENT   Pagination (#PCDATA)>
<!ELEMENT   Place (#PCDATA)>
<!ELEMENT   PubDate (#PCDATA)>
<!ELEMENT	Publisher (#PCDATA)>
<!ELEMENT	PublicationInfo ((JournalTA|Place|Publisher|PubDate|Pagination)*)>
<!ELEMENT	Role (#PCDATA)>
<!ELEMENT	Size (#PCDATA)>
<!ELEMENT	SortData (#PCDATA)>
<!ELEMENT	Suffix (#PCDATA)>
<!ELEMENT	Title (#PCDATA)>
<!ELEMENT	TitleAlternate (#PCDATA)>
<!ELEMENT	TypeOfResource (#PCDATA)>
<!ELEMENT   Year (#PCDATA)>
<!ELEMENT	DeleteIndexCatalogueRecord (IndexCatalogueID+)>
