Subcommittee on Information Standards
EPCES Table of ContentsCommittee HomePrograms & Initiatives

 
Electronic Parts Catalog Exchange Standard
 
Appendix ARail Industry Task Team
Document Type DefinitionElectronic Parts Catalog Exchange Standard
Phase III Final
<!--
<!DOCTYPE rif-epc [
-->
<!--    The Railroad Industry Forum (RIF) 
        Electronic Parts Catalog (EPC)  DTD
        Version: 1 
        Date:               February 23, 1996
        Last Revision Date: November 30, 1999

        Public Identifier:
            "-//RIF//DTD EPC VER1//EN"



        The RIF EPC DTD supports the transmission of parts catalog
        information designed specifically for electronic delivery.
        The RIF-EPC can be either an original issue or a re-issue.
        Incremental revisions are not supported.
        
    =======================
     Revision Information:
    =======================
     The following changes were made on 12/02/99 by Kelly Rice 
     (ISOGEN International Corp.) after being agreed-upon by the RIF:
     1.  On the <hotspot> element, the "ref" attribute was changed 
         from "IDREF" to "IDREFS".
     2.  Changed the markup minimization on all EMPTY elements to
         omissible. This change affected the following elements:
         a. <effect-ref>
         b. <serial-range>
         c. <equip-id-range>
         d. <lot-range>
         e. <refint>
         f. <hotspot>
     3.  For the elements <item-group> and <subitem-group>, changed
         the declared value of the "item-nbr" attribute from
         NUTOKEN to CDATA.
     4.  Added a new element called "<label>", containing #PCDATA, to
         the <topic> element.
     5.  For the <graphic> element, added two new attributes, "height"
         and "width".
     6.  Changed the public identifier for the CGM notation from
         '-//USA-DOD//NOTATION Computer Graphics Metafile//EN' to
         '-//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ANSI/ISO Computer Graphics Metafile//EN'.
     7.  Changed the public identifier for the "ccitt4" notation with
         two notation declarations, one for "ccitt4-1", and one for "ccitt4-2":
         '-//CCITT VII.3 T 6//NOTATION Group 4 Facsimile Type 1 Untiled Raster//EN'
         and
         '-//CCITT VII.3 T 6//NOTATION Group 4 Facsimile Type 2 Tiled Raster//EN',
         to include both types of raster.

-->

<!-- ========================================================
                             NOTATIONS
     ======================================================== -->

<!NOTATION cgm PUBLIC
         '-//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ANSI/ISO Computer Graphics Metafile//EN'
>

<!NOTATION ccitt4-1 PUBLIC
         '-//CCITT VII.3 T 6//NOTATION Group 4 Facsimile Type 1 Untiled Raster//EN'
>

<!NOTATION ccitt4-2 PUBLIC
         '-//CCITT VII.3 T 6//NOTATION Group 4 Facsimile Type 2 Tiled Raster//EN'
>

<!NOTATION tif SYSTEM>
<!NOTATION bmp SYSTEM>

<!-- ========================================================
                       CHARACTER ENTITY SET
     ======================================================== -->

<!ENTITY % ISOtech PUBLIC 
        'ISO 8879-1986//ENTITIES General Technical//EN' 
>
<!ENTITY % ISOpub PUBLIC 
        'ISO 8879-1986//ENTITIES Publishing//EN'  
>
<!ENTITY % ISOnum PUBLIC 
        'ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN' 
>
<!ENTITY % ISOgrk1 PUBLIC 
        'ISO 8879-1986//ENTITIES Greek Letters//EN'
>
%ISOtech;

%ISOpub;

%ISOnum;

%ISOgrk1;

<!--Parameter Entities used within RIF-EPC DTD -->

<!ENTITY % text  
  "(para | table | note | warning | caution | graphic)+" >

<!ENTITY % list  
  "(numlist | unlist)+" >

<!ENTITY % yesorno 
  "NUMBER" >

<!ENTITY % revatt
  "chg      (N|R|U|D)   #IMPLIED
   id       ID          #IMPLIED
   rev      CDATA       #IMPLIED
   revdate  NUMBER      #IMPLIED" >

<!ENTITY % revattreq
  "chg      (N|R|U|D)   #IMPLIED
   id       ID          #REQUIRED
   rev      CDATA       #IMPLIED
   revdate  NUMBER      #IMPLIED" >

<!ELEMENT rif-epc - - (epc-info,
                       front?,
                       chapter+)
>

<!-- Railroad Industry Forum Electronic Parts Catalog.  The top 
     level element for the RIF-EPC -->

<!ATTLIST rif-epc 
        oidate   NUMBER   #REQUIRED  -- original issue date --
        rev      CDATA    #IMPLIED   -- revision level --
        revdate  NUMBER   #IMPLIED   -- revision date --
>

<!-- ===================================================
                   ELECTRONIC PARTS CATALOG
                     GENERAL INFORMATION
     =================================================== -->

<!ELEMENT epc-info - - (effect,
                        doc-nbr?,
                        titleblk,
                        volume-nbr?,
                        provider-info*,
                        notice?)
                      -(effect-ref)
        --      Electronic Parts Catalog General Information.  
                Captures information pertinent to the entire 
                electronic parts catalog. --
>

<!ELEMENT doc-nbr - - (#PCDATA)
        --      Document Number. --
 >

<!ELEMENT titleblk - - (model-name?,
                        model-nbr?,
                        subject) 
        --      Title Block. Captures the title of the electronic
                parts catalog. --
 >
  
<!ELEMENT subject - - (#PCDATA |
                       break |
                       emphasis |
                       equ |
                       revst |
                       revend |
                       graphxref |
                       refext |
                       refint)+ 
        --      Subject. Captures the subject of the electronic
                parts catalog. --
>

<!ELEMENT volume-nbr - - (#PCDATA) 
        --      Volume Number. Captures the volume number of
                the electronic parts catalog. --
>

<!ELEMENT provider-info - - (provider-code,
                             provider-name,
                             address)
        --      Provider Information. Captures the name and
                adress of the electronic parts catalog provider. --
>

<!ELEMENT provider-code - - (#PCDATA) 
        --      Provider Code. A code assigned to identify the
                electronic parts catalog provider. --
>

<!ELEMENT provider-name - - (#PCDATA) 
        --      Provider Name. Captures the name of the electronic
                parts catalog provider. --
>

<!ELEMENT address - - (#PCDATA |
                       break |
                       revst |
                       revend)+
        --      Address. --
>

<!ELEMENT notice - - (#PCDATA)
        --      Notice. Capures the notice text found on 'cover'
                of the electronic parts catalog provider. --
>

<!ATTLIST notice
        type   (supersed | destroy | copyright | other)   #REQUIRED
        -- type of notice --
>

<!ELEMENT model-name - - (#PCDATA) 
        --      Model Name. Effectivity information captured at
                the catalog level, as well as chapter, section,
                subsection, figure, graphic, parts list, and part
                number. --
>

<!ELEMENT model-nbr - - (#PCDATA) 
        --      Model Number. Effectivity information captured at
                the catalog level, as well as chapter, section, 
                subsection, figure, graphic, parts list, and part
                number. --
>

<!ELEMENT effect - - (effect-ref |
                      (model-name |
                       model-nbr |
                       serial-nbr |
                       equip-id-nbr |
                       serial-range |
                       equip-id-range |
                       lot-nbr |
                       lot-range |
                       comp-loc-range))+ 
        --      Effectivity. Specific information captured at the 
                catalog, chapter, section, subsection, figure, graphic,
                parts list, and part number levels. --
>

<!ELEMENT effect-ref - O EMPTY
        --      Effectivity Reference. Used to reference effectivity
                information defined by the "effect-xref" (Effectivity
                Cross (X) Reference) element. Value of attribute 
                "effect-code" must match D value of "effect-code"
                element defined for "effect-xref" --
>

<!ATTLIST effect-ref   
        effect-code  IDREF   #REQUIRED
        -- effectivity code --
>

<!ELEMENT serial-nbr - - (#PCDATA)
        --      Serial Number. Effectivity information captured at 
                the catalog, chapter, section, subsection, figure,
                graphic, parts list, and part number levels. --
>

<!ELEMENT serial-range - O EMPTY
        --      Serial Range. Effectivity information captured at
                the catalog, chapter, section, subsection, figure,
                graphic, parts list, and part number levels. Attribute
                values capture the low and high numbers of the serial
                range. --
>

<!ATTLIST serial-range 
        low    NUMBER   #REQUIRED   -- low value of range --
        high   NUMBER   #REQUIRED   -- high value of range --
>

<!ELEMENT equip-id-nbr - - (#PCDATA) 
        --      Equipment ID Number. Effectivity information
                captured at the catalog , chapter, section, 
                subsection, figure, graphic, parts list, and
                part number levels. --
>

<!ELEMENT equip-id-range - O EMPTY
        --      Equipment ID Number Range. Effectivity information
                captured at the catalog, chapter, section, subsection,
                figure, graphic, parts list, and part number levels.
                Attribute values capture the low and high numbers of
                the Equipment ID number range. --
>

<!ATTLIST equip-id-range 
        low    NUMBER   #REQUIRED   -- low value of range --
        high   NUMBER   #REQUIRED   -- high value of range --
>

<!ELEMENT lot-nbr - - (#PCDATA)
        --      Lot Number. Effectivity information captured at
                the catalog, chapter, section, subsection, figure,
                graphic, parts list, and part number levels.--
 >

<!ELEMENT lot-range - O EMPTY
        --      Lot Number Range. Effectivity information captured
                at the catalog, chapter, section, subsection, figure,
                graphic, parts list, and part number levels. Attribute
                values capture the low and high numbers of the 
                equipment ID number range. --
>

<!ATTLIST lot-range
        low    NUMBER   #REQUIRED   -- low value of range --
        high   NUMBER   #REQUIRED   -- low value of range --
>

<!ELEMENT comp-loc-range - O EMPTY
        --      Component Location Range. Effectivity information 
                captured at the catalog, chapter, section, subsection,
                figure, graphic, parts list, and part number levels.
                Attribute values capture the low and high numbers of
                the equipment ID number range. --
>

<!ATTLIST comp-loc-range
        low    NUMBER   #REQUIRED   -- low value of range --
        high   NUMBER   #REQUIRED   -- low value of range --
>

<!-- ===================================================
                  ELECTRONIC PARTS CATALOG           
                       FRONT MATTER                          
                (INTRO, VENDOR DATA, INDEX,          
                   LIST OF ABBREVIATIONS)                  
     =================================================== -->

<!ELEMENT front - - (toc-sect,
                     index-sect,
                     intro,
                     effect-xref?,
                     vendor-list?,
                     abbrev-list?,
                     def-list?)
        --      Front matter. Identifies general data found at the
                beginning of the catalog. --
>

<!ELEMENT intro - - (title,
                     topic+) 
        --      Introduction. Identifies introcutory material
                concerning the entire catalog. --
>

<!ATTLIST intro 
        %revatt;
>

<!ELEMENT title - - (#PCDATA |
                     graphxref |
                     refext |
                     refint)+ 
        --      Title. --
>

<!ELEMENT topic - - (label?,
                     title,
                     (%text; |
                      %list;)*,
                     subtopic*)  
        --      Topic. Identfies the first level numbered paragraphs
                within the Introductory Section. -- 
>

<!ATTLIST topic 
        %revatt;
>

<!ELEMENT label - - (#PCDATA)
        --      Label. Identifies the number that is associated with a
                a topic title. --
>

<!ELEMENT subtopic - - (title,
                        (%text; |
                         %list;)*)
        --      SubTopic. Identfies the second level numbered
                paragraphs within the Introductory Section. --
>

<!ATTLIST  subtopic 
        %revatt;
>

<!ELEMENT effect-xref - - (title,
                           (%text;)?,
                           effect-data+)
                         -(warning |
                           caution)
        --      Effectivity Cross (X) Reference. Identifies basic
                effectivity groups used in the catalog. An effectivity
                group is referenced using the ID value of the
                "effect-code" element. --
>

<!ATTLIST effect-xref 
        %revatt;
>

<!ELEMENT effect-data - - (effect-code,
                           title?,
                           (model-name |
                            model-nbr |
                            serial-nbr |
                            equip-id-nbr |
                            serial-range |
                            equip-id-range |
                            lot-nbr |
                            lot-range |
                            comp-loc-range)+ )
        --      Effectivity Cross Reference Data. An effectivity group
                which can be referenced throughout the catalog. --
>

<!ATTLIST effect-data
        %revatt;
>

<!ELEMENT effect-code - - (#PCDATA) 
        --      Effectivity Code. The code assigned to an effectivity
                group. Group is referenced using the ID value of this
                element. --
>

<!ATTLIST effect-code
        %revattreq;
>

<!ELEMENT vendor-list - - (title,
                           (%text;)?,
                           vendor-data+)
                         -(warning |
                           caution)
        --      Vendor List. Lists and groups the Vendor code, name,
                address, and telephone number. --      
>

<!ELEMENT vendor-data - - (vendor-code,
                           vendor-name,
                           address?,
                           phone?)
        --      Vendor Data. Groups entries within the Vendor List. --
>

<!ELEMENT vendor-code - - (#PCDATA)
        --      Vendor Code. A code assigned to identify the vendor
                of the part. -- 
>

<!ATTLIST vendor-code
        id      ID      #REQUIRED
        --      Vendor Code ID. Used to link vendor code with vendor
                part number found in parts list. --
>

<!ELEMENT vendor-name - O (#PCDATA)
         --     Vendor Name. The name of the vendor identified by the
                Vendor code. --
>

<!ELEMENT phone - - (#PCDATA) 
        --      Vendor Phone Number. The telephone number of the
                vendor identified by the Vendor code. --
>

<!-- ===================================================
                   NUMBERED AND UNNUMBERED
                           LISTS
     =================================================== -->

<!ELEMENT numlist  - - (title?,
                        item+)
        --      Numbered List. A list of items numbered sequentially. --
>

<!ELEMENT item - - ((%text;)+,
                    numlist?) 
        --      Item. An item of a numbered list. --
>

<!ELEMENT unlist - - (title?,
                      unlitem+) 
        --      Unnumbered List. A list of unnumbered (eg. 'bulleted')
                items --
>

<!ELEMENT unlitem - - (para+,
                       unlist?)
        --      Item. An item of an unnumbered list. --
>

<!-- ===================================================
                         PARAGRAPHS
     =================================================== -->

<!ELEMENT para - - (#PCDATA |
                    emphasis |
                    equ |
                    revst |
                    revend |
                    graphxref |
                    refext |
                    refint |
                    ftnote |
                    ftnref)+ 
        --      Paragraph. Identifies a block of text. It is a mix
                of #PCDATA and special text elements.--
>

<!ELEMENT emphasis - - (#PCDATA)
        --      Emphasis. Start tag "turns on" emphasized (ex. "bold")
                text. End tag "turns off" emphasized text. Attribute
                values identify type of emphasis. --
>

<!ATTLIST emphasis
        type    (bold |
                 italics |
                 underline) "bold"
>

<!ELEMENT equ - O  EMPTY
        --      Mathematical Equation. Attribute values identify
                numerator and denominator values. --
 >

<!ATTLIST equ
        num     NUMBER  #REQUIRED   -- numerator --
        den     NUMBER  #REQUIRED   -- denominator --
>

<!ELEMENT revst - O EMPTY
        --      Revision Start. Identifies that all data following
                the tag, until the tag REVEND is reached, is revised.
                Attribute values capture revision date and authority. --
>

<!ATTLIST revst    
        rev        CDATA   #IMPLIED   -- revision number --
        revdate    NUMBER  #IMPLIED   -- revision date --
        authority  CDATA   #IMPLIED   -- authority --
 >

<!ELEMENT revend - O EMPTY
        --      Revision End. Identifies the end of the revised
                text. Attribute values capture revision date and
                authority. --
>

<!ATTLIST revend
        rev        CDATA   #IMPLIED   -- revision number --
        revdate    NUMBER  #IMPLIED   -- revision date --
        authority  CDATA   #IMPLIED   -- authority --
 >

<!ELEMENT break - O EMPTY      
        --      Line Break. Used within the Catalog Title and
                Addresses. --
>

<!-- ===================================================
                    REFERENCE MECHANISM
     =================================================== -->

<!ELEMENT graphxref - - (#PCDATA)  
        --      Graphic Cross Reference --
>

<!ATTLIST graphxref
        refid      IDREF   #REQUIRED
        -- The ID of the graphic or hotspot being referenced. --
        sheet-nbr  CDATA   #IMPLIED
        -- The Sheet Number of the graphic being referenced,
           if applicable. --
>

<!ELEMENT refext - - (#PCDATA) 
        --      Reference (External). Identifies a reference to
                another catalog or other document type. The tag
                contains the 'human readable' text explaining the
                reference. The attributes give the information to
                allow the system to resolve the reference. --
>

<!ATTLIST refext
        refman   CDATA    #IMPLIED   -- Referenced Manual --
        refloc   CDATA    #IMPLIED   -- Reference Location --
        refspl   CDATA    #IMPLIED   -- Reference ier --
>

<!ELEMENT refint - O EMPTY 
        --      Reference (Internal). Attribute value "refid"
                references an element's attribute "ID" within
                the catalog. The processing system must resolve
                the correct reference number. --
>

<!ATTLIST refint
        reftype  CDATA   #IMPLIED    -- Reference Type --
        refid    IDREF   #REQUIRED   -- Reference ID --
>

<!ELEMENT toc-sect - - ((%text;)?,
                        toc,
                        loi)
                      -(warning |
                        caution)
        --      Table of Contents Section. Identifies portion of
                the front matter that contain the Catalog's Table
                of Contents. --
>

<!ATTLIST toc-sect 
        %revatt;>

<!ELEMENT toc - O EMPTY 
        --      Table of Contents. Placeholder for automatically
                generated table of contents.--
>

<!ATTLIST toc 
        %revatt;>

<!ELEMENT loi - O EMPTY 
        --      List of Illustrations. Placeholder for automatically
                generated list of illustrations.--
>

<!ATTLIST loi 
        %revatt;>

<!ELEMENT index-sect - - ((%text;)?,
                          index)
                        -(warning |
                          caution)
        --      Index Section. Identifies portion of the front
                matter that contain the Catalog's Index. --
>

<!ATTLIST index-sect 
        %revatt;
>

<!ELEMENT index - O EMPTY 
        --      Index. Placeholder for automatically generated Index.
                Attribute value identifies type of index (alpha or
                numeric) --
>

<!ATTLIST index
        type (alpha |
              numeric)  #REQUIRED 
        %revatt;
>

<!ELEMENT abbrev-list - - (title,
                           (%text;)?,
                           abbrev+)
                         -(warning |
                           caution)
        --      Abbreviation List. A collection of abbreviations
                and definitions. --
>

<!ELEMENT abbrev - - (term,
                      def)
        --      Abbreviation. A grouping of term and definition. --
>

<!ELEMENT def-list - - (title,
                        (%text;)?,
                        define+)
                      -(warning |
                        caution)
        --      Definition List. A collection of terms and definitions. --
>

<!ELEMENT define - - (term,
                      def)
        --      Definition. A grouping of term and definition. --
>

<!ELEMENT term - - (#PCDATA)
        --      Term. --
>

<!ELEMENT def - - (#PCDATA) 
        --      Definition.--
>

<!-- ===================================================
                  ELECTRONIC PARTS CATALOG
                 CHAPTER/SECTION/SUBSECTION
     =================================================== -->

<!ELEMENT chapter - O (effect?,
                       title,
                       toc?,
                       section+) 
        --      Chapter. Specifies a major division of the catalog. --
>

<!ATTLIST chapter 
        %revatt;>

<!ELEMENT section - O (effect?,
                       title,
                       toc?,
                       epc-fig*,
                       subsection*) 
        --      Section. A section within an EPC Chapter. --
>

<!ATTLIST section 
        %revatt;
>

<!ELEMENT subsection - O (effect?,
                          title,
                          epc-fig+) 
        --      Subsection. A subsection within an EPC Section. --
>

<!ATTLIST subsection 
        %revatt;
>

<!-- ===================================================
                  ELECTRONIC PARTS CATALOG
                    PARTS CATALOG FIGURE
     =================================================== -->

<!ELEMENT epc-fig - O (effect?,
                       figure,
                       parts-list?)
        --      Electronic Parts Catalog Figure Section. A grouping
                of a figure with its parts list. --
>

<!ELEMENT figure - - (effect?,
                      title,
                      graphic+,
                      assoc-text?)
        --      Figure. Groups the graphic image and any associated
                text. --
 >

<!ATTLIST figure 
        draw-nbr     CDATA   #IMPLIED  -- Drawing Number. --
        seller-code  CDATA   #IMPLIED  -- Seller Code of Illustration. --
        %revatt;
>

<!ELEMENT graphic - O (effect?,
                       title?,
                       hotspot*)
        --      Graphic. Placeholder for image identified with
                attribute "filename" --
>

<!ATTLIST graphic
        height     NUMBER   #IMPLIED
        --      Height. The height of a graphic. --        
        width      NUMBER   #IMPLIED
        --      Width. The width of a graphic --
        draw-nbr   CDATA    #IMPLIED
        --      Drawing Number. Can be implied from figure
                drawing number --
        filename   ENTITY   #IMPLIED
        --      File Name.  --
        sheet-nbr  CDATA    #IMPLIED 
        --      Sheet Number. The sequential number of a sheet
                within a graphic.  --
        foldout    (yes |
                    no)     "no"
        -- Foldout. Indicates whether graphic image is a foldout.  --
        %revatt;
>

<!ELEMENT hotspot - O EMPTY
>

<!ATTLIST hotspot
        id         ID       #IMPLIED
        ref        IDREFS   #REQUIRED
        refnum     CDATA    #IMPLIED
        graphic    ENTITY   #REQUIRED -- pointer to entity nameloc --
        rx         NUMBER   "0"       -- left endpoint --
        ry         NUMBER   "0"       -- top endpoint --
        rh         NUMBER   "2048"    -- maximum height --
        rw         NUMBER   "2048"    -- maximum width --
        synex-af   NAME     hotspot
>

<!-- ===================================================
                        PARTS LIST
                         CONTENT
     =================================================== -->

<!ELEMENT parts-list - - ((item-group,
                           attach-parts?)+,
                          kits?,
                          support-table*,
                          assoc-text*) 
        --      Parts List. Identifies the listing of parts associated
                with a EPC Figure. Also groups any supporting tables
                and associated text. --
>

<!ATTLIST parts-list
        fig-ref    IDREF    #IMPLIED 
        --      Figure Reference. Allows for cross referencing parts
                list to figure.--
        %revatt;
>

<!-- NOTE: The structure of item group allows one item number to
           have several part numbers related to it; illus is set
           to "notillus"  if the item-group  is not shown on the
           figure; index is set to "no" if item is not to appear
           in index. -->

<!ELEMENT (item-group,
           subitem-group) - - (part-nbr,
                               effect?,
                               qty?,
                               nomen-col?,
                               vendor-part-nbr*,
                               pur-item-nbr?,
                               support-table?,
                               assoc-text?)+ 
        --      Item/Subitem Group. Groups part number, effectivity,
                quantity, part information, nomenclature, and
                supporting table by item number.  --
>

<!ATTLIST (item-group,
           subitem-group)  
        item-nbr   CDATA      #IMPLIED  -- item number, if illustrated --
        index      (yes |
                    no)       "yes"     -- index entry? --
        illus      (illus |
                    notillus) "illus"   -- illustrated? --
        %revatt;
>

<!ELEMENT part-nbr - - (#PCDATA) 
        --      Part Number of Parts Catalog Provider. --
>

<!ATTLIST part-nbr
        type       (na |
                    nss |
                    coml |
                    standard)  "standard"
        -- Indicates whether part number is: Not Applicable ("na"),
           Not Sold Separately ("nss"),  Commercial Item ("coml"),
           or a standard number ("standard") for which the part
           number is provided as PCDATA. --

        assem-lvl  (0 |
                    1 |
                    2 |
                    3 |
                    4 |
                    5)         #REQUIRED
        --      Assembly level. Captures assembly/subassembly level
                usually denoted with indent of the description within
                the part list. Higher level assembly part number can
                be captured via the higher-assem attribute. --

        higher-assem   IDREF   #IMPLIED 
        --      Higher Assembly. Allows for cross referencing part
                number to higher level assembly part number --

        supp-table     IDREF   #IMPLIED
        --      Supporting Table. Allows for cross referencing part
                number to table contining supporting information.
                Specific table 'row' referenced using "supp-tbl-ent" --

        supp-tbl-ent   IDREF   #IMPLIED
        --      Supporting Table Entry. Allows for cross referencing
                part number to specific row  in the supporting table --

        vendor-draw-nbr  CDATA #IMPLIED
        --      Vendor Drawing Number. Indicates the number of the
                original vendor drawing where part is illustrated. --

        vendor-rev-draw-nbr  CDATA #IMPLIED
        --      Vendor Revision Drawing Number. Indicates the
                revision number of the original vendor drawing
                where part is illustrated. --

        oem     %yesorno;    #IMPLIED
        --      Original Equipment Manufactuer?. Indicates whether
                the provider of the part number is an OEM. --

        %revatt;
>

<!ELEMENT qty - - (#PCDATA) 
        --      Quantity. Unit of Measure captured using "um"
                attribute--
>

<!ATTLIST qty
        um     CDATA   #IMPLIED
        --      Unit of Measure--
>

<!ELEMENT nomen-col - - (noun?,
                         description?,
                         misc*)
                        +(ref)
        --      Nomenclature Column. Consists of noun (ex. "Nut"),
                description (ex. "Hex, 1/12-13"), Misc for other
                information to be captured, and cross references. --
>

<!ELEMENT noun - - (#PCDATA) 
        --      Noun. Portion of the nomenclature column that is
                normally capilalized and possibly included in a
                parts index. --
>

<!ELEMENT description - - (#PCDATA |
                           break |
                           emphasis |
                           revst |
                           revend)+
        --      Description. Modifies the noun with material type,
                size, etc. --
>

<!ELEMENT misc - - (#PCDATA |
                    break |
                    emphasis |
                    revst |
                    revend)+
        --      Miscellaneous text. Nomenclature information not
                provided by other dedicated elements. --
>

<!ELEMENT ref - - (#PCDATA |
                   revst |
                   revend |
                   graphxref |
                   refext |
                   refint |
                   ftnote |
                   ftnref)+
                 -(ref) 
        --      Reference text.  Text found in the nomenclature
                column that references user to other portion of
                catalog or other document. --
>

<!ELEMENT vendor-part-nbr  - -  (#PCDATA) 
        --      Part Number of Vendor who produced piece of
                equipment. --
>

<!ATTLIST vendor-part-nbr
        vendor-code       IDREF   #REQUIRED
        --      Vendor Code ID Reference. Used to link vendor
                identified in the vendor list with the vendor
                part number. --

        vendor-draw-nbr   CDATA   #IMPLIED
        --      Vendor Drawing Number. Indicates the number of
                the original vendor drawing where part is illustrated. --

        vendor-rev-draw-nbr  CDATA   #IMPLIED
        --      Vendor Revision Drawing Number. Indicates the
                revision number of the original vendor drawing
                where part is illustrated. --

        oem               %yesorno;   #IMPLIED
        --      Original Equipment Manufactuer?. Indicates whether
                the provider of the part number is an OEM. --
>

<!ELEMENT pur-item-nbr  - - (#PCDATA)
        --      Purchaser Item or Customer Item Number. --
 >

<!ELEMENT kits - - (item-group+,
                    attach-parts?)+ 
        --      Kits. --
>

<!ELEMENT attach-parts - - (item-group+,
                            subattach?)+
                          -(attach-parts)
        --      Attaching Parts. Identifies the group of part
                numbers that are attaching parts of a master
                part. An attaching part number can also have
                sub-attaching parts. --
>

<!ELEMENT subattach - - (subitem-group+)
                       -(subattach)
        --      Sub-Attaching Parts. Identifies the group of part
                numbers that are attaching parts to an attaching part.  --
> 

<!-- ===================================================
        ASSOCIATED TEXT: GENERAL NOTES, SAFETY NOTES,
        WARNING, CAUTION, TABLES. LINKED FROM FIGURE,
               PARTS LIST, AND PART NUMBER.
     =================================================== -->

<!ELEMENT assoc-text - - (general |
                          safety |
                          warning |
                          caution |
                          note |
                          table |
                          graphic)*
        --      Associated Text. Textual information associated to
                a figure, parts list, or an individual part number,
                Text can only consist of various types of notes,
                warnings, cautions, and tables. --
>

<!ATTLIST assoc-text
        %revatt;
>

<!ELEMENT general - - (title,
                       (%list)+)
        --      General Note associated with a figure, parts list,
                or an individual part number. --
>

<!ATTLIST general
        %revatt;
>

<!ELEMENT safety - - (title,
                      (%list)+)
        --      Safetly Note associated with a figure, parts list,
                or an individual part number. --
>

<!ATTLIST safety
        %revatt;
>

<!ELEMENT warning  - - (%text;)*
                      -(table |
                        ftnote |
                        ftnref |
                        note |
                        warning |
                        caution)
        --      Warning associated with a figure, parts list, or
                an individual part number. --
>

<!ELEMENT caution  - - (%text;)*
                      -(table |
                        ftnote |
                        ftnref |
                        note |
                        warning |
                        caution)
        --      Caution associated with a figure, parts list,
                or an individual part number. --
>

<!ELEMENT note - - (%text;)*
                  -(ftnote |
                    ftnref |
                    note |
                    warning |
                    caution)
        --      Note associated with a figure, parts list, or
                an individual part number. --
>

<!-- ===================================================
                      TABLE - CALS BASED
     =================================================== -->

<!ELEMENT support-table - - (title?,
                             tgroup,
                             ftnote*) 
                           -(table)
        --      Supporting Table. A table containing information
                necessary to select an appropriate part number
                identified in the parts-list. Attribute values
                "parts-list-ref" and "item-ref" can provide
                linking back to parts list and individual item
                number.--               
>

<!ATTLIST support-table
        frame           (top|
                         bottom |
                         topbot |
                         all |
                         sides |
                         none)       #IMPLIED
        colsep          %yesorno;    #IMPLIED
        rowsep          %yesorno;    #IMPLIED
        orient          (port |
                         land)       #IMPLIED
        pgwide          %yesorno;    #IMPLIED
        item-ref        IDREF        #IMPLIED  -- Item Reference --
        parts-list-ref  IDREF        #IMPLIED  -- Parts List Reference --
        %revattreq;
>

<!ELEMENT table    - - ((title?,
                         tgroup,
                         ftnote*) |
                        graphic+) 
                      -(table)                               
        --      Table. Follows the CALS Table Model --
>

<!ATTLIST table
        frame    (top |
                  bottom |
                  topbot |
                  all |
                  sides |
                  none)       #IMPLIED
        colsep   %yesorno;    #IMPLIED
        rowsep   %yesorno;    #IMPLIED
        orient   (port |
                  land)       #IMPLIED
        pgwide   %yesorno;    #IMPLIED
        %revatt;
>

<!ELEMENT tgroup - O (colspec*,
                      spanspec*,
                      thead?,
                      tfoot?,
                      tbody)
>

<!ATTLIST tgroup
        cols     NUMBER       #REQUIRED
        colsep   %yesorno;    #IMPLIED
        rowsep   %yesorno;    #IMPLIED
        align    (left |
                  right |
                  center |
                  justify |
                  char)       'left'
        charoff  NUTOKEN      '50'
        char     CDATA        ''                                      
>

<!ELEMENT colspec - O EMPTY                                 
>

<!ATTLIST colspec
        colnum   NUMBER       #IMPLIED
        colname  NMTOKEN      #IMPLIED
        align    (left |
                  right |
                  center |
                  justify |
                  char)       #IMPLIED
        charoff  NUTOKEN      #IMPLIED
        char     CDATA        #IMPLIED
        colwidth CDATA        #IMPLIED
        colsep   %yesorno;    #IMPLIED
        rowsep   %yesorno;    #IMPLIED                                
>

<!ELEMENT spanspec - O EMPTY                                 
>

<!ATTLIST spanspec
        namest   NMTOKEN      #REQUIRED
        nameend  NMTOKEN      #REQUIRED
        spanname NMTOKEN      #IMPLIED
        align    (left |
                  right |
                  center |
                  justify |
                  char)       'center'
        charoff  NUTOKEN      #IMPLIED
        char     CDATA        #IMPLIED
        colsep   %yesorno;    #IMPLIED
        rowsep   %yesorno;    #IMPLIED                                
>

<!ELEMENT (thead | tfoot) - O (colspec*,
                             row+)                  
>

<!ELEMENT tbody - O (row+)                           
>

<!ATTLIST thead
        valign   (top |
                  middle |
                  bottom)     'bottom'                         
>

<!ATTLIST (tfoot | tbody)
        valign   (top |
                  middle |
                  bottom)     'top'                             
>

<!ELEMENT row - O (entry+)                              
>

<!ATTLIST row
        rowsep   %yesorno;    #IMPLIED
        id       ID           #IMPLIED                                
>

<!ELEMENT entry - O (%text; |
                     #PCDATA)*
>

<!ATTLIST entry
        id       ID           #IMPLIED  
        colname  NMTOKEN      #IMPLIED
        namest   NMTOKEN      #IMPLIED
        nameend  NMTOKEN      #IMPLIED
        spanname NMTOKEN      #IMPLIED
        morerows NUMBER       '0'
        colsep   %yesorno;    #IMPLIED
        rowsep   %yesorno;    #IMPLIED
        rotate   %yesorno;    '0'
        valign  (top |
                 middle |
                 bottom)      'top'
        align   (left |
                 right |
                 center |
                 justify |
                 char)        #IMPLIED
        charoff  NUTOKEN      #IMPLIED
        char     CDATA        #IMPLIED                                
>

<!ELEMENT ftnote  - - (%text;)*
                     -(table |
                       ftnote |
                       ftnref)
        --      Foot Note.  --
>

<!ATTLIST ftnote  
        ftnoteid ID           #REQUIRED                           
>

<!ELEMENT ftnref - O EMPTY 
        --      Foot Note Reference. Used when single "ftnote" is
                referenced more than once. --
> 

<!ATTLIST ftnref
        xrefid   IDREF        #REQUIRED
>
 
EPCES Table of ContentsCommittee HomePrograms & Initiatives