sae logo

[This local archive copy is from the official and canonical URL, http://www.xmlxperts.com/saexml.htm, 1999-03-09; please refer to the canonical source document if possible.]


An XML Version of SAE J2008

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE J2008 [
<!-- ######  XML Version of SAE J2008 DTD for Web Interchange ###### 
Developed Society of Automotive Engineers SAE J2008 DTD Working Group 1999
Permission to copy any form is granted for use in Web Interchang, provided this notice is included in all copies
###################################################################
                               March 3, 1999 
Version 1.01 XML   Editor:  Dianne Kennedy 3/3/99
This Draft Version contains March 1999 Updates in an XML DTD.
###Change Axle to NonDrivenAxle as per Datamodel updates on 3/3/99
###Brake types mechanical, hydralic, and air were added, no dtd chgs
###Steering is modeled as system not component; we need to examine this
###Eliminate exclusions from emphasis and footnotes
###Add TopicSub1 and TopicSub2
###Add DefList to the Spec definition
#####################################################################
This DTD is best viewed and printed using a FIXED FONT such as courier 9pt
####################################################################
NOTES on the Creation of this XML VERSION of SAE J2008:
1) All inclusions were modeled as XML-compliant mixed content models
2) All exclusions were deleted.  It is assumed that "common sense" will govern use of nested elements for interchange.
3) Special ISO character entities are deleted.  Unicode is assumed.
4) Parameter entities have been eliminated/resolved due to strict use of parameters within the DTD as dictated by XML (2.8 parameter entity declarations can occur only where markup declarations occur)
5) XML Parser warnings will result unless you indicate your system identifier for each notation.  This is not an error and can be ignored.
This DTD was validated at Brown University : http://www.stg.brown.edu/service/xmlvalid/ 
-->
<!NOTATION cgm PUBLIC "-//USA-DOD//NOTATION Computer Graphics Metafile//EN" >

<!NOTATION cgmbin PUBLIC "ISO 8632:1993//NOTATION Binary encoding//EN" >

<!NOTATION cgmgrex PUBLIC "-//ATA//NOTATION 3.3.2 Graphics Exchange GREXV2.4//EN" >

<!NOTATION cgmigex PUBLIC "-//ATA//NOTATION 3.3.4 Intelligent Graphics Exchange IGEXV2.4//EN" >

<!NOTATION saetiff PUBLIC "-//USA-SAE//NOTATION tiff//EN" >

<!-- ############ J2008 HIGH LEVEL STRUCTURES ##################### -->
<!ELEMENT J2008  (ListofSIEs?,ServInfoPool?,OEMinfo?,Paths?) >

<!ATTLIST J2008
               mfrcode  CDATA    #REQUIRED 
               revdate  CDATA    #REQUIRED 
               charsetnbr  NMTOKEN    #IMPLIED 
               langcode  CDATA    #IMPLIED 
               langvarcountrycode  CDATA    #IMPLIED 
               mktgdivcode  CDATA    #REQUIRED  >

<!ELEMENT ListofSIEs  (SIE | SIEdelete)+ >

<!ELEMENT SIE   EMPTY  >

<!ATTLIST SIE
               servinfoSGMLid  IDREF    #REQUIRED 
               ldup  CDATA    #REQUIRED 
               update (delete | change | original)   #REQUIRED  >

<!ELEMENT SIEdelete   EMPTY  >

<!ATTLIST SIEdelete
               servinfoSGMLid  CDATA    #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!ELEMENT ServInfoPool  (ServInfo+) >

<!-- ############ SERVINFO BRANCH #################### -->
<!ELEMENT ServInfo  (Title,Subtitle*,(ServInfosub | (S1 | Para | Paragroup | Ptxt | 
               Verbatim | List1 | Table | Tableref | Diag | Diagref | Figure | 
               Figureref | Graphic | DefList | Spec | Indxflag | Attention1 | 
               Attention2 | Attention3 | Attention4 | Attention5))+) >

<!ATTLIST ServInfo
               servinfoSGMLid  ID    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               svcinfotypenbr  NMTOKEN    #REQUIRED 
               svcinfoqualnbr  NMTOKEN    #REQUIRED 
               svcinfosubqualSGMLid  IDREF    #IMPLIED 
               sympSGMLid  IDREFS    #IMPLIED 
               bltnnbr  CDATA    #IMPLIED 
               bltnyear  NMTOKEN    #IMPLIED 
               bltnmo  NMTOKEN    #IMPLIED 
               bltnday  NMTOKEN    #IMPLIED 
               countrycode  NMTOKENS    #IMPLIED 
               mktareaSGMLid  IDREFS    #IMPLIED  >

<!ELEMENT Title  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!--Allow emph inside emph, delete exclusion 3/3/99 V4.2-->
<!ELEMENT Emph  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!ATTLIST Emph
               etype (bold | boldital | ital | roman | underscore | smallcaPs | 
               overbar | overstrike)   #IMPLIED  >

