8 HTMLの構文


8.1 HTMLドキュメントの記述
8.1.1 DOCTYPE
8.1.2 要素
8.1.2.1 Start tags
8.1.2.2 End tags
8.1.2.3 属性
8.1.2.4 Optional tags
8.1.2.5 コンテンツモデルの制限
8.1.2.6 Restrictions on the contents of raw text and RCDATA 要素
8.1.3 テキスト
8.1.3.1 改行
8.1.4 Character references
8.1.5 CDATA sections
8.1.6 コメント
8.2 Parsing HTML documents
8.2.1 Overview of the parsing model
8.2.2 The input byte stream
8.2.2.1 Determining the character encoding
8.2.2.2 Character encodings
8.2.2.3 Changing the encoding while parsing
8.2.2.4 Preprocessing the input stream
8.2.3 Parse state
8.2.3.1 insertion mode
8.2.3.2 stack of open 要素
8.2.3.3 list of active formatting 要素
8.2.3.4 要素 pointers
8.2.3.5 Other parsing state flags
8.2.4 Tokenization
8.2.4.1 Data state
8.2.4.2 Character reference in data state
8.2.4.3 RCDATA state
8.2.4.4 Character reference in RCDATA state
8.2.4.5 RAWTEXT state
8.2.4.6 Script data state
8.2.4.7 PLAINTEXT state
8.2.4.8 Tag open state
8.2.4.9 End tag open state
8.2.4.10 Tag name state
8.2.4.11 RCDATA less-than sign state
8.2.4.12 RCDATA end tag open state
8.2.4.13 RCDATA end tag name state
8.2.4.14 RAWTEXT less-than sign state
8.2.4.15 RAWTEXT end tag open state
8.2.4.16 RAWTEXT end tag name state
8.2.4.17 Script data less-than sign state
8.2.4.18 Script data end tag open state
8.2.4.19 Script data end tag name state
8.2.4.20 Script data escape start state
8.2.4.21 Script data escape start dash state
8.2.4.22 Script data escaped state
8.2.4.23 Script data escaped dash state
8.2.4.24 Script data escaped dash dash state
8.2.4.25 Script data escaped less-than sign state
8.2.4.26 Script data escaped end tag open state
8.2.4.27 Script data escaped end tag name state
8.2.4.28 Script data double escape start state
8.2.4.29 Script data double escaped state
8.2.4.30 Script data double escaped dash state
8.2.4.31 Script data double escaped dash dash state
8.2.4.32 Script data double escaped less-than sign state
8.2.4.33 Script data double escape end state
8.2.4.34 Before 属性 name state
8.2.4.35 属性 name state
8.2.4.36 After 属性 name state
8.2.4.37 Before 属性 value state
8.2.4.38 属性 value (double-quoted) state
8.2.4.39 属性 value (single-quoted) state
8.2.4.40 属性 value (unquoted) state
8.2.4.41 Character reference in 属性 value state
8.2.4.42 After 属性 value (quoted) state
8.2.4.43 Self-closing start tag state
8.2.4.44 Bogus comment state
8.2.4.45 Markup declaration open state
8.2.4.46 Comment start state
8.2.4.47 Comment start dash state
8.2.4.48 Comment state
8.2.4.49 Comment end dash state
8.2.4.50 Comment end state
8.2.4.51 Comment end bang state
8.2.4.52 DOCTYPE state
8.2.4.53 Before DOCTYPE name state
8.2.4.54 DOCTYPE name state
8.2.4.55 After DOCTYPE name state
8.2.4.56 After DOCTYPE public keyword state
8.2.4.57 Before DOCTYPE public identifier state
8.2.4.58 DOCTYPE public identifier (double-quoted) state
8.2.4.59 DOCTYPE public identifier (single-quoted) state
8.2.4.60 After DOCTYPE public identifier state
8.2.4.61 Between DOCTYPE public and system identifiers state
8.2.4.62 After DOCTYPE system keyword state
8.2.4.63 Before DOCTYPE system identifier state
8.2.4.64 DOCTYPE system identifier (double-quoted) state
8.2.4.65 DOCTYPE system identifier (single-quoted) state
8.2.4.66 After DOCTYPE system identifier state
8.2.4.67 Bogus DOCTYPE state
8.2.4.68 CDATA section state
8.2.4.69 Tokenizing character references
8.2.5 ツリーの生成
8.2.5.1 Creating and inserting 要素
8.2.5.2 Closing 要素 that have implied end tags
8.2.5.3 Foster parenting
8.2.5.4 rules for parsing tokens in HTML content
8.2.5.4.1 “initial” insertion mode
8.2.5.4.2 “before html” insertion mode
8.2.5.4.3 “before head” insertion mode
8.2.5.4.4 “in head” insertion mode
8.2.5.4.5 “in head noscript” insertion mode
8.2.5.4.6 “after head” insertion mode
8.2.5.4.7 “in body” insertion mode
8.2.5.4.8 “text” insertion mode
8.2.5.4.9 “in table” insertion mode
8.2.5.4.10 “in table text” insertion mode
8.2.5.4.11 “in caption” insertion mode
8.2.5.4.12 “in column group” insertion mode
8.2.5.4.13 “in table body” insertion mode
8.2.5.4.14 “in row” insertion mode
8.2.5.4.15 “in cell” insertion mode
8.2.5.4.16 “in select” insertion mode
8.2.5.4.17 “in select in table” insertion mode
8.2.5.4.18 “after body” insertion mode
8.2.5.4.19 “in frameset” insertion mode
8.2.5.4.20 “after frameset” insertion mode
8.2.5.4.21 “after after body” insertion mode
8.2.5.4.22 “after after frameset” insertion mode
8.2.5.5 The rules for parsing tokens in foreign content
8.2.6 The end
8.2.7 Coercing an HTML DOM into an infoset
8.2.8 An introduction to error handling and strange cases in the parser
8.2.8.1 Misnested tags: <b><i></b></i>
8.2.8.2 Misnested tags: <b><p></b></p>
8.2.8.3 Unexpected markup in tables
8.2.8.4 Scripts that modify the page as it is being parsed
8.2.8.5 The execution of scripts that are moving across multiple documents
8.2.8.6 Unclosed formatting 要素

Leave a Reply