Changeset 131 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/XMLWriter.java


Ignore:
Timestamp:
10/23/2017 09:49:43 AM (9 years ago)
Author:
bmcguffin
Message:

DTD file for XML writing is now internal, so script.dtd file is no longer necessary. XML files are now readable on their own.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/XMLWriter.java

    r76 r131  
    6666        return output; 
    6767    } 
     68 
     69    /** 
     70     * Generates the internal DTD for XML script files. 
     71     * 
     72     * @return 
     73     */ 
     74    public static String internalDTD() 
     75    { 
     76        String output = ""; 
     77        output += "<!DOCTYPE TMC_SCRIPT [\n"; 
     78        output += "<!ELEMENT TMC_SCRIPT (SCRIPT_DATA | SCRIPT_EVENT)*>\n" 
     79                + "<!ATTLIST TMC_SCRIPT title CDATA #REQUIRED>\n" 
     80                + "<!ELEMENT SCRIPT_DATA (NEW_UNIT*, CARDFILE*)>\n" 
     81                + "<!ELEMENT NEW_UNIT (ID | STATUS | MASTER_INC_NUM | PRIMARY | OOS | TYPE | \n" 
     82                + "CURR_LOC | DESTINATION | MISC_INFO | STACK | AREA | OFFICER | BADGE_NUM | TIMER | \n" 
     83                + "OFFICE | P | AGY | ALIAS | UNIT_STATUS)*>\n" 
     84                + "<!ATTLIST NEW_UNIT UnitNum CDATA #REQUIRED>\n" 
     85                + "<!ELEMENT ID (#PCDATA)>\n" 
     86                + "<!ELEMENT STATUS (#PCDATA)>\n" 
     87                + "<!ELEMENT MASTER_INC_NUM (#PCDATA)>\n" 
     88                + "<!ELEMENT PRIMARY (#PCDATA)>\n" 
     89                + "<!ELEMENT OOS (#PCDATA)>\n" 
     90                + "<!ELEMENT TYPE (#PCDATA)>\n" 
     91                + "<!ELEMENT CURR_LOC (#PCDATA)>\n" 
     92                + "<!ELEMENT DESTINATION (#PCDATA)>\n" 
     93                + "<!ELEMENT MISC_INFO (#PCDATA)>\n" 
     94                + "<!ELEMENT STACK (#PCDATA)>\n" 
     95                + "<!ELEMENT AREA (#PCDATA)>\n" 
     96                + "<!ELEMENT BADGE_NUM (#PCDATA)>\n" 
     97                + "<!ELEMENT OFFICER (#PCDATA)>\n" 
     98                + "<!ELEMENT OFFICE (#PCDATA)>\n" 
     99                + "<!ELEMENT TIMER (#PCDATA)>\n" 
     100                + "<!ELEMENT P (#PCDATA)>\n" 
     101                + "<!ELEMENT AGY (#PCDATA)>\n" 
     102                + "<!ELEMENT ALIAS (#PCDATA)>\n" 
     103                + "<!ELEMENT UNIT_STATUS (#PCDATA)>\n" 
     104                + "<!ELEMENT CARDFILE (NAME | ADDRESS | CITY | STATE | ZIP | PHONE | FAX | COMMENT)*>\n" 
     105                + "<!ATTLIST CARDFILE Category CDATA #REQUIRED>\n" 
     106                + "<!ELEMENT NAME (#PCDATA)>\n" 
     107                + "<!ELEMENT ADDRESS (#PCDATA)>\n" 
     108                + "<!ELEMENT CITY (#PCDATA)>\n" 
     109                + "<!ELEMENT STATE (#PCDATA)>\n" 
     110                + "<!ELEMENT ZIP (#PCDATA)>\n" 
     111                + "<!ELEMENT PHONE (#PCDATA)>\n" 
     112                + "<!ELEMENT FAX (#PCDATA)>\n" 
     113                + "<!ELEMENT COMMENT (#PCDATA)>\n" 
     114                + "<!ELEMENT SCRIPT_EVENT (TIME_INDEX | INCIDENT | CAD_DATA | GENERAL_INFO |\n" 
     115                + "ATMS_EVALUATION | CAD_EVALUATION | ACTIVITY_LOG_EVALUATION | FACILITATOR_EVALUATION |\n" 
     116                + "RADIO_EVALUATION | CHP_RADIO | MAINTENANCE_RADIO | CMS_EVALUATION | TMT_RADIO | \n" 
     117                + "TELEPHONE | CMS_EVALUATION)*>\n" 
     118                + "<!ELEMENT TIME_INDEX (#PCDATA)>\n" 
     119                + "<!ELEMENT INCIDENT (#PCDATA)>\n" 
     120                + "<!ATTLIST INCIDENT LogNum CDATA #REQUIRED>\n" 
     121                + "<!ELEMENT CAD_DATA (HEADER_INFO | CAD_INCIDENT_EVENT | LOCATION_INFO | MASTER_INC_NUM |\n" 
     122                + "P | ADDITIONAL_INFO | LOCATION | GENERAL)*>\n" 
     123                + "<!ELEMENT HEADER_INFO (Type | Beat | TruncLoc | FullLoc)*>\n" 
     124                + "<!ELEMENT Type (#PCDATA)>\n" 
     125                + "<!ELEMENT Beat (#PCDATA)>\n" 
     126                + "<!ELEMENT TruncLoc (#PCDATA)>\n" 
     127                + "<!ELEMENT FullLoc (#PCDATA)>\n" 
     128                + "<!ELEMENT CAD_INCIDENT_EVENT (DETAIL | AUDIO | UNIT | PARAMICS |\n" 
     129                + "TOW | WITNESS | SERVICE | CCTV_INFO)*>\n" 
     130                + "<!ELEMENT DETAIL (#PCDATA)>\n" 
     131                + "<!ELEMENT AUDIO EMPTY>\n" 
     132                + "<!ATTLIST AUDIO Length CDATA #REQUIRED>\n" 
     133                + "<!ATTLIST AUDIO Path CDATA #REQUIRED>\n" 
     134                + "<!ELEMENT UNIT EMPTY>\n" 
     135                + "<!ATTLIST UNIT UnitNum CDATA #REQUIRED>\n" 
     136                + "<!ATTLIST UNIT Status CDATA #REQUIRED>\n" 
     137                + "<!ATTLIST UNIT Primary CDATA #REQUIRED>\n" 
     138                + "<!ATTLIST UNIT Active CDATA #REQUIRED>\n" 
     139                + "<!ELEMENT PARAMICS (Status | Incident_type | Lane_number)*>\n" 
     140                + "<!ATTLIST PARAMICS LocationID CDATA #REQUIRED>\n" 
     141                + "<!ELEMENT Status (#PCDATA)>\n" 
     142                + "<!ELEMENT Incident_type (#PCDATA)>\n" 
     143                + "<!ELEMENT Lane_number (#PCDATA)>\n" 
     144                + "<!ELEMENT TOW EMPTY>\n" 
     145                + "<!ATTLIST TOW Company CDATA #REQUIRED>\n" 
     146                + "<!ATTLIST TOW ConfNum CDATA #REQUIRED>\n" 
     147                + "<!ATTLIST TOW PubNum CDATA #REQUIRED>\n" 
     148                + "<!ATTLIST TOW Beat CDATA #REQUIRED>\n" 
     149                + "<!ELEMENT WITNESS EMPTY>\n" 
     150                + "<!ATTLIST WITNESS Name CDATA #REQUIRED>\n" 
     151                + "<!ATTLIST WITNESS Address CDATA #REQUIRED>\n" 
     152                + "<!ATTLIST WITNESS PhoneNum CDATA #REQUIRED>\n" 
     153                + "<!ELEMENT SERVICE (#PCDATA)>\n" 
     154                + "<!ELEMENT CCTV_INFO (#PCDATA)>\n" 
     155                + "<!ELEMENT LOCATION_INFO (Route | Direction | Postmile | Location_type)*>\n" 
     156                + "<!ATTLIST LOCATION_INFO ID CDATA #REQUIRED>\n" 
     157                + "<!ELEMENT Route (#PCDATA)>\n" 
     158                + "<!ELEMENT Direction (#PCDATA)>\n" 
     159                + "<!ELEMENT Postmile (#PCDATA)>\n" 
     160                + "<!ELEMENT Location_type (#PCDATA)>\n" 
     161                + "<!ELEMENT ADDITIONAL_INFO (TYPE_CODE, TYPE)>\n" 
     162                + "<!ELEMENT TYPE_CODE (#PCDATA)>\n" 
     163                + "<!ELEMENT LOCATION (#PCDATA | BEAT | ADDRESS | LOC | CITY | AREA | FIRE | LAW | EMS)*>\n" 
     164                + "<!ELEMENT BEAT (#PCDATA)>\n" 
     165                + "<!ELEMENT LOC (#PCDATA)>\n" 
     166                + "<!ELEMENT FIRE (#PCDATA)>\n" 
     167                + "<!ELEMENT LAW (#PCDATA)>\n" 
     168                + "<!ELEMENT EMS (#PCDATA)>\n" 
     169                + "<!ELEMENT GENERAL (AGY)>\n" 
     170                + "<!ELEMENT GENERAL_INFO (TITLE, TEXT)>\n" 
     171                + "<!ELEMENT TITLE (#PCDATA)>\n" 
     172                + "<!ELEMENT TEXT (#PCDATA)>\n" 
     173                + "<!ELEMENT ATMS_EVALUATION (EXPECTED_ACTION*)>\n" 
     174                + "<!ELEMENT CAD_EVALUATION (EXPECTED_ACTION*)>\n" 
     175                + "<!ELEMENT ACTIVITY_LOG_EVALUATION (EXPECTED_ACTION*)>\n" 
     176                + "<!ELEMENT FACILITATOR_EVALUATION (EXPECTED_ACTION*)>\n" 
     177                + "<!ELEMENT RADIO_EVALUATION (EXPECTED_ACTION*)>\n" 
     178                + "<!ELEMENT EXPECTED_ACTION (#PCDATA)>\n" 
     179                + "<!ELEMENT CHP_RADIO (DIALOG)>\n" 
     180                + "<!ATTLIST CHP_RADIO RadioFile CDATA #REQUIRED>\n" 
     181                + "<!ELEMENT DIALOG (LINE*)>\n" 
     182                + "<!ELEMENT LINE (#PCDATA)>\n" 
     183                + "<!ATTLIST LINE Role CDATA #REQUIRED>\n" 
     184                + "<!ELEMENT MAINTENANCE_RADIO (#PCDATA)>\n" 
     185                + "<!ELEMENT TMT_RADIO (#PCDATA)>\n" 
     186                + "<!ELEMENT TELEPHONE (INSTRUCTOR | STUDENT)*>\n" 
     187                + "<!ELEMENT INSTRUCTOR (#PCDATA)>\n" 
     188                + "<!ATTLIST INSTRUCTOR Role CDATA #REQUIRED>\n" 
     189                + "<!ELEMENT STUDENT (#PCDATA)>\n" 
     190                + "<!ELEMENT CMS_EVALUATION (LOCATION | SAMPLE_MESSAGE)*>\n" 
     191                + "<!ATTLIST CMS_EVALUATION cmsID CDATA #REQUIRED>\n" 
     192                + "<!ATTLIST CMS_EVALUATION type CDATA #REQUIRED>\n" 
     193                + "<!ELEMENT SAMPLE_MESSAGE (CMS_LINE*)>\n" 
     194                + "<!ELEMENT CMS_LINE (#PCDATA)>"; 
     195 
     196        output += "]>\n"; 
     197        return output; 
     198    } 
    68199} 
Note: See TracChangeset for help on using the changeset viewer.