<!ELEMENT Sub  (#PCDATA) >

<!ELEMENT Sup  (#PCDATA) >

<!--Remove exclusion. Dis-allow ftnote in ftnote 3/3/99 V4.2-->
<!ELEMENT Ftnote  (#PCDATA | Emph | Sub | Sup | Intxref | Figureref | Tableref | 
               Diagref | extxref | Symbol)* >

<!ATTLIST Ftnote
               type (foot | table)  "foot"
               id  ID    #IMPLIED  >

<!ELEMENT Intxref   EMPTY  >

<!ATTLIST Intxref
               refid  IDREF    #REQUIRED  >

<!ELEMENT Figureref   EMPTY  >

<!ATTLIST Figureref
               refid  IDREF    #REQUIRED  >

<!ELEMENT Tableref   EMPTY  >

<!ATTLIST Tableref
               refid  IDREF    #REQUIRED  >

<!ELEMENT Diagref   EMPTY  >

<!ATTLIST Diagref
               refid  IDREF    #REQUIRED  >

<!ELEMENT extxref   EMPTY  >

<!ATTLIST extxref
               Extrefid  CDATA    #REQUIRED 
               targetid  CDATA    #IMPLIED  >

<!ELEMENT Symbol   EMPTY  >

<!ATTLIST Symbol
               name  ENTITY    #REQUIRED 
               width  CDATA    #IMPLIED 
               height  CDATA    #IMPLIED  >

<!ELEMENT Subtitle  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!ELEMENT ServInfosub  ((Title,Subtitle*)?,(S1 | Para | Paragroup | Ptxt | Verbatim | 
               List1 | Table | Tableref | Diag | Diagref | Figure | Figureref | 
               Graphic | DefList | Spec | Indxflag | Attention1 | Attention2 | 
               Attention3 | Attention4 | Attention5 | Topic | Topicref)+) >

<!ATTLIST ServInfosub
               id  ID    #IMPLIED  >

<!ELEMENT S1  ((Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | Spec | 
               Figure | Figureref | DefList | Table | Tableref | Attention1 | 
               Attention2 | Attention3 | Attention4 | Attention5)+,S2*) >

<!ATTLIST S1
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Para  (Title?,Ptxt) >

<!ELEMENT Ptxt  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!ELEMENT Paragroup  (Title?,(Graphic | Figure | Spec | Attention1 | Attention2 | 
               Attention3 | Attention4 | Attention5 | Ptxt)+) >

<!ELEMENT Graphic   EMPTY  >

<!ATTLIST Graphic
               graphicname  ENTITY    #REQUIRED 
               width  CDATA    #IMPLIED 
               height  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Figure  ((Title,Subtitle*)?,((Attention1 | Attention2 | Attention3 | 
               Attention4 | Attention5)*,(Graphic,Caption?))+,Callout?) >

<!ATTLIST Figure
               figuretype  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!--Label must be used when enumtype is explicit. Otherwise no enumeration
would show.-->
<!ELEMENT Attention1  (Title?,(Para | Paragroup | Ptxt | Verbatim | List1 |   Graphic | Figure | Figureref | Table | Tableref)+) >

<!ATTLIST Attention1
               name  CDATA    #REQUIRED  >

<!ELEMENT Verbatim  (Line+) >

<!ELEMENT Line  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!ELEMENT List1  (Title?,(Figure | Figureref | Graphic)*,Symbol*,Item,((Symbol*,
               Item) | List2)*) >

<!ATTLIST List1
               type (ordered | unordered)   #IMPLIED 
               enumtype (bullet | unlabeled | dash | arabicnum | loweralpha | 
               upperalpha | lowerroman | upperroman | legal | explicit)   #IMPLIED 
               id  ID    #IMPLIED  >

<!--Explicit enumtype means to reproduce the enumeration for the List item
exactly.-->
<!ELEMENT Item  (Para | Paragroup | Ptxt | Verbatim | Figure | Figureref |
               Graphic | DefList | Table | Tableref | Spec | Attention1 |   
               Attention2 | Attention3 | Attention4 | Attention5)+ >

<!ATTLIST Item
               label  CDATA    #IMPLIED  >

<!ELEMENT DefList  (Term,Def)+ >

<!ELEMENT Term  (#PCDATA | Emph | Ftnote | Sub | Sup | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol | Graphic)* >

<!ELEMENT Def  (Para | Paragroup | Ptxt | Verbatim | Figure | Figureref |
              Graphic | Table | Tableref | List1 | Indxflag | Spec | Attention1
              | Attention2 | Attention3 | Attention4 | Attention5)+ >

<!ELEMENT Table  (Title?,(Para | Paragroup | Ptxt | Verbatim | Attention1 | 
               Attention2 | Attention3 | Attention4 |
               Attention5)*,Tgroup+,Legend*) >

<!--no=0 yes=1 -->
<!ATTLIST Table
               shortentry  NMTOKEN    #IMPLIED 
               frame (top | bottom | topbot | all | sides | none)   #IMPLIED 
               colsep  NMTOKEN    #IMPLIED 
               rowsep  NMTOKEN    #IMPLIED 
               pgwide  NMTOKEN    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Attention2  (Title?,(Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | 
               Figure | Figureref | Table | Tableref)+) >

<!ATTLIST Attention2
               name  CDATA    #REQUIRED  >

<!ELEMENT Attention3  (Title?,(Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | 
               Figure | Figureref | Table | Tableref)+) >

<!ATTLIST Attention3
               name  CDATA    #REQUIRED  >

<!ELEMENT Attention4  (Title?,(Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | 
               Figure | Figureref | Table | Tableref)+) >

<!ATTLIST Attention4
               name  CDATA    #REQUIRED  >

<!ELEMENT Attention5  (Title?,(Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | 
               Figure | Figureref | Table | Tableref)+) >

<!ATTLIST Attention5
               name  CDATA    #REQUIRED  >

<!ELEMENT Tgroup  (ColSpec*,SpanSpec*,Thead?,Tbody) >

<!--no=0 yes=1
no=0 yes=1-->
<!ATTLIST Tgroup
               cols  NMTOKEN    #REQUIRED 
               colsep  NMTOKEN    #IMPLIED 
               rowsep  NMTOKEN    #IMPLIED 
               align (left | right | center | justify | char)   #IMPLIED 
               charoff  CDATA    #IMPLIED 
               char  CDATA    #IMPLIED  >

<!ELEMENT ColSpec   EMPTY  >

<!--no=0 yes=1
no=0 yes=1-->
<!ATTLIST ColSpec
               colnum  NMTOKEN    #IMPLIED 
               colname  NMTOKEN    #IMPLIED 
               align (left | right | center | justify | char)   #IMPLIED 
               charoff  CDATA    #IMPLIED 
               char  CDATA    #IMPLIED 
               colwidth  CDATA    #IMPLIED 
               colsep  NMTOKEN    #IMPLIED 
               rowsep  NMTOKEN    #IMPLIED  >

<!ELEMENT SpanSpec   EMPTY  >

<!--no=0 yes=1
no=0 yes=1-->
<!ATTLIST SpanSpec
               namest  NMTOKEN    #REQUIRED 
               nameend  NMTOKEN    #REQUIRED 
               spanname  NMTOKEN    #REQUIRED 
               align (left | right | center | justify | char)   #IMPLIED 
               charoff  CDATA    #IMPLIED 
               char  CDATA    #IMPLIED 
               colsep  NMTOKEN    #IMPLIED 
               rowsep  NMTOKEN    #IMPLIED  >

<!ELEMENT Thead  (ColSpec*,Row+) >

<!ATTLIST Thead
               valign (top | middle | bottom)   #IMPLIED  >

<!ELEMENT Row  (Entry | entrytbl)+ >

<!--no=0 yes=1-->
<!ATTLIST Row
               rowsep  NMTOKEN    #IMPLIED  >

<!ELEMENT Entry  (Title?,(Para | Paragroup | Ptxt | Verbatim | DefList | List1 | 
               Attention1 | Attention2 | Attention3 | Attention4 | Attention5 | 
               Graphic)*) >

<!--no=0 yes=1
no=0 yes=1
no=0 yes=1
no=0 yes=1-->
<!ATTLIST Entry
               colname  NMTOKEN    #IMPLIED 
               namest  NMTOKEN    #IMPLIED 
               nameend  NMTOKEN    #IMPLIED 
               spanname  NMTOKEN    #IMPLIED 
               morerows  NMTOKEN    #IMPLIED 
               colsep  NMTOKEN    #IMPLIED 
               rowsep  NMTOKEN    #IMPLIED 
               rotate  NMTOKEN    #IMPLIED 
               valign (top | middle | bottom)   #IMPLIED 
               align (left | right | center | justify | char)   #IMPLIED 
               charoff  CDATA    #IMPLIED 
               char  CDATA    #IMPLIED  >

<!ELEMENT entrytbl  (ColSpec*,SpanSpec*,Thead?,Tbody)+ >

<!--no=0 yes=1
no=0 yes=1-->
<!ATTLIST entrytbl
               cols  NMTOKEN    #REQUIRED 
               colname  NMTOKEN    #IMPLIED 
               spanname  NMTOKEN    #IMPLIED 
               colsep  NMTOKEN    #IMPLIED 
               rowsep  NMTOKEN    #IMPLIED 
               align (left | right | center | justify | char)   #IMPLIED 
               charoff  CDATA    #IMPLIED 
               char  CDATA    #IMPLIED  >

<!ELEMENT Tbody  (Row+) >

<!ATTLIST Tbody
               valign (top | middle | bottom)   #IMPLIED  >

<!ELEMENT Legend  (Title?,(Para | Paragroup | Ptxt | Verbatim | DefList | List1 | 
               Attention1 | Attention2 | Attention3 | Attention4 | Attention5)+) >

<!ELEMENT Indxflag   EMPTY  >

<!ATTLIST Indxflag
               ref1  CDATA    #IMPLIED 
               ref2  CDATA    #IMPLIED 
               ref3  CDATA    #IMPLIED 
               ref4  CDATA    #IMPLIED  >

<!--Add DefList to Model 3/3/99 V4.2-->
<!ELEMENT Spec  (Title?,(Para | Paragroup | Ptxt | Verbatim | Graphic | Figure | 
               Figureref | Table | Tableref | List1 | DefList)+) >

<!ELEMENT List2  (Title?,(Figure | Figureref | Graphic)*,Symbol*,Item,((Symbol*,
               Item) | List3)*) >

<!ATTLIST List2
               type (ordered | unordered)   #IMPLIED 
               enumtype (bullet | unlabeled | dash | arabicnum | loweralpha | 
               upperalpha | lowerroman | upperroman | legal | explicit)   #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT List3  (Title?,(Figure | Figureref | Graphic)*,Symbol*,Item,((Symbol*,
               Item) | List4)*) >

