Naval_Cover.DTD

<!-- **************************************************** -->
<!--                    Naval Cover DTD                   -->
<!-- **************************************************** -->

<!-- **************************************************** -->
<!-- Ship.Data Entity and Element Definitions             -->
<!-- **************************************************** -->

<!ENTITY % Ship.Data "Ship.Name?
                 , Ship.Designation?
                 , Ship.HullNumber?
                 , Ship.HullNumberSupl?
                 , Ship.ID">

<!ELEMENT Ship.Name           (#PCDATA )>
<!ELEMENT Ship.Designation    (#PCDATA )>
<!ELEMENT Ship.HullNumber     (#PCDATA )>
<!ELEMENT Ship.HullNumberSupl (#PCDATA )>
<!ELEMENT Ship.ID             (#PCDATA )>

<!-- **************************************************** -->
<!-- Date.Data Entity and Element Definitions             -->
<!-- **************************************************** -->

<!ENTITY % Date.Data "Date.Text
                      , Date.Normalized+">

<!ELEMENT Date.Text        (#PCDATA )>
<!ELEMENT Date.Normalized  (#PCDATA )>

<!-- **************************************************** -->
<!-- Address.Data Entity and Element Definitions          -->
<!-- **************************************************** -->

<!ENTITY % Address.Data "Addr.Name*
                        , Addr.Street*
                        , Addr.City?
                        , Addr.State.Province?
                        , Addr.Country?
                        , Addr.PostalCode?
                        , Addr.Notes*">

<!ELEMENT Addr.Name        (#PCDATA )>
<!ELEMENT Addr.Street      (#PCDATA )>
<!ELEMENT Addr.City        (#PCDATA )>
<!ELEMENT Addr.State.Province   (#PCDATA )>
<!ELEMENT Addr.Country     (#PCDATA )>
<!ELEMENT Addr.PostalCode  (#PCDATA )>
<!ELEMENT Addr.Notes       (#PCDATA )>

<!-- **************************************************** -->
<!-- Naval.Cover (Root) Element Definition                -->
<!-- **************************************************** -->

<!ELEMENT Naval.Cover  (doc_id , dup_id? ,
                        Association+ , Medium , Cancel* , Cachet* , 
                        Mark* , FeatureID* , Stamp* , To.Address? , 
                        From.Address? , General.Notes* , Acquisition? ,
                        Image* )>

<!ATTLIST Naval.Cover file_base ID #REQUIRED>
<!ATTLIST Naval.Cover update_type (new | minor | major) "new">
<!-- minor will not cause change to last_update timestamp -->

<!ELEMENT doc_id  (#PCDATA )>
<!ELEMENT dup_id  (#PCDATA )>

<!-- **************************************************** -->
<!-- Association Element and Sub-Element Definitions      -->
<!-- **************************************************** -->

<!ELEMENT Association  (Assoc.Ship | Assoc.NonShip )>

<!ELEMENT Assoc.Ship     (%Ship.Data; )>
<!ELEMENT Assoc.NonShip  (AssocID )>
<!ELEMENT AssocID        (#PCDATA )>

<!-- **************************************************** -->
<!-- Medium Element and Sub-Element Definitions           -->
<!-- **************************************************** -->

<!ELEMENT Medium  (Medium.Type+ , Medium.Color* , 
                   Medium.Dimensions? , Medium.Notes* )>

<!ELEMENT Medium.Type        (#PCDATA )>
<!ELEMENT Medium.Color       (#PCDATA )>
<!ELEMENT Medium.Dimensions  (Dim.Width , Dim.Height , Dim.Units )>
<!ELEMENT Medium.Notes       (#PCDATA )>

<!ELEMENT Dim.Width   (#PCDATA )>
<!ELEMENT Dim.Height  (#PCDATA )>
<!ELEMENT Dim.Units   (#PCDATA )>

<!-- **************************************************** -->
<!-- Cancel Element and Sub-Element Definitions           -->
<!-- **************************************************** -->

<!ELEMENT Cancel  (Cancel.LocyType? , Cancel.USCSRef? ,
                   Cancel.Name? , Cancel.DialText? ,
                   Cancel.Date* , Cancel.Color+ , Cancel.KillerText? , 
                   Cancel.KillerColor* , Cancel.Ship* , Cancel.Fake ,
                   Cancel.Notes* )>

<!ELEMENT Cancel.LocyType     (#PCDATA )>
<!ELEMENT Cancel.USCSRef      (#PCDATA )>
<!ELEMENT Cancel.Name         (#PCDATA )>
<!ELEMENT Cancel.DialText     (#PCDATA )>
<!ELEMENT Cancel.Date         (%Date.Data; )>
<!ELEMENT Cancel.Color        (#PCDATA )>
<!ELEMENT Cancel.KillerText   (#PCDATA )>
<!ELEMENT Cancel.KillerColor  (#PCDATA )>
<!ELEMENT Cancel.Ship         (%Ship.Data; )>
<!ELEMENT Cancel.Fake         (#PCDATA )>
<!ELEMENT Cancel.Notes        (#PCDATA )>

<!-- **************************************************** -->
<!-- Cachet Element and Sub-Element Definitions           -->
<!-- **************************************************** -->

<!ELEMENT Cachet  (Cachet.PrimaryID , Cachet.VariantID? , Cachet.Color* ,
                   Cachet.HandPainted , Cachet.Notes* )>

<!ELEMENT Cachet.PrimaryID   (#PCDATA )>
<!ELEMENT Cachet.VariantID   (#PCDATA )>
<!ELEMENT Cachet.Color       (#PCDATA )>
<!ELEMENT Cachet.HandPainted (#PCDATA )>
<!ELEMENT Cachet.Notes       (#PCDATA )>

<!-- **************************************************** -->
<!-- Mark Element Definition                              -->
<!-- **************************************************** -->

<!ELEMENT Mark  (Mark.Type , Mark.Text? , Mark.SymbolID* , Mark.Color+ ,
                 Mark.Notes* )>

<!ELEMENT Mark.Type      (#PCDATA )>
<!ELEMENT Mark.Text      (#PCDATA )>
<!ELEMENT Mark.SymbolID  (#PCDATA )>
<!ELEMENT Mark.Color     (#PCDATA )>
<!ELEMENT Mark.Notes     (#PCDATA )>

<!-- **************************************************** -->
<!-- FeatureID Element Definition                         -->
<!-- **************************************************** -->

<!ELEMENT FeatureID        (#PCDATA )>

<!-- **************************************************** -->
<!-- Stamp Element and Sub-Element Definitions            -->
<!-- **************************************************** -->

<!ELEMENT Stamp  (Stamp.ScottNumber , Stamp.Country , Stamp.Quantity , 
                  Stamp.Notes* )>

<!ELEMENT Stamp.ScottNumber  (#PCDATA )>
<!ELEMENT Stamp.Country      (#PCDATA )>
<!ELEMENT Stamp.Quantity     (#PCDATA )>
<!ELEMENT Stamp.Notes        (#PCDATA )>

<!-- **************************************************** -->
<!-- To.Address Element and Sub-Element Definitions       -->
<!-- **************************************************** -->

<!ELEMENT To.Address  (%Address.Data; )>

<!-- **************************************************** -->
<!-- From.Address Element and Sub-Element Definitions     -->
<!-- **************************************************** -->

<!ELEMENT From.Address  (%Address.Data; )>

<!-- **************************************************** -->
<!-- General.Notes Element Definition                     -->
<!-- **************************************************** -->

<!ELEMENT General.Notes  (#PCDATA )>

<!-- **************************************************** -->
<!-- Acquisition Element Definitions                      -->
<!-- **************************************************** -->

<!ELEMENT Acquisition  (Acq.Contributor , Acq.Date , Acq.Notes* )>

<!ELEMENT Acq.Contributor    (#PCDATA )>
<!ELEMENT Acq.Date           (#PCDATA )>
<!ELEMENT Acq.Notes          (#PCDATA )>

<!-- **************************************************** -->
<!-- Image Element and Sub-Element Definitions            -->
<!-- **************************************************** -->

<!ELEMENT Image  (Image.Front , Image.Back? , Image.Thumb? , Image.Notes* )>

<!ELEMENT Image.Front  (#PCDATA )>
<!ELEMENT Image.Back   (#PCDATA )>
<!ELEMENT Image.Thumb  (#PCDATA )>
<!ELEMENT Image.Notes  (#PCDATA )>

 


Last updated: Jan 04, 2004
Copyright 2004 Naval Cover Museum