8.2 Parsing HTML documents report
Table of Contents
Total # of tests
Can I use…
8.2 Parsing HTML documents
2
8.2.1 Overview of the parsing model
0
8.2.2 The input byte stream
0
8.2.2.1 Determining the character encoding
0
8.2.2.2 Character encodings
0
8.2.2.3 Changing the encoding while parsing
0
8.2.2.4 Preprocessing the input stream
0
8.2.3 Parse state
0
8.2.3.1 The insertion mode
0
8.2.3.2 The stack of open elements
0
8.2.3.3 The list of active formatting elements
0
8.2.3.4 The element pointers
0
8.2.3.5 Other parsing state flags
0
8.2.4 Tokenization
0
8.2.4.1 Data state
0
8.2.4.2 Character reference in data state
0
8.2.4.3 RCDATA state
0
8.2.4.4 Character reference in RCDATA state
0
8.2.4.5 RAWTEXT state
0
8.2.4.6 Script data state
0
8.2.4.7 PLAINTEXT state
0
8.2.4.8 Tag open state
0
8.2.4.9 End tag open state
0
8.2.4.10 Tag name state
0
8.2.4.11 RCDATA less-than sign state
0
8.2.4.12 RCDATA end tag open state
0
8.2.4.13 RCDATA end tag name state
0
8.2.4.14 RAWTEXT less-than sign state
0
8.2.4.15 RAWTEXT end tag open state
0
8.2.4.16 RAWTEXT end tag name state
0
8.2.4.17 Script data less-than sign state
0
8.2.4.18 Script data end tag open state
0
8.2.4.19 Script data end tag name state
0
8.2.4.20 Script data escape start state
0
8.2.4.21 Script data escape start dash state
0
8.2.4.22 Script data escaped state
0
8.2.4.23 Script data escaped dash state
0
8.2.4.24 Script data escaped dash dash state
0
8.2.4.25 Script data escaped less-than sign state
0
8.2.4.26 Script data escaped end tag open state
0
8.2.4.27 Script data escaped end tag name state
0
8.2.4.28 Script data double escape start state
0
8.2.4.29 Script data double escaped state
0
8.2.4.30 Script data double escaped dash state
0
8.2.4.31 Script data double escaped dash dash state
0
8.2.4.32 Script data double escaped less-than sign state
0
8.2.4.33 Script data double escape end state
0
8.2.4.34 Before attribute name state
0
8.2.4.35 Attribute name state
0
8.2.4.36 After attribute name state
0
8.2.4.37 Before attribute value state
0
8.2.4.38 Attribute value (double-quoted) state
0
8.2.4.39 Attribute value (single-quoted) state
0
8.2.4.40 Attribute value (unquoted) state
0
8.2.4.41 Character reference in attribute value state
0
8.2.4.42 After attribute value (quoted) state
0
8.2.4.43 Self-closing start tag state
0
8.2.4.44 Bogus comment state
0
8.2.4.45 Markup declaration open state
0
8.2.4.46 Comment start state
0
8.2.4.47 Comment start dash state
0
8.2.4.48 Comment state
0
8.2.4.49 Comment end dash state
0
8.2.4.50 Comment end state
0
8.2.4.51 Comment end bang state
0
8.2.4.52 DOCTYPE state
0
8.2.4.53 Before DOCTYPE name state
0
8.2.4.54 DOCTYPE name state
0
8.2.4.55 After DOCTYPE name state
0
8.2.4.56 After DOCTYPE public keyword state
0
8.2.4.57 Before DOCTYPE public identifier state
0
8.2.4.58 DOCTYPE public identifier (double-quoted) state
0
8.2.4.59 DOCTYPE public identifier (single-quoted) state
0
8.2.4.60 After DOCTYPE public identifier state
0
8.2.4.61 Between DOCTYPE public and system identifiers state
0
8.2.4.62 After DOCTYPE system keyword state
0
8.2.4.63 Before DOCTYPE system identifier state
0
8.2.4.64 DOCTYPE system identifier (double-quoted) state
0
8.2.4.65 DOCTYPE system identifier (single-quoted) state
0
8.2.4.66 After DOCTYPE system identifier state
0
8.2.4.67 Bogus DOCTYPE state
0
8.2.4.68 CDATA section state
0
8.2.4.69 Tokenizing character references
0
8.2.5 Tree construction
1
8.2.5.1 Creating and inserting elements
0
8.2.5.2 Closing elements that have implied end tags
0
8.2.5.3 Foster parenting
0
8.2.5.4 The rules for parsing tokens in HTML content
1
8.2.5.4.1 The "initial" insertion mode
0
8.2.5.4.2 The "before html" insertion mode
0
8.2.5.4.3 The "before head" insertion mode
0
8.2.5.4.4 The "in head" insertion mode
0
8.2.5.4.5 The "in head noscript" insertion mode
0
8.2.5.4.6 The "after head" insertion mode
0
8.2.5.4.7 The "in body" insertion mode
0
8.2.5.4.8 The "text" insertion mode
0
8.2.5.4.9 The "in table" insertion mode
0
8.2.5.4.10 The "in table text" insertion mode
0
8.2.5.4.11 The "in caption" insertion mode
0
8.2.5.4.12 The "in column group" insertion mode
0
8.2.5.4.13 The "in table body" insertion mode
0
8.2.5.4.14 The "in row" insertion mode
1
8.2.5.4.15 The "in cell" insertion mode
0
8.2.5.4.16 The "in select" insertion mode
0
8.2.5.4.17 The "in select in table" insertion mode
0
8.2.5.4.18 The "after body" insertion mode
0
8.2.5.4.19 The "in frameset" insertion mode
0
8.2.5.4.20 The "after frameset" insertion mode
0
8.2.5.4.21 The "after after body" insertion mode
0
8.2.5.4.22 The "after after frameset" insertion mode
0
8.2.5.5 The rules for parsing tokens in foreign content
0
8.2.6 The end
1
8.2.7 Coercing an HTML DOM into an infoset
0
8.2.8 An introduction to error handling and strange cases in the parser
0
8.2.8.1 Misnested tags:
0
8.2.8.2 Misnested tags:
0
8.2.8.3 Unexpected markup in tables
0
8.2.8.4 Scripts that modify the page as it is being parsed
0
8.2.8.5 The execution of scripts that are moving across multiple documents
0
8.2.8.6 Unclosed formatting elements
0