<!ATTLIST List3
               type (ordered | unordered)   #IMPLIED 
               enumtype (bullet | unlabeled | dash | arabicnum | loweralpha | 
               upperalpha | lowerroman | upperroman | legal | explicit)   #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT List4  (Title?,(Figure | Figureref | Graphic)*,Symbol*,Item,((Symbol*,
               Item) | List5)*) >

<!ATTLIST List4
               type (ordered | unordered)   #IMPLIED 
               enumtype (bullet | unlabeled | dash | arabicnum | loweralpha | 
               upperalpha | lowerroman | upperroman | legal | explicit)   #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT List5  (Title?,(Figure | Figureref | Graphic)*,Symbol*,Item,(Symbol*,Item)*) >

<!ATTLIST List5
               type (ordered | unordered)   #IMPLIED 
               enumtype (bullet | unlabeled | dash | arabicnum | loweralpha | 
               upperalpha | lowerroman | upperroman | legal | explicit)   #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Caption  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!ELEMENT Callout  (Table) >

<!ELEMENT S2  ((Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | Spec | 
               Figure | Figureref | DefList | Table | Tableref | Attention1 | 
               Attention2 | Attention3 | Attention4 | Attention5)+,S3*) >

<!ATTLIST S2
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT S3  ((Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | Spec | 
               Figure | Figureref | DefList | Table | Tableref | Attention1 | 
               Attention2 | Attention3 | Attention4 | Attention5)+,S4*) >

