<!--Part Three: TG_C_Prd_DTD(PRD in ELE umgewandelt): Die SGML.DTD mit allen über 200 Productions.

juni 2021 Die Links wurden so wiederhergestellt: Ich habe die Deklarationen aus /SG/dtd und /SG/dtdRAUS hier hineinkopiert, so dass alle productions von SGML als Elemente in dieser DTD stehen. Die fetten [nnn] in den Kommentaren verweisen auf die Deklarationen aus /SG/prd und /SG/prdRAUS. Die Inhalte und das "Used in" der Kommentare stimmen teilweise nicht mit dem Original überein, weil die Referenzen auf die Teile der content models der entferten productions in /SG/prd nicht erscheinen und ich einige content models geändert habe. Diese Änderungen sind in den Kommentaren vermerkt. Als Vergleich zur Originalquelle dient Bingham. Das Wort Reference in den Kommentaren verweist auf das Original. nov 2017. Dieses Dokument war in WH geschrieben und hat nach der Umwandlung in WT alle Querverweise verloren. Und die Querverweise sind noch nicht durch a Elemente ersetzt worden. Der Grund: Dummerweise habe ich die DTDs von SG in WT erstellt, nachdem ich sie aus der vorliegenden WH.DTD ausgegliedert hatte und bin momentan zu faul, die Arbeit nach der Umwandlung von WH in WT für alle 200 Productions zu wiederholen. Ich werde es bei Gelegenheit nachholen. Aber die ids für die Productions vergebe ich mit dtdnum1-dtdnum204. Der Grund: Wenn prdRAUS beispielsweise auf [8]prolog verweist, so tut es das in der Annahme, dass sich dort die LinkTypeDeclaration befindet, die nur im vorliegenden Dokument steht und nicht in SG. um 2015: Mit dieser umgearbeiteten Kopie von TG_C_Prd_Ent.fm will ich SGML als DTD testen. Ich habe einfach die Namen in Kamelschreibweise geschrieben und die productions in elements geändert. Speichere als txt, importiere in eine EDD. Damit schlage ich drei Fliegen mit einer Klappe: Das Lernen von der SGML declaration, von DTDs und von SGML. Mit einem Dokument, das dieser DTD folgt, kann weder eine SGML declaration, noch eine DTD, noch eine document instance geschrieben werden, sondern nur deren formaler Aufbau studiert werden, wenn der Standard oder das SGML Handbook zur Hand sind. - Schreibe alle elenam in KamelSchreibWeise, erster Buchstabe Groß, keine Sonderzeichen. - ziehe die dtdnum in die Kommentare - mache aus dem ps element das is element zwischen tag und definitiontext. - lösche alle Querverweise auf prdnum in den content models - lösche alle Anführungszeichen um ...words - wandle alle content models in declared content um - mache aus alle DLM und CCS und CAS und NAMEs leere Elemente. Danach können fast alle wieder zu regulären content models werden -Vorher musst du das content model in der dtdedd richtig definieren. Getan. Nach der group ist ein occurance indicator fakultativ. Bei dir derzeit nicht. Jetzt 24.09.2015 ist er da. Daher dein Klammerproblem, das dich zwingt, Elemente als declared content auszugeben, die es nicht sind. Dazu musst du aber gut ausgeschlafen sein. Vermutlich lassen sich die vielen derzeitigen Ambiguitäten dadurch beseitigen. Die Elemente mit content model haben alle wieder das content model. Die überflüssigen Klammerpaare stören FM zwar nicht, entrferne sie aber. Als nächstes musst du aber die NAMES zu Elementen machen. Erledigt. Die 55 reserved names gibt es zwar auch im nomen element als Werte des Attributs NAM. Aber das nützt dir nichts, weil die SGML.EDD ihre Elemente nicht aus whole/dtdedd, sondern aus der sgml.dtd.txt importiert. blurb Ich benutze bisher nur SYSTEM und PUBLIC. Das nomen element vielleicht als Inclusion. Aber das löst das Problem der nicht definierten elemente nicht. Da das eine Lern-DTD ist, kannst du den gewünschten Elementen ein #PCDATA ... 23.09.2015 Erstelle fünf NAMES entities, geordnet nach productions und ein NAMES element, das die entities als leere Elemente definiert. Darunter sind auch die declared values sowie FIXED, IMPLIED und REQUIRED, die es in der whole/dtdedd.dtd bereits gibt, da die SGML.dtd sicher nicht Teil der whole.dtd werden wird, sondern die SGML app, die sich mit niemand anderem abgibt. Danach muss ich eine Lösung für die symbols am Anfang des Index vom SGML Handbook finden. Hier ist die Attributlösung sicher die beste, weil im Attributwert minus, minus, gt literal stehen kann. -->
<!-- Entities --> NAMESlt170 ANY | ATTLIST | CONREF | CURRENT | DEFAULT | DOCTYPE | ELEMENT | EMPTY | ENDTAG | IDLINK | IGNORE | INCLUDE | INITIAL | LINKTYPE | MD | MODEL | MS | NAME | NDATA | O | PCDATA | PI | POSTLINK | RCDATA | RESTORE | SDATA | STARTTAG | TEMP | USELINK | USEMAP NAMES in productions lt 170 NAMESgt170 APPINFO | BASESET | CAPACITY | CHANGES | CHARSET | CONCUR | CONTROLS | DATATAG | DELIM | DELIMLEN | DESCSET | DOCUMENT | EXCLUDE | E | EXPLICIT | FEATURES | FORMAL | FUNCTION | GENERAL | IMPLICIT | INSTANCE | MINIMIZE | NAMECASE | NAMING | NO | NONE | NONSGML | OMITTAG | OTHER | QUANTITY | RANK | SCOPE | SEQUENCE | SGML | SGMLREF | SHORTTAG | SHUNCHAR | SRCNT | SRLEN | SWITCHES | SYNTAX | UNUSED | VALIDATE | YES NAMES in productions gt 170 NAMESltgt170 ENTITY | LINK | NAMES | PUBLIC | SHORTREF | SIMPLE | SUBDOC | SYSTEM NAMES in productions lt and gt 170 attribute CDATA | ENTITIES | FIXED | ID | IDREF | IDREFS | IMPLIED | NMTOKEN | NMTOKENS | NOTATION | NUMBER | NUMBERS | NUTOKEN | NUTOKENS | REQUIRED declared values and defaults exoten SDIF | PACK | ASN1 | UNPACK sag was, sag auch, dass RE RS und SPACE bereits in den abstract syntax elementen sind NAMES %NAMESlt170; | %NAMESgt170; | %NAMESltgt170; | %attribute; | %exoten all NAMES in SGML <!-- AElemente--> Alle Elemente sind - waren - mit declared contentApplicationSpecificInformation %NAMES; EMPTYall NAMES in SGML AddedFunction Name [187] Reference {C13.4.4, 462:10} Used in: [186] FunctionCharacterIdentification ApplicationSpecificInformation APPINFO, ps+, (NONE | MinimumLiteral ) [199]Reference {C13.6, 474:27} Used in: [171] SgmlDeclaration AssociatedElementType GenericIdentifier | NameGroup [72] Reference {C10.1.5, 377:1} Used in: [141] AttributeDefinitionListDeclaration AssociatedNotationName rni , NOTATION, ps+, ( NotationName | NameGroup ) [149.1] Reference {C11.4.1.1, 428:5} Used in: [141] AttributeDefinitionListDeclaration AttributeDefinition AttributeName , ps+, DeclaredValue , ps+, DefaultValue [143] Reference {C11.3, 421:1} Used in: [142] AttributeDefinitionList AttributeDefinitionList AttributeDefinition , ( ps+, AttributeDefinition )* [142] Reference {C11.3, 420:25} Used in: [141] AttributeDefinitionListDeclaration AttributeDefinitionListDeclaration mdo , ATTLIST , ps+, ( AssociatedElementType | AssociatedNotationName ), ps+, AttributeDefinitionList , ps*, mdc [141] Reference {C11.3, 420:15} in: [114] ElementSet AttributeName Name [144] Reference {C11.3.2, 421:14} Used in: [143] AttributeDefinition AttributeSpecification s*, ( Name , s*, vi , s*)?, AttributeValueSpecification [32] Reference {C7.9, 327:19} Used in: [31] AttributeSpecificationList AttributeSpecificationList AttributeSpecification* [31] Reference {C7.9, 327:17} Used in: [14] StartTag [149.2] DataAttributeSpecification AttributeValue CharacterData | GeneralEntityName | GeneralEntityNameList | IdValue | IdReferenceValue | IdReferenceList | Name | NameList | NameToken | NameTokenList | NotationName | Number | NumberList | NumberToken | NumberTokenList [35] Reference {C7.9.4, 333:1} Used in: [33] AttributeValueSpecification AttributeValueLiteral ( lit , ReplaceableCharacterData*, lit ) | ( lita , ReplaceableCharacterData*, lita) [34] Reference {C7.9.3, 331:4} Used in: [33] AttributeValueSpecification AttributeValueSpecification AttributeValue | AttributeValueLiteral [33] Reference {C7.9.3, 331:1} Used in: [32] AttributeSpecification [147] DefaultValue <!-- BElemente--> BaseCharacterSet BASESET, ps+, PublicIdentifier [174] Reference {C13.1.1.1, 453:12} Used in: [173] CharacterSetDescription BaseDocumentElement DocumentElement [11] Reference {C7.2, 306:13} Used in: [10] DocumentInstanceSet BaseDocumentTypeDeclaration DocumentTypeDeclaration [9] Reference {C7.1, 303:12} Used in: [7] Prolog BracketedText( STARTTAG | ENDTAG | MS | MD ), ps+, ParameterLiteral [107] Reference {C10.5.4, 399:1} Used in: [105] <!-- CElemente--> CapacitySet CAPACITY , ps+, (( PUBLIC , ps+, PublicIdentifier ) | ( SGMLREF, ( ps+, Name , ps+, Number )+)) [180] Reference {C13.2, 456:2} Used in: [171] [200] Character SgmlCharacter | NONSGML [49] Reference {C9.2, 344:5} Used in: [6] NonSgmlDataEntity CharacterData DataCharacter* [47] Reference {C9.2, 344:1} Used in: [24] Content [35] AttributeValue [45] SystemData CharacterDataEntity SgmlCharacter*, Ee [5.1] Reference {6.3, 300:1} Used in: [1] SgmlDocument CharacterDescription DescribedSetCharacterNumber , ps+, NumberOfCharacters, ps+, ( BaseSetCharacterNumber | MinimumLiteral | UNUSED ) [176] Reference {C13.1.1.2, 454:11} Used in: [175] DescribedCharacterSetPortion CharacterNumber Number [64] Reference {C9.5, 357:1} Used in: [62] CharacterReference [177] DescribedSetCharacterNumber [178] BaseSetCharacterNumber [183] PublicConcreteSyntax [184] ShunnedCharacterNumberIdentification [186] FunctionCharacterIdentification CharacterReference cro , ( FunctionName | CharacterNumber ), ReferenceEnd [62] Reference {C9.5, 356:1} Used in: [27] OtherContent [46] ReplaceableCharacterData [67] ReplaceableParameterData CharacterSetDescription BaseCharacterSet , ps+, DescribedCharacterSetPortion, (ps+, BaseCharacterSet , ps+, DescribedCharacterSetPortion )* [173] Reference C13.1.1, 453:1 Used in: [172] DocumentCharacterSet [185] SyntaxReferenceCharacterSet Comment com , SgmlCharacter*, com [92] Reference {C10.3, 391:7} Used in: [65] ps [91] CommentDeclaration CommentDeclaration mdo , ( Comment , ( s | Comment )*)?, mdc [91] Reference {C10.3, 391:1} Used in: [8] OtherProlog [27] OtherContent [71] ds ConcreteSyntax SYNTAX, ps+, ( PublicConcreteSyntax | ( ShunnedCharacterNumberIdentification , ps+, SyntaxReferenceCharacterSet, ps+, FunctionCharacterIdentification , ps+, NamingRules , ps+, DelimiterSet , ps+, ReservedNameUse, ps+, QuantitySet) ) [182] Reference {C13.4, 458:1} Used in: [171] SgmlDeclaration [201] ConcreteSyntaxesSupported ConcreteSyntaxChanges CHANGES, ps+, ( SWITCHES | ( DELIMLEN , ps+, Number , ps+, SEQUENCE , ps+, ( YES | NO ), ps+, SRCNT , ps+, Number , ps+, SRLEN , ps+, Number) ) [202] Reference {C15.6.1.1, 490:5} Used in: [201] ConcreteSyntaxesSupported ConcreteSyntaxScope SCOPE, ps+, ( DOCUMENT | INSTANCE) [181] Reference {C13.3, 457:4} Used in: [171] SgmlDeclaration [200] SystemDeclaration ConcreteSyntaxesSupported ps+, ConcreteSyntax , (ps+, ConcreteSyntaxChanges?)+ [201] Reference {C15.6.1, 489:12} Used in: [200] SystemDeclaration Connector and | or | seq [131] Reference {C11.2.4.1, 413:4} Used in: [68] NameTokenGroup [69] NameGroup [127] ModelGroup Content MixedContent | ElementContent | ReplaceableCharacterData | CharacterData [24] Reference {C7.6, 320:1} Used in: [13] Element ContentModel ( ModelGroup | ANY ), ( ps+, Exceptions )? [126] Reference {C11.2.4, 410:1} Used in: [116] ElementDeclaration ContentToken PrimitiveContentToken | ModelGroup [128] Reference {C11.2.4, 410:17} Used in: [127] ModelGroup <!-- DElemente--> DataAttributeSpecification ps+, dso, AttributeSpecificationList , s*, dsc [149.2] Reference {C11.4.1.2, 428:20} Used in: [109] EntityType DataCharacter SgmlCharacter [48] Reference {C9.2, 344:3} Used in: [25] MixedContent [46] ReplaceableCharacterData [47] CharacterData [67] ReplaceableParameterData DataTagGroup dtgo , ts*, GenericIdentifier , ts*, seq, ts*, DataTagPattern , ts*, dtgc , OccurrenceIndicator? [133] Reference {C11.2.4.4, 415:16} Used in: [129] PrimitiveContentToken DataTagPaddingTemplate ParameterLiteral [137] Reference {C11.2.4.4, 416:28} Used in: [134] DataTagPattern DataTagPattern ( DataTagTemplateGroup | DataTagTemplate ), ( ts*, seq, DataTagPaddingTemplate )? [134] Reference {C11.2.4.4, 416:9} Used in: [133] DataTagGroup DataTagTemplate ParameterLiteral [136] Reference {C11.2.4.4, 416:26} Used in: [134] DataTagPattern [135] DataTagTemplateGroup DataTagTemplateGroup grpo , (ts*, DataTagTemplate , ( ts*, or , ts*, DataTagTemplate )*, ts*, grpc) [135] Reference {C11.2.4.4, 416:16} Used in: [134] DataTagPattern DataText (CDATA | SDATA | PI ), ps+, ParameterLiteral [106] Reference {C10.5.3, 397:14} Used in: [105] EntityText DeclaredContent CDATA | RCDATA | EMPTY [125] Reference {C11.2.3, 409:3} Used in: [116] ElementDeclaration DeclaredValue CDATA | ENTITY | ENTITIES | ID | IDREF | IDREFS | NAME | NAMES | NMTOKEN | NMTOKENS | NUMBER | NUMBERS | NUTOKEN | NUTOKENS | notation | NameTokenGroup [145] Reference {C11.3.3, 422:6} Used in: [143] AttributeDefinition DefaultValue (( rni , FIXED , ps+ )?, AttributeValueSpecification ) | ( rni , ( REQUIRED | IMPLIED) ) [147] Reference {C11.3.4, 425:1} Used in: [143] AttributeDefinition DelimiterSet DELIM, ps+, GeneralDelimiters [190] Reference {C13.4.6, 465:8} Used in: [182] ConcreteSyntax DescribedCharacterSetPortion DESCSET, ( ps+, CharacterDescription )+ [175] Reference {C13.1.1.2, 454:7} Used in: [173] CharacterSetDescription DescribedSetCharacterNumber CharacterNumber [177] Reference {C13.1.1.2, 454:19} Used in: [176] CharacterDescription DocumentCharacterSet CHARSET, ps+, CharacterSetDescription [172] Reference {C13.1, 452:1} Used in: [171] SgmlDeclaration [200] SystemDeclaration DocumentElement Element [12] Reference {C7.2, 306:15} Used in: [11] BaseDocumentElement DocumentInstanceSet BaseDocumentElement, OtherProlog* [10] Reference {C7.2, 306:10} Used in: [2] SgmlDocumentEntity [3] SgmlSubdocumentEntity DocumentTypeDeclaration mdo , DOCTYPE , ps+, DocumentTypeName, ( ps+, ExternalIdentifier )?, ( ps+, dso, DocumentTypeDeclarationSubset, dsc )?, ps*, mdc [110] Reference {C11.1, 403:1} Used in: [7] Prolog [9] BaseDocumentTypeDeclaration DocumentTypeDeclarationSubset ( EntitySet | ElementSet)* [112] Reference {C11.1, 404:6} Used in: [110] DocumentTypeDeclaration DocumentTypeName GenericIdentifier [111] Reference {C11.1, 404:4} Used in: [110] DocumentTypeDeclaration DocumentTypeSpecification NameGroup? [28] Reference {C7.7, 325:1} Used in: [14] StartTag [17] UnclosedStartTag [19] EndTag [22] UnclosedEndTag [59] GeneralEntityReference [60] ParameterEntityReference ds s |Ee | ParameterEntityReference | CommentDeclaration | ProcessingInstruction | MarkedSectionDeclaration [71] Reference {C10.1.4, 376:1} Used in: [113] EntitySet [114] ElementSet <!-- EElemente--> Element StartTag, (Content, EndTag)? [13] Klammerung geändert, damit keine minimization für leere Elemente erforderlich ist. Reference {C7.3, 308:1} Used in: [12] DocumentElement [25] MixedContent [26] ElementContent ElementContent (Element | OtherContent | s )* [26] Reference {C7.6, 320:10} Used in: [24] Content ElementDeclaration mdo , ELEMENT, ps+, ElementType, ps+, ( DeclaredContent | ContentModel ), ps*, mdc [116] Reference {C11.2, 405:6} Used in: [114] ElementSet ElementSet ( ElementDeclaration | AttributeDefinitionListDeclaration | NotationDeclaration | ds )* [114] Reference {C11.1, 404:13} Used in: [112] DocumentTypeDeclarationSubset ElementToken GenericIdentifier , OccurrenceIndicator? [130] Reference {C11.2.4, 410:} Used in: [129] PrimitiveContentToken ElementType GenericIdentifier | NameGroup [117] Reference {C11.2.1, 406:1} Used in: [116] ElementDeclaration EmptyEndTag etago , tagc [21] Reference {C7.5.1.1, 318:5} Used in: [20] MinimizedStartTag EmptyStartTag stago , tagc [16] Reference {C7.4.1.1, 315:1} EndTag etago , GenericIdentifier, s*, tagc [19] DocumentTypeSpecification entfernt und GenericIdentifierSpecification durch GenericIdentifier ersetzt L.S. 25.10.2017. Reference {C7.5, 317:4} Used in: [13] EndTagMinimization O | minus [124] Reference {C11.2.2, 408:8} Used in: [122] OmittedTagMinimization EntityDeclaration mdo , ENTITY, ps+, EntityName, ps+, EntityText , ps+, mdc[101] Reference {C10.5, 394:18} Used in: [113] EntitySet EntityName GeneralEntityName | ParameterEntityName [102] Reference {C10.5.1, 395:1} Used in: [101] EntityDeclaration EntitySet ( EntityDeclaration | ds )* [113] Reference {C11.1, 404:10} Used in: [112] DocumentTypeDeclarationSubset EntityText ParameterLiteral | DataText | ExternalEntitySpecification [105] Reference {C10.5.2, 396:18} Used in: [101] EntityDeclaration EntityType (( NDATA | CDATA | SDATA ), ps+, NotationName , DataAttributeSpecification )? [109] Reference {C10.5.5, 400:5} Used in: [108] ExternalEntitySpecification Exceptions ( Exclusions , ( ps+, Inclusions )?) | Inclusions [138] Reference {C11.2.5, 418:1} Used in: [126] ContentModel Exclusions minus , NameGroup [140] Reference {C11.2.5.2, 419:8} Used in: [138] Exceptions ExplicitLinkRule ( SourceElementSpecification , ps+, ResultElementSpecification) | ( SourceElementSpecification , ps+, rni, IMPLIED ) | ( rni , IMPLIED, ps+, ResultElementSpecification) [166.1] Reference {C12.2.2, 445:1} Used in: [163.1] LinkRule ExplicitLinkSpecification SourceDocumentTypeName , ps+, ResultDocumentTypeName [158] Reference {C12.1.3, 436:8} Used in: [154] LinkTypeDeclaration ExternalEntitySpecification ExternalIdentifier , ( ps+, EntityType )? [108] Reference {C10.5.5, 400:1} Used in: [105] EntityText ExternalIdentifier ( SYSTEM | ( PUBLIC , ps+, PublicIdentifier)), ( ps+, SystemIdentifier)? [73] Reference {C10.1.6, 379:1} Used in: [108] ExternalEntitySpecification [110] DocumentTypeDeclaration [149] NotationIdentifier <!-- FElemente--> FeatureUse FEATURES, ps+, MarkupMinimizationFeatures , ps+, OtherFeatures [195] Reference {C13.5, 471:4} Used in: [171] SgmlDeclaration [200] SystemDeclaration FormalPublicIdentifier OwnerIdentifier , TextIdentifier [79] Reference {C10.2, 382:1} Used in: (unused unless FORMAL YES), then [73] ExternalIdentifier [174] BaseCharacterSet [180] CapacitySet [183] PublicConcreteSyntax FunctionCharacter RE | RS | SPACE | SEPCHAR | MSOCHAR | MSICHAR | MSSCHAR | FUNCHAR [54] Reference {C9.2.2, 346:8} Used in: [51] MarkupCharacter FunctionCharacterIdentification FUNCTION, ps+, RE , ps+, CharacterNumber , ps+, RS , ps+, CharacterNumber , ps+, SPACE , ps+, CharacterNumber , ( ps+, AddedFunction+, ps+, FunctionClass, ps+, CharacterNumber )* [186] Reference {C13.4.4, 461:6} Used in: [182] ConcreteSyntax FunctionClass FUNCHAR | MSICHAR | MSOCHAR | MSSCHAR | SEPCHAR [188] Reference {C13.4.4, 462:12} Used in: [186] FunctionCharacterIdentification FunctionName RE | RS | SPACE | Name[63] Reference {C9.5, 356:6} Used in: [62] CharacterReference <!-- GElemente--> GeneralDelimiters GENERAL , ps+, SGMLREF , ( ps+, Name , ps+, ParameterLiteral )* [191]Reference {C13.4.6.1, 466:1} Used in: [190] DelimiterSet GeneralEntityName Name | ( rni , DEFAULT ) [103] Reference {C10.5.1, 395:4} Used in: [35] AttributeValue [102] EntityName GeneralEntityNameList NameList [35.1] Reference {C7.9.4, 333:17} Used in: [35] AttributeValue GeneralEntityReference ero , NameGroup? , Name , ReferenceEnd [59] Ändere DocumentTypeSpecification in NameGroup L.S. 25.10.2017 Reference {C9.4.4, 350:17} Used in: [27] OtherContent [46] ReplaceableCharacterData GenericIdentifier Name [30] Reference {C7.8, 325:17} Used in: [72] AssociatedElementType [111] DocumentTypeName [186] FunctionCharacterIdentification ElementType [130] ElementToken GenericIdentifierSpecification GenericIdentifier | RankStem [29] Reference {C7.8, 325:14} Used in: [14] StartTag [17] UnclosedStartTag [18] NetEnablingStartTag [19] EndTag [22] UnclosedEndTag <!-- IElemente--> IdLinkSetDeclaration mdo , IDLINK , (ps+, Name, ps+, LinkRule)+, ps*, mdc [168.1] Reference {C12.2.3, 447:1} Used in: [161] LinkTypeDeclarationSubset IdReferenceList NameList [37] Reference {C7.9.4, 333:21} Used in: [35] AttributeValue IdReferenceValue Name [38] Reference {C7.9.4, 333:23} Used in: [35] AttributeValue IdValue Name [36] Reference {C7.9.4, 333:19} Used in: [35] AttributeValue ImplicitLinkSpecification SourceDocumentTypeName , ps+, rni , IMPLIED [157] Reference {C12.1.2, 436:18} Used in: [154] LinkTypeDeclaration Inclusions plus , NameGroup [139] Reference {C11.2.5.1, 418:11} Used in: [138] Exceptions IsoOwnerIdentifier MinimumData [81] Reference {C10.2.1.1, 383:7} Used in: [80] OwnerIdentifier IsoTextDescription MinimumData [87.1] Reference {C10.2.2.2, 387:8} Used in: [87] PublicTextDescription <!-- LElemente--> LinkAttributeSet ( AttributeDefinitionListDeclaration | EntitySet )* [162] Reference {C12.1.4, 437:7} Used in: [161] LinkTypeDeclarationSubset LinkAttributeSpecification s+, dso, AttributeSpecificationList , s*, dsc [166] Reference {C12.2.1, 443:16} Used in: [165] SourceElementSpecification LinkRule SourceElementSpecification | ExplicitLinkRule [163.1] Reference {C12.2, 441:15} Used in: [163] LinkSetDeclaration [168.1] IdLinkSetDeclaration LinkSetDeclaration mdo , LINK, ps+, LinkSetName , ( ps+, LinkRule)+, ps*, mdc [163] Reference {C12.2, 441:6} Used in: [161] LinkTypeDeclarationSubset LinkSetName Name | ( rni , INITIAL) [164] Reference {C12.2, 441:18} Used in: [163] LinkSetDeclaration [165] SourceElementSpecification  [170] LinkSetSpecification LinkSetSpecification LinkSetName | ( rni , EMPTY ) | ( rni , RESTORE)  [170] Reference {C12.3, 448:10} Used in: [165] SourceElementSpecification [169] LinkSetUseDeclaration LinkSetUseDeclaration mdo , USELINK , ps+, LinkSetSpecification , ps+, LinkTypeName , ps*, mdc [169] Reference {C12.3, 448:1} Used in: [27] OtherContent LinkTypeDeclaration mdo , LINKTYPE , ps+, LinkTypeName , ps+, ( SimpleLinkSpecification | ImplicitLinkSpecification | ExplicitLinkSpecification ), ( ps+, ExternalIdentifier )?, ( ps+, dso, LinkTypeDeclarationSubset, dsc )?, ps*, mdc [154] Reference {C12.1, 434:1} Used in: [7] Prolog LinkTypeDeclarationSubset ( LinkAttributeSet | LinkSetDeclaration )*, IdLinkSetDeclaration?, ( LinkAttributeSet | LinkSetDeclaration )* [161] Reference {C12.1.4, 437:1} Used in: [154] LinkTypeDeclaration LinkTypeFeatures LINK , ps+, SIMPLE , ps+, ( NO | (YES , ps+, Number )), ps+, IMPLICIT, ps+, ( NO | YES ), ps+, EXPLICIT , ps+, ( NO | ( YES , ps+, Number) ) [197] Reference {C13.5.2, 472:29} Used in: [195] FeatureUse LinkTypeName Name [155] Reference {C12.1, 434:18} Used in: [154] LinkTypeDeclaration [169] LinkSetUseDeclaration <!-- MElemente--> MapName Name [151] Reference {C11.5, 429:19} Used in: [150] ShortReferenceMappingDeclaration [153] MapSpecification MapSpecification MapName | ( rni , EMPTY ) [153] Reference {C11.6, 430:19} Used in: [152] ShortReferenceUseDeclaration MarkedSection SgmlCharacter* [96] Reference {C10.4, 392:9} Used in: [93] MarkedSectionDeclaration MarkedSectionDeclaration MarkedSectionStart, StatusKeywordSpecification , dso, MarkedSection , MarkedSectionEnd [93] Reference {C10.4, 391:13} Used in: [27] OtherContent [71] ds MarkedSectionEnd msc, mdc[95] Reference {C10.4, 392:6} Used in: [93] MarkedSectionDeclaration MarkedSectionStart mdo , dso[94] Reference {C10.4, 392:3} Used in: [93] MarkedSectionDeclaration MarkupCharacter NameCharacter | FunctionCharacter | DELMCHAR [51] Reference {C9.2.1, 345:4} Used in: [50] SgmlCharacter MarkupMinimizationFeatures MINIMIZE , ps+, DATATAG , ps+, ( NO | YES ), ps+, OMITTAG, ps+, ( NO | YES ), ps+, RANK , ps+, ( NO | YES ), ps+, SHORTTAG , ps+, ( NO | YES ) [196] Reference {C13.5.1, 471:12} Used in: [195] FeatureUse MinimizedEndTag EmptyEndTag | UnclosedEndTag | NullEndTag [20] Reference {C7.5.1, 317:15} Used in: [19] EndTag MinimizedStartTag EmptyStartTag | UnclosedStartTag | NetEnablingStartTag [15] Reference {C7.4.1, 314:9} Used in: [14] StartTag MinimumData MinimumDataCharacter* [77] Reference {C10.1.7, 381:8} Used in: [76] MinimumLiteral MinimumDataCharacter RS | RE | SPACE | LCLetter | UCLetter | Digit | Special [78] Reference {C10.1.7 381:10} Used in: [77] MinimumData If FORMAL YES is set in features use OtherFeatures, then PublicIdentifiers are interpreted as FormalPublicIdentifiers. MinimumLiteral ( lit , MinimumData , lit ) | ( lita , MinimumData , lita ) [76] Reference {C10.1.7, 381:1} Used in: [74] PublicIdentifier [171] SgmlDeclaration [176] CharacterDescription [199] ApplicationSpecificInformation [200] SystemDeclaration MixedContent (DataCharacter | Element | OtherContent)* [25] Reference {C7.6, 320:6} Used in: [24] Content ModelGroup grpo , ts*, ContentToken, ( ts*, Connector , ts*, ContentToken )*, ts*, grpc , OccurrenceIndicator? [127] Reference {C11.2.4, 410:6} Used in: [126] ContentModel [128] ContentToken <!-- NElemente--> Name NameStartCharacter, NameCharacter* [55] Reference {C9.3, 346:17} Used in: [30] GenericIdentifier [32] AttributeSpecification [35] AttributeValue [36] IdValue [38] IdReferenceValue [39] NameList [41] NotationName [59] GeneralEntityReference [60] ParameterEntityReference [63] FunctionName [69] NameGroup [103] GeneralEntityName [104] ParameterEntityName [144] AttributeName [180] CapacitySet [187] AddedFunction [191] GeneralDelimiters ReservedNameUse [194] QuantitySet NameCharacter NameStartCharacter | Digit | LCNMCHAR | UCNMCHAR [52] Reference {C9.2.1, 345:8} Used in: [51] MarkupCharacter [55] Name [57] NameToken [58] NumberToken NameGroup grpo , ts*, Name, ( ts*, Connector, ts*, Name )*, ts*, grpc [69] Reference {C10.1.3, 374:11} Used in: [72] AssociatedElementType [186] FunctionCharacterIdentification ElementType [139] Inclusions [140] Exclusions [146] notation [149.1] AssociatedNotationName Ts is token separator. NameList Name , ( SPACE , Name )* [39] Reference {C7.9.4, 333:25} Used in: [35] AttributeValue [35.1] GeneralEntityNameList [37] IdReferenceList NameStartCharacter LCLetter | UCLetter | LCNMSTRT | UCNMSTRT [53] Reference {C9.2.1, 346:3} Used in: [52] NameCharacter [55] Name NameToken NameCharacter+ [57] Reference {C9.3, 347:3} Used in: [35] AttributeValue [40] NameTokenList [68] NameTokenGroup NameTokenGroup grpo , ts*, NameToken , ( ts*, Connector*, ts*, NameToken )*, ts*, grpc [68] Reference {C10.1.3, 374:1} Used in: [145] DeclaredValue NameTokenList NameToken , ( SPACE , NameToken )* [40] Reference {C7.9.4, 333:29} Used in: [35] AttributeValue NamingRules NAMING, ps+, LCNMSTRT , ps+, ParameterLiteral , ps+, UCNMSTRT , ps+, ParameterLiteral , ps+, LCNMCHAR , ps+, ParameterLiteral , ps+, UCNMCHAR , ps+, ParameterLiteral , ps+, NAMECASE , ps+, GENERAL , ps+, ( NO | YES ), ps+, ENTITY , ps+, ( NO | YES ) [189] Reference {C13.4.5, 463:3} Used in: [182] ConcreteSyntax NetEnablingStartTag stago , GenericIdentifierSpecification, AttributeSpecificationList , s*, net [18] Reference {C7.4.1.3, 316:11} Used in: [15] MinimizedStartTag NonSgmlDataEntity Character*, Ee[6] Reference {6.3, 300:7} Used in: [1] SgmlDocument notation NOTATION , ps*, NameGroup [146] Reference {C11.3.3, 423:13} Used in: [145] DeclaredValue NotationDeclaration mdo , NOTATION , ps+, NotationName , ps+, NotationIdentifier, ps*, mdc [148] Reference {C11.4, 426:15} Used in: [114] ElementSet NotationIdentifier ExternalIdentifier [149] Reference {C11.4, 427:1} Used in: [148] NotationDeclaration NotationName Name [41] Reference {C7.9.4, 333:33} Used in: [35] AttributeValue [109] EntityType [148] NotationDeclaration [149.1] AssociatedNotationName NullEndTag net [23] Reference {C7.5.1.3, 319:2} Used in: [20] MinimizedStartTag Number Digit+ [56] Reference {C9.3, 347:1} Used in: [35] AttributeValue [42] NumberList [64] CharacterNumber [179] NumberOfCharacters [180] CapacitySet [194] QuantitySet [202] ConcreteSyntaxChanges NumberList Number , ( SPACE , Number )* [42] Reference {C7.9.4, 333:35} Used in: [35] AttributeValue NumberOfCharacters Number [179] Reference {C13.1.1.2, 454:23} Used in: [176] CharacterDescription NumberToken Digit , NameCharacter* [58] Reference {C9.3, 347:5} Used in: [35] AttributeValue [43] NumberTokenList NumberTokenList NumberToken , ( SPACE , NumberToken )* [43] Reference {C7.9.4, 334:2} Used in: [35] AttributeValue <!-- OElemente--> OccurrenceIndicator opt | plus | rep [132] Reference {C11.2.4.2, 413:20} Used in: [127] ModelGroup [130] ElementToken OmittedTagMinimization StartTagMinimization , ps+, EndTagMinimization [122] Reference {C11.2.2, 408:1} Used in: [116] ElementDeclaration OtherContent CommentDeclaration | ProcessingInstruction | CharacterReference | GeneralEntityReference | MarkedSectionDeclaration | Ee[27] Reference {C7.6, 320:14} Used in: [25] MixedContent [26] ElementContent OtherFeatures OTHER , ps+, CONCUR , ps+, ( NO | ( YES , ps+, Number )), ps+, SUBDOC , ps+, ( NO | ( YES , ps+, Number )), ps+, FORMAL , ps+, ( NO | YES ) [198] Reference {C13.5.3, 473:28} Used in: [195] FeatureUse OtherProlog CommentDeclaration | ProcessingInstruction | s[8] Reference {C7.1, 303:8} Used in: [7] Prolog [10] DocumentInstanceSet OwnerIdentifier IsoOwnerIdentifier | RegisteredOwnerIdentifier | UnregisteredOwnerIdentifier [80] Reference {C10.2.1, 383:1} Used in: [79] FormalPublicIdentifier <!--PElemente--> ParameterEntityName pero , ps+, Name [104] Reference {C10.5.1, 395:8} Used in: [102] EntityName ParameterEntityReference pero , NameGroup? , Name , ReferenceEnd [60] Ändere DocumentTypeSpecification in NameGroup L.S. 25.10.2017 Reference {C9.4.4, 350:22} Used in: [65] ps [67] ReplaceableParameterData [70] ts [71] ds ParameterLiteral ( lit , ReplaceableParameterData , lit ) | ( lita , ReplaceableParameterData , lita ) [66] Reference {C10.1.2, 373:1} Used in: [105] EntityText [106] DataText [189] NamingRules [191] GeneralDelimiters PrimitiveContentToken ( rni , PCDATA ) | ElementToken [129] Reference {C11.2.4, 410:20} Used in: [128] ContentToken ProcessingInstruction pio , SystemData, pic [44] Reference {8, 339:1} Used in: [8] OtherProlog [27] OtherContent [71] ds Prolog OtherProlog*, BaseDocumentTypeDeclaration, ( DocumentTypeDeclaration | OtherProlog )* [7] Reference {C7.1, 303:1} Used in: [2] SgmlDocumentEntity [3] SgmlSubdocumentEntity ps s | Ee | ParameterEntityReference | Comment [65] Reference {C10.1.1, 372:1} Used in: [73] [97] [101] [104] [106] [107] [108] [109] [110] [116] [119] [122] [126] [138] [141] [142] [143] [146] [147] [148] [149.1] [149.2] [150] [152] [154] [156] [157] [158] [163] [165] [166.1] [168.1] [169] [171] [172] [173] [174] [175] [176] [180] [181] [182] [183] [184] [186] [189] [190] [191] [192] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] PublicConcreteSyntax PUBLIC , ps+, PublicIdentifier , ( ps+, SWITCHES, ( ps+, CharacterNumber , ps+, CharacterNumber )+)? [183] Reference {C13.4.1, 458:22} Used in: [182] ConcreteSyntax PublicIdentifier MinimumLiteral [74] Reference {C10.1.6, 379:1} Used in: [73] ExternalIdentifier [174] BaseCharacterSet [180] CapacitySet [183] PublicConcreteSyntax (see also [79] FormalPublicIdentifier) PublicTextClass Name [86] Reference {C10.2.2.1, 386:5} Used in: [84] TextIdentifier PublicTextDescription IsoTextDescription | MinimumData [87] Reference {C10.2.2.2, 387:5} Used in: [84] TextIdentifier PublicTextDesignatingSequence MinimumData [89] Reference {C10.2.2.4, 388:14} Used in: [84] TextIdentifier PublicTextDisplayVersion MinimumData [90] Reference {C10.2.2.5, 390:1} Used in: [84] TextIdentifier PublicTextLanguage Name [88] Reference {C10.2.2.3, 388:1} Used in: [84] TextIdentifier <!-- QElement--> QuantitySet QUANTITY, ps+, SGMLREF , ( ps+, Name , ps+, Number )* [194] Reference {C13.4.8, 470:1} Used in: [182] ConcreteSyntax <!-- RElemente--> RankStem Name [120] Reference {C11.2.1.1, 407:17} Used in: [29] GenericIdentifierSpecification [118] RankedElement [119] RankedGroup RankSuffix Number [121] Reference {C11.2.1.1, 407:18} Used in: [118] RankedElement [119] RankedGroup RankedElement RankStem , ps+, RankSuffix [118] Reference {C11.2.1.1, 407:1} Used in: [186] FunctionCharacterIdentification ElementType RankedGroup grpo , ts*, RankStem , ( ts*, Connector , ts*, RankStem )*, ts*, grpc , ps+, RankSuffix [119] Reference {C11.2.1.1, 407:5} Used in: [186] FunctionCharacterIdentification ElementType ReferenceEnd ( refc | RE )? [61] Reference {C9.4.5, 352:22} Used in: [59] GeneralEntityReference [60] ParameterEntityReference [62] CharacterReference RegisteredOwnerIdentifier plus , net, net, MinimumData [82] Reference {C10.2.1.2, 384:8} Used in: [80] OwnerIdentifier ReplaceableCharacterData ( CharacterData | CharacterReference | GeneralEntityReference | Ee )* [46] Reference {C9.1, 343:1} Used in: [24] Content [34] AttributeValueLiteral ReplaceableParameterData (CharacterData | CharacterReference | ParameterEntityReference | Ee )* [67] Reference {C10.1.2, 373:8} Used in: ParameterLiteral ReservedNameUse NAMES , ps+, SGMLREF , ( ps+, Name , ps+, Name )* [193] Reference {C13.4.7, 468:9} Used in: [182] ConcreteSyntax ResultAttributeSpecification ps+, dso, AttributeSpecificationList , s*, dsc [168] Reference {C12.2.2, 446:8} Used in: [167] ResultElementSpecification ResultDocumentTypeName DocumentTypeName [160] Reference {C12.1.3, 436:14} Used in: [158] ExplicitLinkSpecification ResultElementSpecification GenericIdentifier , ResultAttributeSpecification? [167] Reference {C12.2.2, 446:5} Used in: [166.1] ExplicitLinkRule <!-- SElemente--> s SPACE | RE | RS | SEPCHAR [5] Reference {6.2.1, 297:23} Used in: [2] [8] [14] [17] [18] [19] [22] [26] [32] [65] [70] [71] [91] [149.2] [166] [168] SdifSupport SDIF , ps+, PACK , ps+, ( NO | ( YES , ( ps+, ASN1 )?)), ps+, UNPACK , ps+, ( NO | ( YES , ( ps+, ASN1 )?)) [204] Reference {C15.6.3, 493:4} Used in: [200] SystemDeclaration SgmlCharacter MarkupCharacter | DATACHAR [50] Reference {C9.2.1, 345:1} Used in: [4] SgmlTextEntity [5.1] CharacterDataEntity [5.2] SpecificCharacterDataEntity [48] DataCharacter [49] Character [92] Comment [96] MarkedSection SgmlDeclaration mdo , SGML, ps+, MinimumLiteral , ps+, DocumentCharacterSet , ps+, CapacitySet , ps+, ConcreteSyntaxScope, ps+, ConcreteSyntax , UriFeature, ps+, ApplicationSpecificInformation , ps*, mdc[171] Reference {C13., 450:1} Used in: [2] SgmlDocumentEntity SgmlDocument SgmlDocumentEntity, ( SgmlSubdocumentEntity | SgmlTextEntity | CharacterDataEntity | SpecificCharacterDataEntity | NonSgmlDataEntity )* [1] Reference {6.1, 294:5} Used in: this is a root SgmlDocumentEntity s*, SgmlDeclaration, Prolog, DocumentInstanceSet , Ee [2] Reference {6.2, 295:13} Used in: [1]SgmlDocument SgmlSubdocumentEntity Prolog , DocumentInstanceSet , Ee[3] Reference {6.2, 296:1} Used in: [1]SgmlDocument SgmlTextEntity SgmlCharacter*, Ee[4] Reference {6.2, 296:5} Used in: [1]SgmlDocument ShortReferenceDelimiters SHORTREF , ps+, ( SGMLREF | NONE ), ( ps+, ParameterLiteral )* [192] Reference {C13.4.6.2, 467:1} Used in: [190] DelimiterSet ShortReferenceMappingDeclaration mdo , SHORTREF, ps+, MapName , ( ps+, ParameterLiteral , ps+, Name )+, ps*, mdc [150] Reference {C11.5, 429:8} Used in: [115] ShortReferenceSet ShortReferenceSet ( EntityDeclaration | ShortReferenceMappingDeclaration | ShortReferenceUseDeclaration | ds )* [115] Reference {C11.1, 404:18} Used in: [112] DocumentTypeDeclarationSubset ShortReferenceUseDeclaration mdo , USEMAP , ps+, MapSpecification , ( ps+, AssociatedElementType )?, ps*, mdc [152] Reference {C11.6, 430:10} Used in: [27] OtherContent [115] ShortReferenceSet ShunnedCharacterNumberIdentification SHUNCHAR, ps+, ( NONE | (( CONTROLS | CharacterNumber ), ( ps+, CharacterNumber )*)) [184] Reference {C13.4.2, 459:22} Used in: [182] ConcreteSyntax SimpleLinkSpecification rni , SIMPLE, ps+, rni , IMPLIED [156] Reference {C12.1.1, 435:1} Used in: [154] LinkTypeDeclaration SourceDocumentTypeName DocumentTypeName [159] Reference {C12.1.3, 436:12} Used in: [157] ImplicitLinkSpecification [158] ExplicitLinkSpecification SourceElementSpecification AssociatedElementType , ( ps+, rni , USELINK , ps+, ( LinkSetName | ( rni , EMPTY )))?, ( ps+, rni , POSTLINK, ps+, LinkSetSpecification)?, LinkAttributeSpecification? [165] Reference {C12.2.1, 443:1} Used in: [163.1] LinkRule [166.1] ExplicitLinkRule SpecificCharacterDataEntity SgmlCharacter*, Ee[5.2] Reference {6.3, 300:4} Used in: [1] SgmlDocument StartTag stago, GenericIdentifier, AttributeSpecificationList, s*, tagc [14]DocumentTypeSpecification entfernt und GenericIdentifierSpecification durch GenericIdentifier ersetzt L.S. 25.10.2017. Reference {C7.4, 314:1} Used in: [13] Element StartTagMinimization O | minus [123] Reference {C11.2.2, 408:5} Used in: [122] OmittedTagMinimization StatusKeyword CDATA | IGNORE | INCLUDE | RCDATA [100] Reference {C10.4.2, 393:6} Used in: [97] StatusKeywordSpecification StatusKeywordSpecification ( ps+, ( StatusKeyword | TEMP ))*, ps* [97] Reference {C10.4.2, 393:1} Used in: [93] MarkedSectionDeclaration SyntaxReferenceCharacterSet CharacterSetDescription [185] Reference {C13.4.3, 461:1} Used in: [182] ConcreteSyntax SystemData CharacterData [45] Reference {8, 339:5} Used in: [44] ProcessingInstruction [75] SystemIdentifier SystemDeclaration mdo , SYSTEM , ps+, MinimumLiteral , ps+, DocumentCharacterSet , ps+, CapacitySet , ps+, ConcreteSyntaxScope , ps+, ConcreteSyntaxesSupported , ps*, mdc [200] Reference {C15.6, 488:1} Used in: SystemDeclaration root is unused in SgmlDocument SystemIdentifier ( lit , SystemData , lit ) | ( lita , SystemData , lita ) [75] Reference {C10.1.6, 379:8} Used in: [73] ExternalIdentifier <!-- TElemente--> TextIdentifier PublicTextClass , SPACE , UnavailableTextIndicator?, PublicTextDescription, net, net , ( PublicTextLanguage | PublicTextDesignatingSequence ), ( net, net , PublicTextDisplayVersion )? [84] Reference {C10.2.2, 385:7} Used in: [79] FormalPublicIdentifier ts s | Ee | ParameterEntityReference [70] Reference {C10.1.3, 375:3} Used in: [68] NameTokenGroup [69] NameGroup [127] ModelGroup <!-- UElemente--> UnavailableTextIndicator minus, net, net [85] Reference {C10.2.2, 385:17} Used in: [84] TextIdentifier UnclosedEndTag etago , DocumentTypeSpecification , GenericIdentifierSpecification , s* [22] Reference {C7.5.1.2, 318:12} Used in: [20] MinimizedStartTag UnclosedStartTag DocumentTypeSpecification , GenericIdentifierSpecification, AttributeSpecificationList , s* [17]Reference {C7.4.1.2, 316:1} Used in: [15] MinimizedStartTag UnregisteredOwnerIdentifier minus ,net, net , MinimumData [83] Reference {C10.2.1.3, 385:1} Used in: [80] OwnerIdentifier <!-- VElement--> ValidationServices VALIDATE , ps+, GENERAL , ps+, ( NO | YES ), ps+, MODEL , ps+, ( NO | YES ), ps+, EXCLUDE, ps+, ( NO | YES ), ps+, CAPACITY , ps+, ( NO | YES ), ps+, NONSGML , ps+, ( NO | YES ), ps+, SGML , ps+, ( NO | YES ), ps+, FORMAL , ps+, ( NO | YES ) [203] Reference {C15.6.2, 491:8} Used in: [200] SystemDeclaration <!-- Character Classes: Abstract Syntax--> <!-- Figure 1 Character Classes: Abstract Syntax 345 --> <!-- Variable Characters Numbers Description --> Digit EMPTY 0 - 9 48 - 57 Digits Ee EMPTY (system signal) Entity end signal LCLetter EMPTY a - z 97 - 122 Lower-case letters Special EMPTY ' ( ) + , - . / : = ? 39 - 41 43-47 58 61 63 Special MinimumDataCharacters UCLetter EMPTY A - Z 65 - 90 Upper-case letters <!-- Character Classes: Concrete Syntax--> <!-- Figure 2 Character Classes: Concrete Syntax 345 --> <!-- elenam: Variable com: characters numbers Description --> DATACHAR EMPTY (implicit) (implicit) Dedicated DataCharacters DELMCHAR EMPTY (implicit) (implicit) Delimiter Characters FUNCHAR EMPTY (none) (none) Inert FunctionCharacters LCNMCHAR EMPTY -. 45 46 Lower-case NameCharacters LCNMSTRT EMPTY (none) (none) Lower-case NameStartCharacters, zuerst das minus, dann der Punkt MSICHAR EMPTY (none) (none) Markup-scan-in Characters MSOCHAR EMPTY (none) (none) Markup-scan-out Characters MSSCHAR EMPTY (none) (none) Markup-scan-suppress Characters RE EMPTY 13 Record End RS EMPTY 10 Record Start SEPCHAR EMPTY 9 Separator Characters SPACE EMPTY 32 Space character UCNMCHAR EMPTY -. 45 46 Upper-case NameCharacters, zuerst das minus, dann der Punkt, anders wirst du das Kamel in FM nicht los. UCNMSTRT EMPTY (none) (none) Upper-case NameStartCharacters <!-- Delimiters, Reference Delimiter Set General--> <!-- Figure 3 Reference Delimiter Set General 360 --> and | com | cro | dsc | dso | ero | etago | grpc | grpo | lit | lita | mdc | mdo | minus | msc | opt | or | pero | pic | pio | plus | refc | rep | rni | seq | stago | tagc | vi EMPTY

