c# convert pdf to image free library : How to fill pdf form in reader Library SDK class asp.net wpf azure ajax print97-part2154

12.2.3.1 The insertion mode
Theinsertion modeis a state variable that controls the primary operation of the tree construction stage.
Initially, theinsertion modep971
is "initialp1008
". It can change to "before htmlp1010
", "before headp1011
", "in headp1012
", "in head noscriptp1014
", "after
headp1014
", "in bodyp1015
", "textp1026
", "in tablep1027
", "in table textp1029
", "in captionp1029
", "in column groupp1030
", "in table bodyp1031
", "in rowp1032
", "in
cellp1033
", "in selectp1034
", "in select in tablep1035
", "in templatep1036
", "after bodyp1037
", "in framesetp1037
", "after framesetp1038
", "after after bodyp1038
",
and "after after framesetp1039
" during the course of the parsing, as described in thetree constructionp1002
stage. The insertion mode affects how
tokens are processed and whether CDATA sections are supported.
Several of these modes, namely "in headp1012
", "in bodyp1015
", "in tablep1027
", and "in selectp1034
", are special, in that the other modes defer to them at
various times. When the algorithm below says that the user agent is to do something "using the rules fortheminsertion mode", wheremis one of
these modes, the user agent must use the rules described under theminsertion modep971
's section, but must leave theinsertion modep971
unchanged unless the rules inmthemselves switch theinsertion modep971
to a new value.
When the insertion mode is switched to "textp1026
" or "in table textp1029
", theoriginal insertion modeis also set. This is the insertion mode to which
the tree construction stage will return.
Similarly, to parse nestedtemplatep579
elements, astack of template insertion modesis used. It is initially empty. Thecurrent template
insertion modeis the insertion mode that was most recently added to thestack of template insertion modesp971
. The algorithms in the sections
below willpushinsertion modes onto this stack, meaning that the specified insertion mode is to be added to the stack, andpopinsertion modes
from the stack, which means that the most recently added insertion mode must be removed from the stack.
When the steps below require the UA toreset the insertion mode appropriately, it means the UA must follow these steps:
1. Letlastbe false.
2. Letnodebe the last node in thestack of open elementsp972
.
3. Loop: Ifnodeis the first node in the stack of open elements, then setlastto true, and, if the parser was originally created as part of the
HTML fragment parsing algorithmp1052
(fragment casep1052
), setnodeto thecontextp1052
element passed to that algorithm.
4. Ifnodeis aselectp479
element, run these substeps:
1. Iflastis true, jump to the step below labeleddone.
2. Letancestorbenode.
3. Loop: Ifancestoris the first node in thestack of open elementsp972
, jump to the step below labeleddone.
4. Letancestorbe the node beforeancestorin thestack of open elementsp972
.
5. Ifancestoris atemplatep579
node, jump to the step below labeleddone.
6. Ifancestoris atablep394
node, switch theinsertion modep971
to "in select in tablep1035
" and abort these steps.
7. Jump back to the step labeledloop.
8. Done: Switch theinsertion modep971
to "in selectp1034
" and abort these steps.
5. Ifnodeis atdp409
orthp410
element andlastis false, then switch theinsertion modep971
to "in cellp1033
" and abort these steps.
6. Ifnodeis atrp407
element, then switch theinsertion modep971
to "in rowp1032
" and abort these steps.
7. Ifnodeis atbodyp404
,theadp405
, ortfootp406
element, then switch theinsertion modep971
to "in table bodyp1031
" and abort these
steps.
The handling of U+0000 NULL characters varies based on where the characters are found. In general, they are ignored except where
doing so could plausibly introduce an attack vector. This handling is, by necessity, spread across both the tokenization stage and the tree
construction stage.
Note
12.2.3 Parse state
971
How to fill pdf form in reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
online form pdf output; pdf data extraction
How to fill pdf form in reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
save data in pdf form reader; extract data from pdf file
8. Ifnodeis acaptionp402
element, then switch theinsertion modep971
to "in captionp1029
" and abort these steps.
9. Ifnodeis acolgroupp403
element, then switch theinsertion modep971
to "in column groupp1030
" and abort these steps.
10. Ifnodeis atablep394
element, then switch theinsertion modep971
to "in tablep1027
" and abort these steps.
11. Ifnodeis atemplatep579
element, then switch theinsertion modep971
to thecurrent template insertion modep971
and abort these steps.
12. Ifnodeis aheadp135
element andlastis false, then switch theinsertion modep971
to "in headp1012
" and abort these steps.
13. Ifnodeis abodyp156
element, then switch theinsertion modep971
to "in bodyp1015
" and abort these steps.
14. Ifnodeis aframesetp1114
element, then switch theinsertion modep971
to "in framesetp1037
" and abort these steps. (fragment casep1052
)
15. Ifnodeis anhtmlp134
element, run these substeps:
1. If theheadelement pointerp975
is null, switch theinsertion modep971
to "before headp1011
" and abort these steps. (fragment
casep1052
)
2. Otherwise, theheadelement pointerp975
is not null, switch theinsertion modep971
to "after headp1014
" and abort these steps.
16. Iflastis true, then switch theinsertion modep971
to "in bodyp1015
" and abort these steps. (fragment casep1052
)
17. Letnodenow be the node beforenodein thestack of open elementsp972
.
18. Return to the step labeledloop.
12.2.3.2 The stack of open elements
Initially, thestack of open elementsis empty. The stack grows downwards; the topmost node on the stack is the first one added to the stack, and
the bottommost node of the stack is the most recently added node in the stack (notwithstanding when the stack is manipulated in a random access
fashion as part ofthe handling for misnested tagsp1024
).
Thehtmlp134
node, however it is created, is the topmost node of the stack. It only gets popped off the stack when the parserfinishesp1042
.
Thecurrent nodeis the bottommost node in thisstack of open elementsp972
.
Theadjusted current nodeis thecontextp1052
element if the parser was created by theHTML fragment parsing algorithmp1052
and thestack of
open elementsp972
has only one element in it (fragment casep1052
); otherwise, theadjusted current nodep972
is thecurrent nodep972
.
Elements in thestack of open elementsp972
fall into the following categories:
Special
The following elements have varying levels of special parsing rules: HTML'saddressp173
,appletp1111
,areap387
,articlep157
,asidep165
,
basep137
,basefontp1107
,bgsoundp1106
,blockquotep191
,bodyp156
,brp241
,buttonp476
,captionp402
,centerp1107
,colp403
,
colgroupp403
,ddp201
,detailsp544
,dirp1106
,divp206
,dlp198
,dtp200
,embedp315
,fieldsetp505
,figcaptionp204
,figurep201
,
footerp171
,formp429
,framep1115
,framesetp1114
,h1p167
,h2p167
,h3p167
,h4p167
,h5p167
,h6p167
,headp135
,headerp170
,hgroupp168
,
hrp188
,htmlp134
,iframep308
,imgp280
,inputp434
,lip196
,linkp138
,listingp1106
,mainp204
,marqueep1112
,menup548
,menuitemp551
,
metap143
,navp162
,noembedp1106
,noframesp1106
,noscriptp577
,objectp318
,olp194
,pp186
,paramp324
,plaintextp1106
,prep190
,
scriptp564
,sectionp159
,selectp479
,sourcep278
,stylep152
,summaryp548
,tablep394
,tbodyp404
,tdp409
,templatep579
,
textareap489
,tfootp406
,thp410
,theadp405
,titlep136
,trp407
,trackp330
,ulp196
,wbrp242
;MathMLmi
,MathMLmo
,MathMLmn
,MathML
ms
,MathMLmtext
, andMathMLannotation-xml
; andSVGforeignObject
,SVGdesc
, andSVGtitle
.
Formatting
The following HTML elements are those that end up in thelist of active formatting elementsp974
:ap207
,bp235
,bigp1107
,codep230
,emp209
,
fontp1107
,ip234
,nobrp1107
,sp213
,smallp211
,strikep1106
,strongp210
,ttp1107
, andup236
.
The "before htmlp1010
"insertion modep971
creates thehtmlp134
document element
, which is then added to the stack.
Note
In thefragment casep1052
, thestack of open elementsp972
is initialised to contain anhtmlp134
element that is created as part ofthat
algorithmp1052
. (Thefragment casep1052
skips the "before htmlp1010
"insertion modep971
.)
Note
Spec bugs:27314
972
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data
to PDF. Image: Remove Image from PDF Page. Image Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Extract Field Data. Data: Auto Fill-in Field
extract data from pdf into excel; how to save a filled out pdf form in reader
C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#
A professional PDF form filler control able to be integrated in Visual Studio .NET WinForm and fill in PDF form use C# language.
pdf form data extraction; extract data out of pdf file
Ordinary
All other elements found while parsing an HTML document.
Thestack of open elementsp972
is said tohave an elementtarget nodein a specific scopeconsisting of a list of element typeslistwhen the
following algorithm terminates in a match state:
1. Initialisenodeto be thecurrent nodep972
(the bottommost node of the stack).
2. Ifnodeis the target node, terminate in a match state.
3. Otherwise, ifnodeis one of the element types inlist, terminate in a failure state.
4. Otherwise, setnodeto the previous entry in thestack of open elementsp972
and return to step 2. (This will never fail, since the loop will
always terminate in the previous step if the top of the stack — anhtmlp134
element — is reached.)
Thestack of open elementsp972
is said tohave a particular element in scopewhen ithas that element in the specific scopep973
consisting of the
following element types:
• appletp1111
• captionp402
• htmlp134
• tablep394
• tdp409
• thp410
• marqueep1112
• objectp318
• templatep579
• MathMLmi
• MathMLmo
• MathMLmn
• MathMLms
• MathMLmtext
• MathMLannotation-xml
• SVGforeignObject
• SVGdesc
• SVGtitle
Thestack of open elementsp972
is said tohave a particular element in list item scopewhen ithas that element in the specific scopep973
consisting
of the following element types:
• All the element types listed above for thehas an element in scopep973
algorithm.
• olp194
in theHTML namespacep97
• ulp196
in theHTML namespacep97
Thestack of open elementsp972
is said tohave a particular element in button scopewhen ithas that element in the specific scopep973
consisting
of the following element types:
• All the element types listed above for thehas an element in scopep973
algorithm.
• buttonp476
in theHTML namespacep97
Thestack of open elementsp972
is said tohave a particular element in table scopewhen ithas that element in the specific scopep973
consisting of
the following element types:
• htmlp134
in theHTML namespacep97
• tablep394
in theHTML namespacep97
• templatep579
in theHTML namespacep97
Thestack of open elementsp972
is said tohave a particular element in select scopewhen ithas that element in the specific scopep973
consisting
of all element typesexceptthe following:
• optgroupp485
in theHTML namespacep97
• optionp486
in theHTML namespacep97
Typically, thespecialp972
elements have the start and and end tag tokens handled specifically, whileordinaryp973
elements' tokens fall into
"any other start tag" and "any other end tag" clauses, and some parts of the tree builder check if a particular element in thestack of open
elementsp972
is in thespecialp972
category. However, some elements (e.g., theoptionp486
element) have their start or end tag tokens
handled specifically, but are still not in thespecialp972
category, so that they get theordinaryp973
handling elsewhere.
Note
973
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Text box. Click to add a text box to specific location on PDF page. Line color and fill can be set in properties. Copyright © <2000-2016> by <RasterEdge.com>.
extract data from pdf c#; extract pdf data into excel
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAnnot = True ' Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = True ' Add password to PDF file.
extract data from pdf form fields; extract table data from pdf to excel
Nothing happens if at any time any of the elements in thestack of open elementsp972
are moved to a new location in, or removed from, the
Documentp103
tree. In particular, the stack is not changed in this situation. This can cause, amongst other strange effects, content to be appended
to nodes that are no longer in the DOM.
12.2.3.3 The list of active formatting elements
Initially, thelist of active formatting elementsis empty. It is used to handle mis-nestedformatting element tagsp972
.
The list contains elements in theformattingp972
category, andmarkersp974
. Themarkersare inserted when enteringappletp1111
,objectp318
,
marqueep1112
,templatep579
,tdp409
,thp410
, andcaptionp402
elements, and are used to prevent formatting from "leaking"intoappletp1111
,
objectp318
,marqueep1112
,templatep579
,tdp409
,thp410
, andcaptionp402
elements.
In addition, each element in thelist of active formatting elementsp974
is associated with the token for which it was created, so that further elements
can be created for that token if necessary.
When the steps below require the UA topush onto the list of active formatting elementsan elementelement, the UA must perform the following
steps:
1. If there are already three elements in thelist of active formatting elementsp974
after the lastmarkerp974
, if any, or anywhere in the list if
there are nomarkersp974
, that have the same tag name, namespace, and attributes aselement, then remove the earliest such element
from thelist of active formatting elementsp974
. For these purposes, the attributes must be compared as they were when the elements
were created by the parser; two elements have the same attributes if all their parsed attributes can be paired such that the two attributes
in each pair have identical names, namespaces, and values (the order of the attributes does not matter).
2. Addelementto thelist of active formatting elementsp974
.
When the steps below require the UA toreconstruct the active formatting elements, the UA must perform the following steps:
1. If there are no entries in thelist of active formatting elementsp974
, then there is nothing to reconstruct; stop this algorithm.
2. If the last (most recently added) entry in thelist of active formatting elementsp974
is amarkerp974
, or if it is an element that is in thestack
of open elementsp972
, then there is nothing to reconstruct; stop this algorithm.
3. Letentrybe the last (most recently added) element in thelist of active formatting elementsp974
.
4. Rewind: If there are no entries beforeentryin thelist of active formatting elementsp974
, then jump to the step labeledcreate.
5. Letentrybe the entry one earlier thanentryin thelist of active formatting elementsp974
.
6. Ifentryis neither amarkerp974
nor an element that is also in thestack of open elementsp972
, go to the step labeledrewind.
7. Advance: Letentrybe the element one later thanentryin thelist of active formatting elementsp974
.
8. Create:Insert an HTML elementp1005
for the token for which the elemententrywas created, to obtainnew element.
9. Replace the entry forentryin the list with an entry fornew element.
10. If the entry fornew elementin thelist of active formatting elementsp974
is not the last entry in the list, return to the step labeledadvance.
This has the effect of reopening all the formatting elements that were opened in the current body, cell, or caption (whichever is youngest) that
haven't been explicitly closed.
When the steps below require the UA toclear the list of active formatting elements up to the last marker, the UA must perform the following
steps:
In some cases (namely, whenclosing misnested formatting elementsp1024
), the stack is manipulated in a random-access fashion.
Note
This is the Noah's Ark clause. But with three per family instead of two.
Note
The way this specification is written, thelist of active formatting elementsp974
always consists of elements in chronological order with the
least recently added element first and the most recently added element last (except for while steps 7 to 10 of the above algorithm are
being executed, of course).
Note
974
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAnnot = true; // Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = true; // Add password to PDF file.
export excel to pdf form; filling out pdf forms with reader
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.NET
Text box. Click to add a text box to specific location on PDF page. Line color and fill can be set in properties. Copyright © <2000-2016> by <RasterEdge.com>.
extract pdf form data to xml; how to fill out pdf forms in reader
1. Letentrybe the last (most recently added) entry in thelist of active formatting elementsp974
.
2. Removeentryfrom thelist of active formatting elementsp974
.
3. Ifentrywas amarkerp974
, then stop the algorithm at this point. The list has been cleared up to the lastmarkerp974
.
4. Go to step 1.
12.2.3.4 The element pointers
Initially, theheadelement pointerand theformelement pointerare both null.
Once aheadp135
element has been parsed (whether implicitly or explicitly) theheadelement pointerp975
gets set to point to this node.
Theformelement pointerp975
points to the lastformp429
element that was opened and whose end tag has not yet been seen. It is used to make
form controls associate with forms in the face of dramatically bad markup, for historical reasons. It is ignored insidetemplatep579
elements.
12.2.3.5 Other parsing state flags
Thescripting flagis set to "enabled" ifscripting was enabledp827
for theDocumentp103
with which the parser is associated when the parser was
created, and "disabled" otherwise.
Theframeset-ok flagis set to "ok" when the parser is created. It is set to "not ok" after certain tokens are seen.
Implementations must act as if they used the following state machine to tokenise HTML. The state machine must start in thedata statep976
. Most
states consume a single character, which may have various side-effects, and either switches the state machine to a new state toreconsumep975
the
current input characterp970
, or switches it to a new state to consume thenext characterp970
, or stays in the same state to consume the next
character. Some states have more complicated behaviour and can consume several characters before switching to another state. In some cases,
the tokenizer state is also changed by the tree construction stage.
When a state says toreconsumea matched character in a specified state, that means to switch to that state, but when it attempts to consume the
next input characterp970
, provide it with thecurrent input characterp970
instead.
The exact behaviour of certain states depends on theinsertion modep971
and thestack of open elementsp972
. Certain states also use atemporary
bufferto track progress, and thecharacter reference statep999
uses areturn stateto return to the state it was invoked from.
The output of the tokenization step is a series of zero or more of the following tokens: DOCTYPE, start tag, end tag, comment, character, end-of-
file. DOCTYPE tokens have a name, a public identifier, a system identifier, and aforce-quirks flag. When a DOCTYPE token is created, its name,
public identifier, and system identifier must be marked as missing (which is a distinct state from the empty string), and theforce-quirks flagp975
must
be set tooff(its other state ison). Start and end tag tokens have a tag name, aself-closing flag, and a list of attributes, each of which has a name
and a value. When a start or end tag token is created, itsself-closing flagp975
must be unset (its other state is that it be set), and its attributes list
must be empty. Comment and character tokens have data.
When a token is emitted, it must immediately be handled by thetree constructionp1002
stage. The tree construction stage can affect the state of the
tokenization stage, and can insert additional characters into the stream. (For example, thescriptp564
element can result in scripts executing and
using thedynamic markup insertionp856
APIs to insert characters into the stream being tokenized.)
Thescripting flagp975
can be enabled even when the parser was originally created for theHTML fragment parsing algorithmp1052
, even
thoughscriptp564
elements don't execute in that case.
Note
Creating a token and emitting it are distinct actions. It is possible for a token to be created but implicitly abandoned (never emitted), e.g. if
the file ends unexpectedly while processing the characters that are being parsed into a start tag token.
Note
12.2.4Tokenization
975
VB.NET PDF - Annotate PDF Online with VB.NET HTML5 PDF Viewer
on PDF page. Outline width, outline color, fill color and transparency are all can be altered in properties. Drawing Tab. Item. Name. Description. 7. Draw free
java read pdf form fields; how to type into a pdf form in reader
C# HTML5 PDF Viewer SDK to annotate PDF document online in C#.NET
on PDF page. Outline width, outline color, fill color and transparency are all can be altered in properties. Drawing Tab. Item. Name. Description. 7. Draw free
exporting pdf data to excel; how to save editable pdf form in reader
When a start tag token is emitted with itsself-closing flagp975
set, if the flag is notacknowledgedwhen it is processed by the tree construction
stage, that is aparse errorp963
.
When an end tag token is emitted with attributes, that is aparse errorp963
.
When an end tag token is emitted with itsself-closing flagp975
set, that is aparse errorp963
.
Anappropriate end tag tokenis an end tag token whose tag name matches the tag name of the last start tag to have been emitted from this
tokenizer, if any. If no start tag has been emitted from this tokenizer, then no end tag token is appropriate.
Before each step of the tokenizer, the user agent must first check theparser pause flagp964
. If it is true, then the tokenizer must abort the processing
of any nested invocations of the tokenizer, yielding control back to the caller.
The tokenizer state machine consists of the states defined in the following subsections.
12.2.4.1Data state
Consume thenext input characterp970
:
U+0026 AMPERSAND (&)
Set thereturn statep975
to thedata statep976
. Switch to thecharacter reference statep999
.
U+003C LESS-THAN SIGN (<)
Switch to thetag open statep977
.
U+0000 NULL
Parse errorp963
. Emit thecurrent input characterp970
as a character token.
EOF
Emit an end-of-file token.
Anything else
Emit thecurrent input characterp970
as a character token.
12.2.4.2RCDATA state
Consume thenext input characterp970
:
U+0026 AMPERSAND (&)
Set thereturn statep975
to theRCDATA statep976
. Switch to thecharacter reference statep999
.
U+003C LESS-THAN SIGN (<)
Switch to theRCDATA less-than sign statep978
.
U+0000 NULL
Parse errorp963
. Emit a U+FFFD REPLACEMENT CHARACTER character token.
EOF
Emit an end-of-file token.
Anything else
Emit thecurrent input characterp970
as a character token.
12.2.4.3RAWTEXT state
Consume thenext input characterp970
:
U+003C LESS-THAN SIGN (<)
Switch to theRAWTEXT less-than sign statep979
.
976
U+0000 NULL
Parse errorp963
. Emit a U+FFFD REPLACEMENT CHARACTER character token.
EOF
Emit an end-of-file token.
Anything else
Emit thecurrent input characterp970
as a character token.
12.2.4.4Script data state
Consume thenext input characterp970
:
U+003C LESS-THAN SIGN (<)
Switch to thescript data less-than sign statep980
.
U+0000 NULL
Parse errorp963
. Emit a U+FFFD REPLACEMENT CHARACTER character token.
EOF
Emit an end-of-file token.
Anything else
Emit thecurrent input characterp970
as a character token.
12.2.4.5PLAINTEXT state
Consume thenext input characterp970
:
U+0000 NULL
Parse errorp963
. Emit a U+FFFD REPLACEMENT CHARACTER character token.
EOF
Emit an end-of-file token.
Anything else
Emit thecurrent input characterp970
as a character token.
12.2.4.6Tag open state
Consume thenext input characterp970
:
U+0021 EXCLAMATION MARK (!)
Switch to themarkup declaration open statep990
.
U+002F SOLIDUS (/)
Switch to theend tag open statep978
.
ASCII letterp64
Create a new start tag token, set its tag name to the empty string.Reconsumep975
in thetag name statep978
.
U+003F QUESTION MARK (?)
Parse errorp963
. Create a comment token whose data is the empty string.Reconsumep975
in thebogus comment statep989
.
Anything else
Parse errorp963
. Emit a U+003C LESS-THAN SIGN character token.Reconsumep975
in thedata statep976
.
977
12.2.4.7End tag open state
Consume thenext input characterp970
:
ASCII letterp64
Create a new end tag token, set its tag name to the empty string.Reconsumep975
in thetag name statep978
.
U+003E GREATER-THAN SIGN (>)
Parse errorp963
. Switch to thedata statep976
.
EOF
Parse errorp963
. Emit a U+003C LESS-THAN SIGN character token and a U+002F SOLIDUS character token.Reconsumep975
in thedata
statep976
.
Anything else
Parse errorp963
. Create a comment token whose data is the empty string.Reconsumep975
in thebogus comment statep989
.
12.2.4.8Tag name state
Consume thenext input characterp970
:
U+0009 CHARACTER TABULATION (tab)
U+000A LINE FEED (LF)
U+000C FORM FEED (FF)
U+0020 SPACE
Switch to thebefore attribute name statep986
.
U+002F SOLIDUS (/)
Switch to theself-closing start tag statep989
.
U+003E GREATER-THAN SIGN (>)
Switch to thedata statep976
. Emit the current tag token.
Uppercase ASCII letterp64
Append the lowercase version of thecurrent input characterp970
(add 0x0020 to the character's code point) to the current tag token's tag
name.
U+0000 NULL
Parse errorp963
. Append a U+FFFD REPLACEMENT CHARACTER character to the current tag token's tag name.
EOF
Parse errorp963
.Reconsumep975
in thedata statep976
.
Anything else
Append thecurrent input characterp970
to the current tag token's tag name.
12.2.4.9RCDATA less-than sign state
Consume thenext input characterp970
:
U+002F SOLIDUS (/)
Set thetemporary bufferp975
to the empty string. Switch to theRCDATA end tag open statep979
.
Anything else
Emit a U+003C LESS-THAN SIGN character token.Reconsumep975
in theRCDATA statep976
.
978
12.2.4.10RCDATA end tag open state
Consume thenext input characterp970
:
ASCII letterp64
Create a new end tag token, set its tag name to the empty string.Reconsumep975
in theRCDATA end tag name statep979
.
Anything else
Emit a U+003C LESS-THAN SIGN character token and a U+002F SOLIDUS character token.Reconsumep975
in theRCDATA statep976
.
12.2.4.11RCDATA end tag name state
Consume thenext input characterp970
:
U+0009 CHARACTER TABULATION (tab)
U+000A LINE FEED (LF)
U+000C FORM FEED (FF)
U+0020 SPACE
If the current end tag token is anappropriate end tag tokenp976
, then switch to thebefore attribute name statep986
. Otherwise, treat it as
per the "anything else" entry below.
U+002F SOLIDUS (/)
If the current end tag token is anappropriate end tag tokenp976
, then switch to theself-closing start tag statep989
. Otherwise, treat it as per
the "anything else" entry below.
U+003E GREATER-THAN SIGN (>)
If the current end tag token is anappropriate end tag tokenp976
, then switch to thedata statep976
and emit the current tag token.
Otherwise, treat it as per the "anything else" entry below.
Uppercase ASCII letterp64
Append the lowercase version of thecurrent input characterp970
(add 0x0020 to the character's code point) to the current tag token's tag
name. Append thecurrent input characterp970
to thetemporary bufferp975
.
Lowercase ASCII letterp64
Append thecurrent input characterp970
to the current tag token's tag name. Append thecurrent input characterp970
to thetemporary
bufferp975
.
Anything else
Emit a U+003C LESS-THAN SIGN character token, a U+002F SOLIDUS character token, and a character token for each of the
characters in thetemporary bufferp975
(in the order they were added to the buffer).Reconsumep975
in theRCDATA statep976
.
12.2.4.12RAWTEXT less-than sign state
Consume thenext input characterp970
:
U+002F SOLIDUS (/)
Set thetemporary bufferp975
to the empty string. Switch to theRAWTEXT end tag open statep979
.
Anything else
Emit a U+003C LESS-THAN SIGN character token.Reconsumep975
in theRAWTEXT statep976
.
12.2.4.13RAWTEXT end tag open state
Consume thenext input characterp970
:
ASCII letterp64
Create a new end tag token, set its tag name to the empty string.Reconsumep975
in theRAWTEXT end tag name statep980
.
979
Anything else
Emit a U+003C LESS-THAN SIGN character token and a U+002F SOLIDUS character token.Reconsumep975
in theRAWTEXT
statep976
.
12.2.4.14RAWTEXT end tag name state
Consume thenext input characterp970
:
U+0009 CHARACTER TABULATION (tab)
U+000A LINE FEED (LF)
U+000C FORM FEED (FF)
U+0020 SPACE
If the current end tag token is anappropriate end tag tokenp976
, then switch to thebefore attribute name statep986
. Otherwise, treat it as
per the "anything else" entry below.
U+002F SOLIDUS (/)
If the current end tag token is anappropriate end tag tokenp976
, then switch to theself-closing start tag statep989
. Otherwise, treat it as per
the "anything else" entry below.
U+003E GREATER-THAN SIGN (>)
If the current end tag token is anappropriate end tag tokenp976
, then switch to thedata statep976
and emit the current tag token.
Otherwise, treat it as per the "anything else" entry below.
Uppercase ASCII letterp64
Append the lowercase version of thecurrent input characterp970
(add 0x0020 to the character's code point) to the current tag token's tag
name. Append thecurrent input characterp970
to thetemporary bufferp975
.
Lowercase ASCII letterp64
Append thecurrent input characterp970
to the current tag token's tag name. Append thecurrent input characterp970
to thetemporary
bufferp975
.
Anything else
Emit a U+003C LESS-THAN SIGN character token, a U+002F SOLIDUS character token, and a character token for each of the
characters in thetemporary bufferp975
(in the order they were added to the buffer).Reconsumep975
in theRAWTEXT statep976
.
12.2.4.15Script data less-than sign state
Consume thenext input characterp970
:
U+002F SOLIDUS (/)
Set thetemporary bufferp975
to the empty string. Switch to thescript data end tag open statep980
.
U+0021 EXCLAMATION MARK (!)
Switch to thescript data escape start statep981
. Emit a U+003C LESS-THAN SIGN character token and a U+0021 EXCLAMATION
MARK character token.
Anything else
Emit a U+003C LESS-THAN SIGN character token.Reconsumep975
in thescript data statep977
.
12.2.4.16Script data end tag open state
Consume thenext input characterp970
:
ASCII letterp64
Create a new end tag token, set its tag name to the empty string.Reconsumep975
in thescript data end tag name statep981
.
980
Documents you may be interested
Documents you may be interested