<!ATTLIST S3
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT S4  ((Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | Spec | 
               Figure | Figureref | DefList | Table | Tableref | Attention1 | 
               Attention2 | Attention3 | Attention4 | Attention5)+,S5*) >

<!ATTLIST S4
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT S5  (Para | Paragroup | Ptxt | Verbatim | List1 | Graphic | Spec | Figure | 
               Figureref | DefList | Table | Tableref | Attention1 | Attention2 | 
               Attention3 | Attention4 | Attention5)+ >

<!ATTLIST S5
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Diag  (Title?,(TesTgroup+ | (Condition,(Ps | Action)*)+)) >

<!ATTLIST Diag
               type (test | condition)   #IMPLIED 
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!--Label must be used when enumtype is explicit. Otherwise no enumeration
would show.-->
<!ELEMENT TesTgroup  (Title?,(S1 | Para | Paragroup | Ptxt | Verbatim | List1 | 
               Table | Tableref | Diag | Diagref | Figure | Figureref | Graphic | 
               DefList | Spec | Indxflag | Attention1 | Attention2 | Attention3 | 
               Attention4 | Attention5)*,Test1*,Question,(Figure | Figureref | 
               Table | Tableref | Graphic)*,(Result,Action)+) >

<!ATTLIST TesTgroup
               id  ID    #IMPLIED  >

<!ELEMENT Test1  ((Spec | Attention1 | Attention2 | Attention3 | Attention4 | 
               Attention5 | Para | Paragroup | Ptxt | Verbatim | Graphic | List1 | 
               Table | Tableref)+,Test2*) >

<!ATTLIST Test1
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Test2  ((Spec | Attention1 | Attention2 | Attention3 | Attention4 | 
               Attention5 | Para | Paragroup | Ptxt | Verbatim | Graphic | List1 | 
               Table | Tableref)+,Test3*) >

<!ATTLIST Test2
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Test3  ((Spec | Attention1 | Attention2 | Attention3 | Attention4 | 
               Attention5 | Para | Paragroup | Ptxt | Verbatim | Graphic | List1 | 
               Table | Tableref)+,Test4*) >

<!ATTLIST Test3
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Test4  (Spec | Attention1 | Attention2 | Attention3 | Attention4 | 
               Attention5 | Para | Paragroup | Ptxt | Verbatim | Graphic | List1 | 
               Table | Tableref)+ >

<!ATTLIST Test4
               label  CDATA    #IMPLIED 
               id  ID    #IMPLIED  >

<!ELEMENT Question  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!ELEMENT Result  (#PCDATA | Emph | Sub | Sup | Ftnote | Intxref | Figureref | 
               Tableref | Diagref | extxref | Symbol)* >

<!ELEMENT Action  (Para | Paragroup | Ptxt | Verbatim | List1 | Attention1 | 
               Attention2 | Attention3 | Attention4 | Attention5) >

<!ELEMENT Condition  (Test1 | Spec | Attention1 | Attention2 | Attention3 | 
               Attention4 | Attention5 | Para | Paragroup | Ptxt | Verbatim | 
               Graphic | Figure | Figureref)+ >

<!ELEMENT Ps  (Para | Paragroup | Ptxt | Verbatim | Test1)+ >

<!--Add TopicSub1 to Topic Model 3/3/99 V4.2-->
<!ELEMENT Topic  ((Title,Subtitle*)?,(S1 | Para | Paragroup | Ptxt | Verbatim | 
               List1 | Table | Tableref | Diag | Diagref | Figure | Figureref | 
               Graphic | DefList | Spec | Indxflag | Attention1 | Attention2 | 
               Attention3 | Attention4 | Attention5 | TopicSub1)+) >

<!ATTLIST Topic
               id  ID    #IMPLIED  >

<!--Add TopicSub1 to Model 3/3/99 V4.2-->
<!ELEMENT TopicSub1  ((Title,Subtitle*)?,(S1 | Para | Paragroup | Ptxt | Verbatim | 
               List1 | Table | Tableref | Diag | Diagref | Figure | Figureref | 
               Graphic | DefList | Spec | Indxflag | Attention1 | Attention2 | 
               Attention3 | Attention4 | Attention5 | TopicSub2)+) >

<!ATTLIST TopicSub1
               id  ID    #IMPLIED  >

<!--Add TopicSub2 to Model 3/3/99 V4.2-->
<!ELEMENT TopicSub2  ((Title,Subtitle*)?,(S1 | Para | Paragroup | Ptxt | Verbatim | 
               List1 | Table | Tableref | Diag | Diagref | Figure | Figureref | 
               Graphic | DefList | Spec | Indxflag | Attention1 | Attention2 | 
               Attention3 | Attention4 | Attention5)+) >

<!ATTLIST TopicSub2
               id  ID    #IMPLIED  >

<!ELEMENT Topicref   EMPTY  >

<!ATTLIST Topicref
               refid  IDREF    #REQUIRED  >

<!-- ########################   OEM INFO (DATA MODEL TABLES  ################### -->
<!ELEMENT OEMinfo  (Vehicles?,VehicleVars?,Platforms?,SvcCatgs?,ConfigGroups?,
               ConfigGroupYrs?,ConfigVars?,ConfigVarYrs?,VehConfigVarYrs?,
               Components?,Symptoms?,SymptomCats?,SvcInfoTypeSubQuals?,MktAreas?) >

<!--Table 85, 98, Path 1-7-->
<!ELEMENT Vehicles  (Vehicle+) >