<![ IGNORE [

Name String Number Mode Constraint Description of Role
and & 38 GRP And connector
com -- 45 45 CTX MD Comment start or end
cro &# 38 45 CON LIT CREF Character reference open
dsc ] 93 DS MD ENT Declaration subset close
dso [ 91 CTX MD Declaration subset open
dtgc ] 93 GRP Data tag group close
dtgo [ 91 GRP Data tag group open
ero & 38 CON LIT NMS Entity reference open
etago </ 60 47 CON TAG GI End-tag open
grpc ) 41 GRP Group close
grpo ( 40 CTX GRP MD Group open
lit " 34 GRP LIT MD TAG Literal start or end
lita ' 39 GRP LIT MD TAG Literal start or end (alternative)
mdc > 62 CTX MD Markup declaration close
mdo <! 60 33 CON DSM DCL Markup declaration open
minus - 45 MD EX Exclusion
msc ]] 93 93 CON DSM MSE Marked section close
net / 47 CON TAG ELEM Null end-tag
opt ? 63 GRP Optional occurrence indicator
or | 124 GRP Or connector
pero % 37 DSM GRP LIT MD NMS Parameter entity reference open
pic > 62 PI Processing instruction close
pio <? 60 63 CON DSM Processing instruction open
plus + 43 GRP MD EX Required and repeatable, inclusion
refc ; 59 REF Reference close
rep * 42 GRP Optional and repeatable
rni # 35 GRP MD Reserved name indicator
seq ' 44 GRP Sequence connector
shortref various CON Short reference see Figure 4
stago < 60 CON TAG GI Start-tag open
tagc > 62 CTX TAG Tag close
vi = 61 TAG Value indicator

