Electronic Parts Catalog Exchange Standard | Document Type Definition

Appendix A
Document Type Definition

Rail Industry Task Team
Electronic 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
>