<!ELEMENT Vehicle   EMPTY  >

<!ATTLIST Vehicle
               vehSGMLid  ID    #REQUIRED 
               countrycode  NMTOKENS    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               modelid  NMTOKEN    #REQUIRED 
               vehtypenbr  NMTOKEN    #REQUIRED 
               modeldesc  CDATA    #REQUIRED 
               modelqual  CDATA    #IMPLIED 
               platformseqnbr  NMTOKEN    #IMPLIED 
               startgrossvehwt  NMTOKEN    #IMPLIED 
               endgrossvehwt  NMTOKEN    #IMPLIED 
               unitcode  NMTOKEN    #IMPLIED 
               loadcapacitydesc  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Tables 104-106, Paths 1-7-->
<!ELEMENT VehicleVars  (VehicleVar+) >

<!ELEMENT VehicleVar  (Vehiclerange+) >

<!ATTLIST VehicleVar
               vehvarSGMLid  ID    #REQUIRED 
               vehvarseqnbr  NMTOKEN    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!ELEMENT Vehiclerange   EMPTY  >

<!ATTLIST Vehiclerange
               vehrngseqnbr  NMTOKEN    #REQUIRED 
               assemplantcode  CDATA    #REQUIRED 
               vehrngtype (VIN | Builddate)   #REQUIRED 
               start  CDATA    #REQUIRED 
               end  CDATA    #IMPLIED  >

<!--Table 77, Path 1-7-->
<!ELEMENT Platforms  (Platform+) >

<!ELEMENT Platform   EMPTY  >

<!ATTLIST Platform
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               platformseqnbr  NMTOKEN    #REQUIRED 
               platformcode  CDATA    #REQUIRED 
               platformdesc  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Tables 39, 58; Paths
2,3,5,6,7,9,10,12,13,15,16,18,19-->
<!ELEMENT SvcCatgs  (Svccatg+) >

<!ELEMENT Svccatg   EMPTY  >

<!ATTLIST Svccatg
               svccatgSGMLid  ID    #REQUIRED 
               svccatgtypenbr  NMTOKEN    #REQUIRED 
               svccatgnbr  NMTOKEN    #REQUIRED 
               svccatgname  CDATA    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Change Axle to ND Axle 3/3/99 V4.2
Table 30; Paths
17-19-->
<!ELEMENT ConfigGroups  (NDAxle | Bodycabaccess | Brake | Driveline | EngineMotor | 
               HVAC | Steering | Suspension | Transtaxle)+ >

<!--Correct to be NonDriven Axle (NDAxle) 3/3/99 V4.2
Table 13-->
<!ELEMENT NDAxle   EMPTY  >

<!ATTLIST NDAxle
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               axlemfrcode  NMTOKEN    #REQUIRED 
               axledesc  CDATA    #REQUIRED 
               axlemodelcode  CDATA    #REQUIRED 
               axlecapacity  NMTOKEN    #REQUIRED 
               axlecapacityunitcode  NMTOKEN    #REQUIRED 
               axleringgearsize  CDATA    #IMPLIED 
               axleringgearunitcode  NMTOKEN    #IMPLIED 
               axlegearratio  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "8" >

<!--Table 14-->
<!ELEMENT Bodycabaccess   EMPTY  >

<!ATTLIST Bodycabaccess
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               bodycabmfrcode  NMTOKEN    #REQUIRED 
               bodycabdesc  CDATA    #REQUIRED 
               nbrofdoors  NMTOKEN    #REQUIRED 
               bodycabstyletype  CDATA    #REQUIRED 
               mfrbodycabcode  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "5" >

<!--Table 15-->
<!ELEMENT Brake   EMPTY  >

<!ATTLIST Brake
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               brakemfrcode  NMTOKEN    #REQUIRED 
               braketypenbr  NMTOKEN    #REQUIRED 
               brakedesc  CDATA    #IMPLIED 
               brakesize  CDATA    #IMPLIED 
               unitcode  NMTOKEN    #IMPLIED 
               brakesystemtype  CDATA    #REQUIRED 
               brakecontrolsystemtype  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "1" >

<!--Table 17-->
<!ELEMENT Driveline   EMPTY  >

<!ATTLIST Driveline
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               drivemfrcode  NMTOKEN    #REQUIRED 
               drivetypenbr  NMTOKEN    #REQUIRED 
               drivedesc  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "7" >

<!--Table 18-->
<!ELEMENT EngineMotor  (Combustengine | Motor) >

<!ATTLIST EngineMotor
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               engmotormfrcode  NMTOKEN    #REQUIRED 
               engmotordesc  CDATA    #REQUIRED 
               engmotorvin  CDATA    #IMPLIED 
               emissionconfig  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "2" >

<!--Table 16-->
<!ELEMENT Combustengine   EMPTY  >

<!ATTLIST Combustengine
               engdisp  CDATA    #REQUIRED 
               unitcode  NMTOKEN    #REQUIRED 
               blockconfig  CDATA    #REQUIRED 
               nbrofcyl  NMTOKEN    #REQUIRED 
               valveconfigdesc  CDATA    #IMPLIED 
               aspirtype  CDATA    #IMPLIED 
               fueltype  CDATA    #REQUIRED 
               fuelsystemtype  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Table 20-->
<!ELEMENT Motor   EMPTY  >

<!ATTLIST Motor
               powersource  CDATA    #REQUIRED  >

<!--Table 19-->
<!ELEMENT HVAC   EMPTY  >

<!ATTLIST HVAC
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               hvacmfrcode  NMTOKEN    #REQUIRED 
               hvactype  CDATA    #REQUIRED 
               hvacdesc  CDATA    #REQUIRED 
               hvacmodel  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "9" >