<!-- Reserved Names--> Figure 4b Reserved Names 469

ANY IDLINK NMTOKEN REQUIRED
ATTLIST IDREF NMTOKENS RESTORE
CDATA IDREFS NOTATION RS
CONREF IGNORE NUMBER SDATA
CURRENT IMPLIED NUMBERS SHORTREF
DEFAULT INCLUDE NUTOKEN SIMPLE
DOCTYPE INITIAL NUTOKENS SPACE
ELEMENT LINK O STARTTAG
EMPTY LINKTYPE PCDATA SUBDOC
ENDTAG MD PI SYSTEM
ENTITIES MS POSTLINK TEMP
ENTITY NAME PUBLIC USELINK
FIXED NAMES RCDATA USEMAP
ID NDATA RE

<!-- Diverse Names --> Figure 4c Andere, die meisten in SGML Keyword Syntactic Literals von Harvey Bingham

// DESCSET MODEL SGML
+// DOCUMENT NAMECASE SGMLREF
-// DTDraus? hat id NAMING SHORTTAG
APPINFO ELEMENTSkeine id NO SHUNCHAR
ASN1 ESC hat id NONE SRCNT
BASESET EXCLUDE NONSGML SRLEN
CAPACITY EXPLICIT OMITTAG SWITCHES
CHANGES FEATURES OTHER SYNTAX ist bei Bingham da.
CHARSET FORMAL PACK TEXT
CONCUR FUNCTION QUANTITY UNPACK
CONTROLS GENERAL RANK UNUSED
DATATAG IMPLICIT SCOPE VALIDATE
DELIM INSTANCEfehlt bei Bingham, prüf SDIF YES
DELIMLEN MINIMIZE SEQUENCE

Teile der Dokumentation (Die references in den Kommentaren und die Liste der keywords in Figure 4c) sind entnommen von Harvey Bingham. SGML Syntax Summary original 8 June 1988 Corrected 10 January 1992 Expanded and converted to HTML 26 Mar 1996 Updated 28 May 1996 Version 1.5 Nov 1996 Fixed typos in anchor placement in productions 9-12 changed response to use mailto Version 1.5.1 fixed syntax errors in 46 141, 159, 161, 178, 179 (Thanks to Mike C. Fletcher) added a few hyperlink HREFs in right-hand sides of productions Harvey Bingham's home page email hbingham@ACM.org Copyright restrictions: This material may be used freely for the purposes of studying SGML and promoting its application. This copyright notice shall be included in any subsequent copies. The author reserves the right to update this material and to determine the primary server on which it is available. ]]>