|
TL1 Command Set DTD
|
<!-- AdventNet Command Set DTD for TL1 Command Generation & Syntax Parsing -->
<!ELEMENT TcsMetaData (Module+, Description?)> <!ATTLIST TcsMetaData version NMTOKEN #IMPLIED>
<!ELEMENT Module (Request?, Response?, Notification?, TemplateGroup?, Bundle?, Glossary?, Description?)> <!ATTLIST Module name CDATA #REQUIRED>
<!ELEMENT Request (InputMessage+)>
<!ELEMENT InputMessage (CommandCode, TargetIdentifier, AccessIdentifier, CorrelationTag, GeneralBlock?, MessagePayloadBlock?, Description?)> <!ATTLIST InputMessage name CDATA #REQUIRED category CDATA #IMPLIED interface CDATA #IMPLIED prefix CDATA #IMPLIED suffix CDATA #IMPLIED responsename CDATA #IMPLIED>
<!ELEMENT CommandCode (Modifier*)> <!ATTLIST CommandCode verb CDATA #REQUIRED>
<!ELEMENT Modifier (Modifier*)> <!ATTLIST Modifier mod CDATA #REQUIRED prefix (- | # | ^) "-" rrname CDATA #IMPLIED> <!ELEMENT TargetIdentifier (ParameterBlock)> <!ELEMENT AccessIdentifier (ParameterBlock)> <!ELEMENT CorrelationTag (ParameterBlock)> <!ELEMENT GeneralBlock (ParameterBlock)> <!ELEMENT MessagePayloadBlock (ParameterBlock+)>
<!ELEMENT Response (ResponseMessage+)>
<!ELEMENT ResponseMessage (ErrorMessage?, ValidMessage?, Description?)> <!ATTLIST ResponseMessage name CDATA #REQUIRED category CDATA #IMPLIED> <!ELEMENT ErrorMessage (TextBlock?, TextBlock?, TextBlock?)> <!ELEMENT ValidMessage (TextBlock?, TextBlock?, TextBlock?)> <!ELEMENT TextBlock (ParameterBlock+)> <!ATTLIST TextBlock type (quoted | unquoted | commented) 'quoted' min CDATA "1" max CDATA "1">
<!ELEMENT Notification (AutonomousMessage*, AlarmCode?)>
<!ELEMENT AutonomousMessage (AutoCode, TextBlock?, TextBlock?, TextBlock?, Description?)> <!ATTLIST AutonomousMessage name CDATA #REQUIRED> <!ATTLIST AutonomousMessage category CDATA #IMPLIED> <!ATTLIST AutonomousMessage defaultalarm CDATA #IMPLIED>
<!ELEMENT AutoCode (Modifier*)> <!ATTLIST AutoCode verb CDATA #REQUIRED> <!ELEMENT AlarmCode (AlarmCodeValue+)> <!ELEMENT AlarmCodeValue EMPTY> <!ATTLIST AlarmCodeValue code CDATA #REQUIRED severity CDATA #REQUIRED>
<!ELEMENT ParameterBlock (Parameter*, PatternSet?)> <!ATTLIST ParameterBlock name CDATA #REQUIRED depth CDATA #IMPLIED type CDATA #IMPLIED templatename CDATA #IMPLIED patternsetname CDATA #IMPLIED description PCDATA #IMPLIED>
<!ELEMENT Parameter (PatternSet?)> <!ATTLIST Parameter name CDATA #REQUIRED templatename CDATA #IMPLIED type (positional | named) "positional" mode (mandatory | optional) "mandatory" depth CDATA #IMPLIED alias CDATA #IMPLIED range CDATA #IMPLIED rangename CDATA #IMPLIED enum CDATA #IMPLIED enumname CDATA #IMPLIED datatype CDATA #IMPLIED patternsetname CDATA #IMPLIED wordlistname CDATA #IMPLIED description PCDATA #IMPLIED>
<!ELEMENT PatternSet (Pattern+)> <!ATTLIST PatternSet name CDATA #REQUIRED description PCDATA #IMPLIED> <!ELEMENT Pattern EMPTY> <!ATTLIST Pattern name CDATA #REQUIRED category CDATA #IMPLIED pattern CDATA #IMPLIED condition CDATA #IMPLIED interface CDATA #IMPLIED description PCDATA #IMPLIED> <!ELEMENT Description (#PCDATA)>
<!ELEMENT TemplateGroup (ParameterBlockTemplateGroup?, ParameterTemplateGroup?, PatternSetGroup?)>
<!ELEMENT ParameterBlockTemplateGroup (ParameterBlockTemplate+)> <!ELEMENT ParameterTemplateGroup (ParameterTemplate+)>
<!ELEMENT ParameterBlockTemplate (ParameterBlock+)> <!ATTLIST ParameterBlockTemplate name CDATA #REQUIRED description PCDATA #IMPLIED>
<!ELEMENT ParameterTemplate (Parameter+)> <!ATTLIST ParameterTemplate name CDATA #REQUIRED description PCDATA #IMPLIED>
<!ELEMENT PatternSetGroup (PatternSet*)>
<!ELEMENT Bundle (EnumBundle?, RangeBundle?, ParameterValueBundle?)>
<!ELEMENT EnumBundle (Attribute+)> <!ELEMENT RangeBundle (Attribute+)> <!ELEMENT Attribute EMPTY> <!ATTLIST Attribute name CDATA #REQUIRED value PCDATA #REQUIRED>
<!ELEMENT Glossary (WordList+)> <!ELEMENT WordList (Word+)> <!ATTLIST WordList name CDATA #REQUIRED> <!ELEMENT Word EMPTY> <!ATTLIST Word name CDATA #REQUIRED alias CDATA #IMPLIED description PCDATA #IMPLIED>
|
|