<!--Table 21-->
<!ELEMENT Steering   EMPTY  >

<!ATTLIST Steering
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               steeringmfrcode  NMTOKEN    #IMPLIED 
               steeringdesc  CDATA    #REQUIRED 
               steeringtype  CDATA    #IMPLIED 
               sterringassisttype  CDATA    #IMPLIED 
               steeringcolumntype  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "3" >

<!--Table 22-->
<!ELEMENT Suspension   EMPTY  >

<!ATTLIST Suspension
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               suspmfrcode  NMTOKEN    #REQUIRED 
               susptypenbr  CDATA    #REQUIRED 
               suspdesc  CDATA    #REQUIRED 
               suspcapacity  NMTOKEN    #IMPLIED 
               unitcode  NMTOKEN    #IMPLIED 
               dampertype  CDATA    #REQUIRED 
               springtype  CDATA    #REQUIRED 
               linkarmconfig  CDATA    #IMPLIED 
               dampingcntldesc  CDATA    #IMPLIED 
               levelingsystem  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "6" >

<!--Table 23-->
<!ELEMENT Transtaxle   EMPTY  >

<!ATTLIST Transtaxle
               configgrpSGMLid  ID    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               transtaxlemfrcode  NMTOKEN    #REQUIRED 
               transtaxleind  NMTOKEN    #REQUIRED 
               transdesc  CDATA    #REQUIRED 
               nbrofspeeds  NMTOKEN    #REQUIRED 
               transtype  CDATA    #REQUIRED 
               mfrtranscode  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "4" >

<!--Change Axle to ND Axle 3/3/99 V4.2
Table 64, Paths 11-13; Table 87, Paths 4-7-->
<!ELEMENT ConfigGroupYrs  (NDAxleYr | BodycabaccessYr | BrakeYr | DrivelineYr | 
               EngineMotorYr | HVACYr | SteeringYr | SuspensionYr | TranstaxleYr)+ >

<!--Correct to be NonDriven Axle (NDAxle) 3/3/99 V4.2
Table 65-->
<!ELEMENT NDAxleYr   EMPTY  >

<!ATTLIST NDAxleYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               axlemfrcode  NMTOKEN    #REQUIRED 
               axledesc  CDATA    #REQUIRED 
               axlemodelcode  CDATA    #REQUIRED 
               axlecapacity  NMTOKEN    #REQUIRED 
               axlecapacityunitcode  NMTOKEN    #REQUIRED 
               axleringgearsize  CDATA    #IMPLIED 
               axleringgearunitcode  NMTOKEN    #IMPLIED 
               axlegearratio  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "8" >

<!--Table 66-->
<!ELEMENT BodycabaccessYr   EMPTY  >

<!ATTLIST BodycabaccessYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               bodycabmfrcode  NMTOKEN    #REQUIRED 
               bodycabdesc  CDATA    #REQUIRED 
               nbrofdoors  NMTOKEN    #REQUIRED 
               bodycabstyletype  CDATA    #REQUIRED 
               mfrbodycabcode  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "5" >

<!--Table 67-->
<!ELEMENT BrakeYr   EMPTY  >

<!ATTLIST BrakeYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               brakemfrcode  NMTOKEN    #REQUIRED 
               braketypenbr  NMTOKEN    #REQUIRED 
               brakedesc  CDATA    #IMPLIED 
               brakesize  CDATA    #IMPLIED 
               unitcode  NMTOKEN    #IMPLIED 
               brakesystemtype  CDATA    #REQUIRED 
               brakecontrolsystemtype  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "1" >

<!--Table 69-->
<!ELEMENT DrivelineYr   EMPTY  >

<!ATTLIST DrivelineYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               drivemfrcode  NMTOKEN    #REQUIRED 
               drivetypenbr  NMTOKEN    #REQUIRED 
               drivedesc  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "7" >

<!--Table 70-->
<!ELEMENT EngineMotorYr  (CombustengineYr | MotorYr) >

<!ATTLIST EngineMotorYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               engmotormfrcode  NMTOKEN    #REQUIRED 
               engmotordesc  CDATA    #REQUIRED 
               engmotorvin  CDATA    #IMPLIED 
               emissionconfig  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "2" >

<!--Table 68-->
<!ELEMENT CombustengineYr   EMPTY  >

<!ATTLIST CombustengineYr
               engdisp  CDATA    #REQUIRED 
               unitcode  NMTOKEN    #REQUIRED 
               blockconfig  CDATA    #REQUIRED 
               nbrofcyl  NMTOKEN    #REQUIRED 
               valveconfigdesc  CDATA    #IMPLIED 
               aspirtype  CDATA    #IMPLIED 
               fueltype  CDATA    #REQUIRED 
               fuelsystemtype  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Table 72-->
<!ELEMENT MotorYr   EMPTY  >

<!ATTLIST MotorYr
               powersource  CDATA    #REQUIRED  >

<!--Table 71-->
<!ELEMENT HVACYr   EMPTY  >

<!ATTLIST HVACYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               hvacmfrcode  NMTOKEN    #REQUIRED 
               hvactype  CDATA    #REQUIRED 
               hvacdesc  CDATA    #REQUIRED 
               hvacmodel  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "9" >

<!--Table 73-->
<!ELEMENT SteeringYr   EMPTY  >

<!ATTLIST SteeringYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               steeringmfrcode  NMTOKEN    #IMPLIED 
               steeringdesc  CDATA    #REQUIRED 
               steeringtype  CDATA    #IMPLIED 
               sterringassisttype  CDATA    #IMPLIED 
               steeringcolumntype  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "3" >

<!--Table 74-->
<!ELEMENT SuspensionYr   EMPTY  >

<!ATTLIST SuspensionYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               suspmfrcode  NMTOKEN    #REQUIRED 
               susptypenbr  CDATA    #REQUIRED 
               suspdesc  CDATA    #REQUIRED 
               suspcapacity  NMTOKEN    #IMPLIED 
               unitcode  NMTOKEN    #IMPLIED 
               dampertype  CDATA    #REQUIRED 
               springtype  CDATA    #REQUIRED 
               linkarmconfig  CDATA    #IMPLIED 
               dampingcntldesc  CDATA    #IMPLIED 
               levelingsystem  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "6" >

<!--Table 75-->
<!ELEMENT TranstaxleYr   EMPTY  >

<!ATTLIST TranstaxleYr
               configgrpyrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               transtaxlemfrcode  NMTOKEN    #REQUIRED 
               transtaxleind  NMTOKEN    #REQUIRED 
               transdesc  CDATA    #REQUIRED 
               nbrofspeeds  NMTOKEN    #REQUIRED 
               transtype  CDATA    #REQUIRED 
               mfrtranscode  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED 
               configgrpnbr  NMTOKEN    #FIXED "4" >

<!--Tables 31-33, Paths 17-19-->
<!ELEMENT ConfigVars  (ConfigVar+) >

<!ELEMENT ConfigVar  (MfrConfigRange+) >

<!ATTLIST ConfigVar
               configvarSGMLid  ID    #REQUIRED 
               configgrpnbr  NMTOKEN    #REQUIRED 
               mcseqnbr  NMTOKEN    #REQUIRED 
               mcvseqnbr  NMTOKEN    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!ELEMENT MfrConfigRange   EMPTY  >

<!ATTLIST MfrConfigRange
               mcrseqnbr  NMTOKEN    #REQUIRED 
               rangetype (serialnbr | productdate)   #REQUIRED 
               start  CDATA    #REQUIRED 
               end  CDATA    #IMPLIED  >

<!--Table 45-47, Paths 11-13-->
<!ELEMENT ConfigVarYrs  (ConfigVarYr+) >

<!ELEMENT ConfigVarYr  (MfrYrConfigRange+) >

<!ATTLIST ConfigVarYr
               configvaryrSGMLid  ID    #REQUIRED 
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               configgrpnbr  NMTOKEN    #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               mycvseqnbr  NMTOKEN    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!ELEMENT MfrYrConfigRange   EMPTY  >

<!ATTLIST MfrYrConfigRange
               mycrseqnbr  NMTOKEN    #REQUIRED 
               rangetype (serialnbr | productdate)   #REQUIRED 
               start  CDATA    #REQUIRED 
               end  CDATA    #IMPLIED  >

<!--Table 87-89, Paths 4-7-->
<!ELEMENT VehConfigVarYrs  (VehConfigVarYr+) >

<!ELEMENT VehConfigVarYr  (VehConfigVarYrRange+) >

<!ATTLIST VehConfigVarYr
               vehconfigvaryrSGMLid  ID    #REQUIRED 
               vehSGMLid  IDREF    #REQUIRED 
               configgrpnbr  NMTOKEN    #REQUIRED 
               mycseqnbr  NMTOKEN    #REQUIRED 
               mycvseqnbr  NMTOKEN    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!ELEMENT VehConfigVarYrRange   EMPTY  >

<!ATTLIST VehConfigVarYrRange
               mycrseqnbr  NMTOKEN    #REQUIRED 
               rangetype (serialnbr | productdate)   #REQUIRED 
               start  CDATA    #REQUIRED 
               end  CDATA    #IMPLIED  >

<!--Table 24, Paths 3, 6, 10, 13, 16, 19
-->
<!ELEMENT Components  (Component+) >

<!ELEMENT Component   EMPTY  >

<!ATTLIST Component
               compSGMLid  ID    #REQUIRED 
               compid  NMTOKEN    #REQUIRED 
               compmfrcode  NMTOKEN    #REQUIRED 
               compdesc  CDATA    #REQUIRED 
               compmfrmodelnbr  CDATA    #IMPLIED 
               compVMRScode  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Table 60,62, Paths : ALL-->
<!ELEMENT Symptoms  (Symptom+) >

<!ELEMENT Symptom   EMPTY  >

<!ATTLIST Symptom
               sympSGMLid  ID    #REQUIRED 
               sympcatgnbr  NMTOKEN    #IMPLIED 
               sympnbr  NMTOKEN    #REQUIRED 
               sympcode  CDATA    #IMPLIED 
               sympdesc  CDATA    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Table 61,62; Paths ALL-->
<!ELEMENT SymptomCats  (SymptomCat+) >

<!ELEMENT SymptomCat   EMPTY  >

<!ATTLIST SymptomCat
               sympcatgnbr  NMTOKEN    #REQUIRED 
               sympcatgdesc  CDATA    #REQUIRED 
               sympcatgcode  CDATA    #IMPLIED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Table 59, Paths
All-->
<!ELEMENT SvcInfoTypeSubQuals  (SvcInfoTypeSubQual+) >

<!ELEMENT SvcInfoTypeSubQual   EMPTY  >

<!ATTLIST SvcInfoTypeSubQual
               svcinfosubqualSGMLid  ID    #REQUIRED 
               svcinfotypenbr  NMTOKEN    #REQUIRED 
               svcinfoqualnbr  NMTOKEN    #REQUIRED 
               svcinfosubqualnbr  NMTOKEN    #REQUIRED 
               svcinfosubqualdesc  CDATA    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Table 27; Paths:ALL-->
<!ELEMENT MktAreas  (Mktarea+) >

<!ELEMENT Mktarea   EMPTY  >

<!ATTLIST Mktarea
               mktareaSGMLid  ID    #REQUIRED 
               mktareaseqnbr  NMTOKEN    #REQUIRED 
               mktareadesc  CDATA    #REQUIRED 
               update (delete | change | original)   #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--####################### PATHS ######################################  -->
<!ELEMENT Paths  (Path1 | Path2 | Path3 | Path4 | Path5 | Path6 | Path7 | Path8 | 
               Path9 | Path10 | Path11 | Path12 | Path13 | Path14 | Path15 | Path16 | 
               Path17 | Path18 | Path19)+ >

<!--Supporting OEM Tables 103 (85,105)-->
<!ELEMENT Path1  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Links Tbl 85-->
<!ATTLIST Path1
               vehSGMLid  IDREF    #REQUIRED 
               vehvarSGMLid  IDREF    #IMPLIED  >

<!ELEMENT ServInforef   EMPTY  >

<!ATTLIST ServInforef
               servinfoSGMLid  IDREF    #REQUIRED  >

<!ELEMENT SIEdeletefrompath   EMPTY  >

<!ATTLIST SIEdeletefrompath
               servinfoSGMLid  CDATA    #REQUIRED 
               ldup  CDATA    #REQUIRED  >

<!--Supporting OEM Tables 102 (85,99,105)-->
<!ELEMENT Path2  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Links Tbl 85-->
<!ATTLIST Path2
               vehSGMLid  IDREF    #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               vehvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 101 (85,99,100,105)-->
<!ELEMENT Path3  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Links Tbl 85-->
<!ATTLIST Path3
               vehSGMLid  IDREF    #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               compSGMLid  IDREF    #REQUIRED 
               vehvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 97 (85,87,90,105)-->
<!ELEMENT Path4  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Links Tbl 85-->
<!ATTLIST Path4
               vehSGMLid  IDREF    #REQUIRED 
               configgrpyrSGMLid  IDREF    #REQUIRED 
               vehconfigvaryrSGMLid  IDREF    #IMPLIED 
               vehvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 96 (85,87,90,91,99,105)-->
<!ELEMENT Path5  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Links Tbl 85-->
<!ATTLIST Path5
               vehSGMLid  IDREF    #REQUIRED 
               configgrpyrSGMLid  IDREF    #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               vehconfigvaryrSGMLid  IDREF    #IMPLIED 
               vehvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 95 (85,87,90,91,94,99,105)-->
<!ELEMENT Path6  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Links Tbl 85-->
<!ATTLIST Path6
               vehSGMLid  IDREF    #REQUIRED 
               configgrpyrSGMLid  IDREF    #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               compSGMLid  IDREF    #REQUIRED 
               vehconfigvaryrSGMLid  IDREF    #IMPLIED 
               vehvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 93 (85,87,90,91,92,99,105)-->
<!ELEMENT Path7  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Links Tbl 85
This also links to a config group year SGML Ref-->
<!ATTLIST Path7
               vehSGMLid  IDREF    #REQUIRED 
               configgrpyrSGMLid  IDREF    #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               assocconfiggrpyrSGMLid  IDREF    #REQUIRED 
               vehconfigvaryrSGMLid  IDREF    #IMPLIED 
               vehvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 57 (44)-->
<!ELEMENT Path8  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path8
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED  >

<!--Supporting OEM Tables 56 (44,48,53)-->
<!ELEMENT Path9  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path9
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED  >

<!--Supporting OEM Tables 55 (44,48,53,54)-->
<!ELEMENT Path10  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path10
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               compSGMLid  IDREF    #REQUIRED  >

<!--Supporting OEM Tables 52 (44,47,64)-->
<!ELEMENT Path11  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path11
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               configgrpyrSGMLid  IDREF    #REQUIRED 
               configvaryrSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 51 (44,47,48,64)-->
<!ELEMENT Path12  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path12
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               configgrpyrSGMLid  IDREF    #REQUIRED 
               configvaryrSGMLid  IDREF    #IMPLIED 
               svccatgSGMLid  IDREF    #REQUIRED  >

<!--Supporting OEM Tables 50 (44,47,48,49,64)-->
<!ELEMENT Path13  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path13
               year  NMTOKEN    #REQUIRED 
               yeartype (production | model)   #REQUIRED 
               configgrpyrSGMLid  IDREF    #REQUIRED 
               configvaryrSGMLid  IDREF    #IMPLIED 
               svccatgSGMLid  IDREF    #REQUIRED 
               compSGMLid  IDREF    #REQUIRED  >

<!--Supporting OEM Table 43-->
<!ELEMENT Path14  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!--Supporting OEM Tables 42 (39)-->
<!ELEMENT Path15  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path15
               svccatgSGMLid  IDREF    #REQUIRED  >

<!--Supporting OEM Tables 41 (39,40)-->
<!ELEMENT Path16  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path16
               svccatgSGMLid  IDREF    #REQUIRED 
               compSGMLid  IDREF    #REQUIRED  >

<!--Supporting OEM Tables 38 (30,33)-->
<!ELEMENT Path17  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path17
               configgrpSGMLid  IDREF    #REQUIRED 
               configvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 37 (30,33,34)-->
<!ELEMENT Path18  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path18
               configgrpSGMLid  IDREF    #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               configvarSGMLid  IDREF    #IMPLIED  >

<!--Supporting OEM Tables 36 (30,33,34,35)-->
<!ELEMENT Path19  (ServInfo | ServInforef | SIEdeletefrompath)+ >

<!ATTLIST Path19
               configgrpSGMLid  IDREF    #REQUIRED 
               svccatgSGMLid  IDREF    #REQUIRED 
               compSGMLid  IDREF    #REQUIRED 
               configvarSGMLid  IDREF    #IMPLIED  >

]>


Return to SAE J2008 Page
Return to Home Page
line