zxing pdf417 c# : Vb extract data from pdf software Library project winforms .net azure UWP print11-part2054

Authors must not use elements, attributes, or attribute values for purposes other than their appropriate intended semantic purpose, as doing so
prevents software from correctly processing the page.
<head>
<title>My Page</title>
</head>
<body>
<h1>Welcome to my page</h1>
<p>I like cars and lorries and have a big Jeep!</p>
<h2>Where I live</h2>
<p>I live in a small hut on a mountain!</p>
</body>
</html>
Because HTML conveysmeaning, rather than presentation, the same page can also be used by a small browser on a mobile phone,
without any change to the page. Instead of headings being in large letters as on the desktop, for example, the browser on the mobile
phone might use the same size text for the whole the page, but with the headings in bold.
But it goes further than just differences in screen size: the same page could equally be used by a blind user using a browser based
around speech synthesis, which instead of displaying the page on a screen, reads the page to the user, e.g. using headphones. Instead
of large text for the headings, the speech browser might use a different volume or a slower voice.
That's not all, either. Since the browsers know which parts of the page are the headings, they can create a document outline that the
user can use to quickly navigate around the document, using keys for "jump to next heading" or "jump to previous heading". Such
features are especially common with speech browsers, where users would otherwise find quickly navigating a page quite difficult.
Even beyond browsers, software can make use of this information. Search engines can use the headings to more effectively index a
page, or to provide quick links to subsections of the page from their results. Tools can use the headings to create a table of contents
(that is in fact how this very specification's table of contents is generated).
This example has focused on headings, but the same principle applies to all of the semantics in HTML.
For example, the following snippet, intended to represent the heading of a corporate site, is non-conforming because the second line is
not intended to be a heading of a subsection, but merely a subheading or subtitle (a subordinate heading for the same section).
<body>
<h1>ACME Corporation</h1>
<h2>The leaders in arbitrary fast delivery since 1920</h2>
...
Thehgroupp168
element is intended for these kinds of situations:
<body>
<hgroup>
<h1>ACME Corporation</h1>
<h2>The leaders in arbitrary fast delivery since 1920</h2>
</hgroup>
...
Example
The document in this next example is similarly non-conforming, despite being syntactically correct, because the data placed in the cells
is clearly not tabular data, and thecitep213
element mis-used:
<!DOCTYPE HTML>
<html lang="en-GB">
<head> <title> Demonstration </title> </head>
<body>
<table>
<tr> <td> My favourite animal is the cat. </td> </tr>
<tr>
<td>
—<a href="http://example.org/~ernest/"><cite>Ernest</cite></a>,
Example
111
Vb extract data from pdf - 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
saving pdf forms in acrobat reader; fill in pdf form reader
Vb extract data from pdf - 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
how to save fillable pdf form in reader; extracting data from pdf forms to excel
Authors must not use elements, attributes, or attribute values that are not permitted by this specification orother applicable specificationsp62
, as
doing so makes it significantly harder for the language to be extended in the future.
Through scripting and using other mechanisms, the values of attributes, text, and indeed the entire structure of the document may change
dynamically while a user agent is processing it. The semantics of a document at an instant in time are those represented by the state of the
document at that instant in time, and the semantics of a document can therefore change over time. User agents must update their presentation of
the document as this occurs.
The nodes representingHTML elementsp43
in the DOM must implement, and expose to scripts, the interfaces listed for them in the relevant sections
of this specification. This includesHTML elementsp43
inXML documents
, even when those documents are in another context (e.g. inside an XSLT
transform).
Elements in the DOMrepresentthings; that is, they have intrinsicmeaning, also known as semantics.
The basic interface, from which all theHTML elementsp43
' interfaces inherit, and which must be used by elements that have no additional
requirements, is theHTMLElementp113
interface.
in an essay from 1992
</td>
</tr>
</table>
</body>
</html>
This would make software that relies on these semantics fail: for example, a speech browser that allowed a blind user to navigate tables
in the document would report the quote above as a table, confusing the user; similarly, a tool that extracted titles of works from pages
would extract "Ernest" as the title of a work, even though it's actually a person's name, not a title.
A corrected version of this document might be:
<!DOCTYPE HTML>
<html lang="en-GB">
<head> <title> Demonstration </title> </head>
<body>
<blockquote>
<p> My favourite animal is the cat. </p>
</blockquote>
<p>
—<a href="http://example.org/~ernest/">Ernest</a>,
in an essay from 1992
</p>
</body>
</html>
In the next example, there is a non-conforming attribute value ("carpet") and a non-conforming attribute ("texture"), which is not
permitted by this specification:
<label>Carpet: <input type="carpet" name="c" texture="deep pile"></label>
Here would be an alternative and correct way to mark this up:
<label>Carpet: <input type="text" class="carpet" name="c" data-texture="deep pile"></label>
Example
HTML has aprogressp499
element that describes a progress bar. If its "value" attribute is dynamically updated by a script, the UA
would update the rendering to show the progress changing.
Example
For example, anolp194
element represents an ordered list.
Example
3.2.2 Elements in the DOM
112
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
save data in pdf form reader; extract data from pdf
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Home ›› XDoc.PDF ›› VB.NET PDF: Extract PDF Image. VB.NET PDF - Extract Image from PDF Document in VB.NET. VB.NET: Extract All Images from PDF Document.
extract table data from pdf; how to extract data from pdf file using java
[Constructor
]
interface HTMLElement : Element
{
// metadata attributes
[CEReactions
] attribute DOMString title
;
[CEReactions
] attribute DOMString lang
;
[CEReactions
] attribute boolean translate
;
[CEReactions
] attribute DOMString dir
;
[SameObject] readonly attribute DOMStringMap
dataset
;
// user interaction
[CEReactions
] attribute boolean hidden
;
void click
();
[CEReactions
] attribute long tabIndex
;
void focus
();
void blur
();
[CEReactions
] attribute DOMString accessKey
;
readonly attribute DOMString accessKeyLabel
;
[CEReactions
] attribute boolean draggable
;
[CEReactions
, SameObject, PutForwards=value
] readonly attribute DOMTokenList
dropzone
;
[CEReactions
] attribute HTMLMenuElement
contextMenu
;
[CEReactions
] attribute boolean spellcheck
;
void forceSpellCheck
();
};
HTMLElement
implements GlobalEventHandlers
;
HTMLElement
implements DocumentAndElementEventHandlers
;
HTMLElement
implements ElementContentEditable
;
interface HTMLUnknownElement : HTMLElement
{ };
TheHTMLElementp113
interface holds methods and attributes related to a number of disparate features, and the members of this interface are
therefore described in various different sections of this specification.
AnHTMLElement()constructor is provided. It cannot be invoked directly, but instead works when invoked via asuper()call inside acustom
element constructorp651
. When invoked, the constructor must perform the following steps:
1. Letregistrybe thecurrent global objectp836
'sCustomElementsRegistryp653
object.
2. Letdefinitionbe the entry inregistrywithconstructorp652
equal to NewTarget. If there is no such definition, then throw aTypeError
and
abort these steps.
3. Letprototypebedefinition'sprototypep652
.
4. Ifdefinition'sconstruction stackp653
is empty, then:
1. Letelementbe a new element that implements theHTMLElementp113
interface, with no attributes, namespace set to the
HTML namespacep97
, local name set todefinition'slocal namep652
, andnode document
set to thecurrent global objectp836
's
Documentobjectp748
.
2. Performelement.[[SetPrototypeOf]](prototype). Rethrow any exceptions.
3. Returnelement.
5. Letinstancebe the last entry indefinition'sconstruction stackp653
.
6. Ifinstanceis analready constructedmarkerp653
, then throw an"InvalidStateError"
DOMException
and abort these steps.
7. Performelement.[[SetPrototypeOf]](prototype). Rethrow any exceptions.
8. Replace the last entry indefinition'sconstruction stackp653
with analready constructedmarkerp653
.
This occurs when author script constructs a new custom element directly, e.g. vianew MyCustomElement().
Note
This can occur when the author code inside thecustom element constructorp651
invokessuper()multiple times.
Note
IDL
113
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET: Extract PDF Pages and Save into a New PDF File. You VB.NET: Extract PDF Pages and Overwrite the Original PDF File. Instead
java read pdf form fields; extract data from pdf form
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Image: Extract Image from PDF. |. Home ›› XDoc.PDF ›› C# PDF: Extract PDF Image. How to C#: Extract Image from PDF Document.
extract pdf form data to excel; pdf form save in reader
9. Returninstance.
Theelement interface
for an element with namenamein theHTML namespacep97
is determined as follows:
1. Ifnameisbgsoundp1106
,blinkp1107
,isindexp1106
,multicolp1107
,nextidp1106
, orspacerp1107
, then return
HTMLUnknownElementp113
.
2. Ifnameisacronymp1106
,basefontp1107
,bigp1107
,centerp1107
,nobrp1107
,noembedp1106
,noframesp1106
,plaintextp1106
,rbp1106
,
rtcp1106
,strikep1106
, orttp1107
, then returnHTMLElementp113
.
3. Ifnameislistingp1106
orxmpp1106
, then returnHTMLPreElementp190
.
4. Otherwise, if this specification defines an interface appropriate for theelement typep43
corresponding to the local namename, then
return that interface.
5. Ifother applicable specificationsp62
define an appropriate interface forname, then return the interface they define.
6. Ifnameis avalid custom element namep652
, then returnHTMLElementp113
.
7. ReturnHTMLUnknownElementp113
.
Each element in this specification has a definition that includes the following information:
Categories
A list ofcategoriesp116
to which the element belongs. These are used when defining thecontent modelsp115
for each element.
Contexts in which this element can be used
Anon-normativedescription of where the element can be used. This information is redundant with the content models of elements that allow
this one as a child, and is provided only as a convenience.
Content model
A normative description of what content must be included as children and descendants of the element.
Tag omission in text/html
Anon-normativedescription of whether, in thetext/htmlp1126
syntax, thestartp953
andendp954
tags can be omitted. This information is
redundant with the normative requirements given in theoptional tagsp956
section, and is provided in the element definitions only as a
convenience.
Content attributes
A normative list of attributes that may be specified on the element (except where otherwise disallowed), along with non-normative
descriptions of those attributes. (The content to the left of the dash is normative, the content to the right of the dash is not.)
DOM interface
A normative definition of a DOM interface that such elements must implement.
This step is normally reached whenupgradingp656
a custom element; the existing element is returned, so that thesuper()call
inside thecustom element constructorp651
assigns that existing element tothis.
Note
The use ofHTMLElementp113
instead ofHTMLUnknownElementp113
in the case ofvalid custom element namesp652
is done to ensure that
any potential futureupgradesp656
only cause a linear transition of the element's prototype chain, fromHTMLElementp113
to a subclass,
instead of a lateral one, fromHTMLUnknownElementp113
to an unrelated subclass.
Note
For simplicity, only the most specific expectations are listed. For example, an element that is bothflow contentp117
andphrasing
contentp117
can be used anywhere that eitherflow contentp117
orphrasing contentp117
is expected, but since anywhere thatflow
contentp117
is expected,phrasing contentp117
is also expected (since allphrasing contentp117
isflow contentp117
), only "where
phrasing contentp117
is expected" will be listed.
Note
3.2.3 Element definitions
114
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File.
export excel to pdf form; extract data from pdf table
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
External cross references. Private data of other applications. Flatten visible layers. VB.NET Demo Code to Optimize An Exist PDF File in Visual C#.NET Project.
how to flatten a pdf form in reader; html form output to pdf
This is then followed by a description of what the elementrepresentsp112
, along with any additional normative conformance criteria that may apply to
authors and implementations. Examples are sometimes also included.
3.2.3.1 Attributes
An attribute value is a string. Except where otherwise specified, attribute values onHTML elementsp43
may be any string value, including the empty
string, and there is no restriction on what text can be specified in such attribute values.
Each element defined in this specification has a content model: a description of the element's expectedcontentsp115
. AnHTML elementp43
must
have contents that match the requirements described in the element's content model. Thecontentsof an element are its children in the DOM,
except fortemplatep579
elements, where the children are those in thetemplate contentsp580
(a separateDocumentFragment
assigned to the
element when the element is created).
Thespace charactersp64
are always allowed between elements. User agents represent these characters between elements in the source markup as
Text
nodes in the DOM. EmptyText
nodes andText
nodes consisting of just sequences of those characters are consideredinter-element
whitespace.
Inter-element whitespacep115
, comment nodes, and processing instruction nodes must be ignored when establishing whether an element's contents
match the element's content model or not, and must be ignored when following algorithms that define document and element semantics.
Authors must not useHTML elementsp43
anywhere except where they are explicitly allowed, as defined for each element, or as explicitly required
by other specifications. For XML compound documents, these contexts could be inside elements from other namespaces, if those elements are
defined as providing the relevant contexts.
In addition,HTML elementsp43
may be orphan nodes (i.e. without a parent node).
3.2.4.1 The "nothing" content model
When an element's content model isnothing, the element must contain noText
nodes (other thaninter-element whitespacep115
) and no element
nodes.
Thus, an elementAis said to bepreceded or followedby a second elementBifAandBhave the same parent node and there are no
other element nodes orText
nodes (other thaninter-element whitespacep115
) between them. Similarly, a node is theonly childof an
element if that element contains no other nodes other thaninter-element whitespacep115
, comment nodes, and processing instruction
nodes.
Note
For example, the Atom specification defines acontentelement. When itstypeattribute has the valuexhtml, the Atom specification
requires that it contain a single HTMLdivp206
element. Thus, adivp206
element is allowed in that context, even though this is not
explicitly normatively stated by this specification.[ATOM]p1158
Example
For example, creating atdp409
element and storing it in a global variable in a script is conforming, even thoughtdp409
elements are
otherwise only supposed to be used insidetrp407
elements.
var data = {
name: "Banana",
cell: document.createElement('td'),
};
Example
Most HTML elements whose content model is "nothing" are also, for convenience,void elementsp952
(elements that have noend tagp954
in
theHTML syntaxp951
). However, these are entirely separate concepts.
Note
3.2.4Content models
115
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
VB.NET Components to combine various scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Merge Microsoft Office Word, Excel and PowerPoint data to PDF
export pdf form data to excel; collect data from pdf forms
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Embed converted html files in html page or iframe. Export PDF form data to html form in .NET WinForms and ASP.NET. Turn PDF images to HTML images in VB.NET.
extract data from pdf form fields; how to make a pdf form fillable in reader
3.2.4.2 Kinds of content
Each element in HTML falls into zero or morecategoriesthat group elements with similar characteristics together. The following broad categories
are used in this specification:
• Metadata contentp116
• Flow contentp117
• Sectioning contentp117
• Heading contentp117
• Phrasing contentp117
• Embedded contentp118
• Interactive contentp118
These categories are related as follows:
Flow
Heading
Sectioning
Metadata
Interactive
Phrasing
Embedded
Sectioning content, heading content, phrasing content, embedded content, and interactive content are all types of flow content. Metadata is
sometimes flow content. Metadata and interactive content are sometimes phrasing content. Embedded content is also a type of phrasing content,
and sometimes is interactive content.
Other categories are also used for specific purposes, e.g. form controls are specified using a number of categories to define common requirements.
Some elements have unique requirements and do not fit into any particular category.
3.2.4.2.1 Metadata content
Metadata contentis content that sets up the presentation or behaviour of the rest of the content, or that sets up the relationship of the document
with other documents, or that conveys other "out of band" information.
basep137
,linkp138
,metap143
,noscriptp577
,scriptp564
,stylep152
,templatep579
,titlep136
Elements from other namespaces whose semantics are primarily metadata-related (e.g. RDF) are alsometadata contentp116
.
Some elements also fall into other categories, which are defined in other parts of this specification.
Note
Thus, in the XML serialisation, one can use RDF, like this:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:lang="en">
<head>
<title>Hedral's Home Page</title>
<r:RDF>
<Person xmlns="http://www.w3.org/2000/10/swap/pim/contact#"
Example
116
3.2.4.2.2 Flow content
Most elements that are used in the body of documents and applications are categorised asflow content.
ap207
,abbrp217
,addressp173
,areap387
(if it is a descendant of amapp386
element),articlep157
,asidep165
,audiop329
,bp235
,
bdip239
,bdop240
,blockquotep191
,brp241
,buttonp476
,canvasp583
,citep213
,codep230
,datap225
,datalistp484
,delp267
,
detailsp544
,dfnp216
,dialogp559
,divp206
,dlp198
,emp209
,embedp315
,fieldsetp505
,figurep201
,footerp171
,formp429
,h1p167
,
h2p167
,h3p167
,h4p167
,h5p167
,h6p167
,headerp170
,hgroupp168
,hrp188
,ip234
,iframep308
,imgp280
,inputp434
,insp266
,kbdp233
,
keygenp494
,labelp432
,linkp138
(if it isallowed in the bodyp139
),mainp204
,mapp386
,markp237
,mathmlmath
,menup548
,metap143
(if the
itempropp679
attribute is present),meterp500
,navp162
,noscriptp577
,objectp318
,olp194
,outputp497
,pp186
,picturep277
,prep190
,
progressp499
,qp214
,rubyp218
,sp213
,sampp232
,scriptp564
,sectionp159
,selectp479
,slotp582
,smallp211
,spanp241
,strongp210
,
subp234
,supp234
,svgsvg
,tablep394
,templatep579
,textareap489
,timep226
,up236
,ulp196
,varp231
,videop325
,wbrp242
,
autonomous custom elementsp651
,textp118
3.2.4.2.3 Sectioning content
Sectioning contentis content that defines the scope ofheadingsp117
andfootersp171
.
articlep157
,asidep165
,navp162
,sectionp159
Eachsectioning contentp117
element potentially has a heading and anoutlinep176
. See the section onheadings and sectionsp174
for further details.
3.2.4.2.4 Heading content
Heading contentdefines the header of a section (whether explicitly marked up usingsectioning contentp117
elements, or implied by the heading
content itself).
h1p167
,h2p167
,h3p167
,h4p167
,h5p167
,h6p167
,hgroupp168
3.2.4.2.5 Phrasing content
Phrasing contentis the text of the document, as well as elements that mark up that text at the intra-paragraph level. Runs ofphrasing contentp117
formparagraphsp119
.
ap207
,abbrp217
,areap387
(if it is a descendant of amapp386
element),audiop329
,bp235
,bdip239
,bdop240
,brp241
,buttonp476
,
canvasp583
,citep213
,codep230
,datap225
,datalistp484
,delp267
,dfnp216
,emp209
,embedp315
,ip234
,iframep308
,imgp280
,
r:about="http://hedral.example.com/#">
<fullName>Cat Hedral</fullName>
<mailbox r:resource="mailto:hedral@damowmow.com"/>
<personalTitle>Sir</personalTitle>
</Person>
</r:RDF>
</head>
<body>
<h1>My home page</h1>
<p>I like playing with string, I guess. Sister says squirrels are fun
too so sometimes I follow her to play with them.</p>
</body>
</html>
This isn't possible in the HTML serialisation, however.
There are also certain elements that aresectioning rootsp175
. These are distinct fromsectioning contentp117
, but they can also have an
outlinep176
.
Note
Spec bugs:25493
117
inputp434
,insp266
,kbdp233
,keygenp494
,labelp432
,linkp138
(if it isallowed in the bodyp139
),mapp386
,markp237
,mathmlmath
,
metap143
(if theitempropp679
attribute is present),meterp500
,noscriptp577
,objectp318
,outputp497
,picturep277
,progressp499
,
qp214
,rubyp218
,sp213
,sampp232
,scriptp564
,selectp479
,slotp582
,smallp211
,spanp241
,strongp210
,subp234
,supp234
,svgsvg
,
templatep579
,textareap489
,timep226
,up236
,varp231
,videop325
,wbrp242
,autonomous custom elementsp651
,textp118
Text, in the context of content models, means either nothing, orText
nodes.Textp118
is sometimes used as a content model on its own, but is also
phrasing contentp117
, and can beinter-element whitespacep115
(if theText
nodes are empty or contain justspace charactersp64
).
Text
nodes and attribute values must consist ofUnicode charactersp45
, must not contain U+0000 characters, must not contain permanently
undefined Unicode characters (noncharacters), and must not containcontrol charactersp64
other thanspace charactersp64
. This specification
includes extra constraints on the exact value ofText
nodes and attribute values depending on their precise context.
3.2.4.2.6 Embedded content
Embedded contentis content that imports another resource into the document, or content from another vocabulary that is inserted into the
document.
audiop329
,canvasp583
,embedp315
,iframep308
,imgp280
,mathmlmath
,objectp318
,picturep277
,svgsvg
,videop325
Elements that are from namespaces other than theHTML namespacep97
and that convey content but not metadata, areembedded contentp118
for
the purposes of the content models defined in this specification. (For example, MathML, or SVG.)
Some embedded content elements can havefallback content: content that is to be used when the external resource cannot be used (e.g. because
it is of an unsupported format). The element definitions state what the fallback is, if any.
3.2.4.2.7 Interactive content
Interactive contentis content that is specifically intended for user interaction.
ap207
(if thehrefp244
attribute is present),audiop329
(if thecontrolsp380
attribute is present),buttonp476
,detailsp544
,
embedp315
,iframep308
,imgp280
(if theusemapp389
attribute is present),inputp434
(if thetypep436
attribute isnotin thehiddenp440
state),keygenp494
,labelp432
,objectp318
(if theusemapp389
attribute is present),selectp479
,textareap489
,videop325
(if the
controlsp380
attribute is present)
Thetabindexp714
attribute can also make any element intointeractive contentp118
.
3.2.4.2.8 Palpable content
As a general rule, elements whose content model allows anyflow contentp117
orphrasing contentp117
should have at least one node in its
contentsp115
that ispalpable contentand that does not have thehiddenp708
attribute specified.
This requirement is not a hard requirement, however, as there are many cases where an element can be empty legitimately, for example when it is
used as a placeholder which will later be filled in by a script, or when the element is part of a template and would on most pages be filled in but on
some pages is not relevant.
Conformance checkers are encouraged to provide a mechanism for authors to find elements that fail to fulfill this requirement, as an authoring aid.
The following elements are palpable content:
Most elements that are categorised as phrasing content can only contain elements that are themselves categorised as phrasing content,
not any flow content.
Note
Palpable contentp118
makes an element non-empty by providing either some descendant non-emptytextp118
, or else something users can
hear (audiop329
elements) or view (videop325
orimgp280
orcanvasp583
elements) or otherwise interact with (for example, interactive form
controls).
Note
118
ap207
,abbrp217
,addressp173
,articlep157
,asidep165
,audiop329
(if thecontrolsp380
attribute is present),bp235
,bdip239
,
bdop240
,blockquotep191
,buttonp476
,canvasp583
,citep213
,codep230
,datap225
,detailsp544
,dfnp216
,divp206
,dlp198
(if the
element's children include at least one name-value group),emp209
,embedp315
,fieldsetp505
,figurep201
,footerp171
,formp429
,
h1p167
,h2p167
,h3p167
,h4p167
,h5p167
,h6p167
,headerp170
,hgroupp168
,ip234
,iframep308
,imgp280
,inputp434
(if thetypep436
attribute
isnotin thehiddenp440
state),insp266
,kbdp233
,keygenp494
,labelp432
,mainp204
,mapp386
,markp237
,mathmlmath
,menup548
(if the
typep549
attribute is in thetoolbarp549
state),meterp500
,navp162
,objectp318
,olp194
(if the element's children include at least one
lip196
element),outputp497
,pp186
,prep190
,progressp499
,qp214
,rubyp218
,sp213
,sampp232
,sectionp159
,selectp479
,smallp211
,
spanp241
,strongp210
,subp234
,supp234
,svgsvg
,tablep394
,textareap489
,timep226
,up236
,ulp196
(if the element's children include
at least onelip196
element),varp231
,videop325
,autonomous custom elementsp651
,textp118
that is notinter-element whitespacep115
3.2.4.2.9 Script-supporting elements
Script-supporting elementsare those that do notrepresentp112
anything themselves (i.e. they are not rendered), but are used to support scripts,
e.g. to provide functionality for the user.
The following elements are script-supporting elements:
scriptp564
,templatep579
3.2.4.3 Transparent content models
Some elements are described astransparent; they have "transparent" in the description of their content model. The content model of a
transparentp119
element is derived from the content model of its parent element: the elements required in the part of the content model that is
"transparent" are the same elements as required in the part of the content model of the parent of the transparent element in which the transparent
element finds itself.
When a transparent element has no parent, then the part of its content model that is "transparent" must instead be treated as accepting anyflow
contentp117
.
3.2.4.4 Paragraphs
Aparagraphis typically a run ofphrasing contentp117
that forms a block of text with one or more sentences that discuss a particular topic, as in
typography, but can also be used for more general thematic grouping. For instance, an address is also a paragraph, as is a part of a form, a byline,
or a stanza in a poem.
For instance, aninsp266
element inside arubyp218
element cannot contain anrtp224
element, because the part of therubyp218
element's content model that allowsinsp266
elements is the part that allowsphrasing contentp117
, and thertp224
element is notphrasing
contentp117
.
Example
In some cases, where transparent elements are nested in each other, the process has to be applied iteratively.
Note
Consider the following markup fragment:
<p><object><param><ins><map><a href="/">Apples</a></map></ins></object></p>
To check whether "Apples" is allowed inside theap207
element, the content models are examined. Theap207
element's content model is
transparent, as is themapp386
element's, as is theinsp266
element's, as is the part of theobjectp318
element's in which theinsp266
element is found. Theobjectp318
element is found in thepp186
element, whose content model isphrasing contentp117
. Thus, "Apples" is
allowed, as text is phrasing content.
Example
The termparagraphp119
as defined in this section is used for more than just the definition of thepp186
element. Theparagraphp119
concept
defined here is used to describe how to interpret documents. Thepp186
element is merely one of several ways of marking up a
paragraphp119
.
Note
Example
119
Paragraphs inflow contentp117
are defined relative to what the document looks like without theap207
,insp266
,delp267
, andmapp386
elements
complicating matters, since those elements, with their hybrid content models, can straddle paragraph boundaries, as shown in the first two
examples below.
Letviewbe a view of the DOM that replaces allap207
,insp266
,delp267
, andmapp386
elements in the document with theircontentsp115
. Then, in
view, for each run of siblingphrasing contentp117
nodes uninterrupted by other types of content, in an element that accepts content other than
phrasing contentp117
as well asphrasing contentp117
, letfirstbe the first node of the run, and letlastbe the last node of the run. For each such run
that consists of at least one node that is neitherembedded contentp118
norinter-element whitespacep115
, a paragraph exists in the original DOM
from immediately beforefirstto immediately afterlast. (Paragraphs can thus span acrossap207
,insp266
,delp267
, andmapp386
elements.)
Conformance checkers may warn authors of cases where they have paragraphs that overlap each other (this can happen withobjectp318
,
videop325
,audiop329
, andcanvasp583
elements, and indirectly through elements in other namespaces that allow HTML to be further embedded
therein, likeSVGsvg
orMathMLmath
).
Aparagraphp119
is also formed explicitly bypp186
elements.
In the following example, there are two paragraphs in a section. There is also a heading, which contains phrasing content that is not a
paragraph. Note how the comments andinter-element whitespacep115
do not form paragraphs.
<section>
<h1>Example of paragraphs</h1>
This is the <em>first</em> paragraph in this example.
<p>This is the second.</p>
<!-- This is not a paragraph. -->
</section>
Generally, having elements straddle paragraph boundaries is best avoided. Maintaining such markup can be difficult.
Note
The following example takes the markup from the earlier example and putsinsp266
anddelp267
elements around some of the markup to
show that the text was changed (though in this case, the changes admittedly don't make much sense). Notice how this example has
exactly the same paragraphs as the previous one, despite theinsp266
anddelp267
elements — theinsp266
element straddles the
heading and the first paragraph, and thedelp267
element straddles the boundary between the two paragraphs.
<section>
<ins><h1>Example of paragraphs</h1>
This is the <em>first</em> paragraph in</ins> this example<del>.
<p>This is the second.</p></del>
<!-- This is not a paragraph. -->
</section>
Example
Thepp186
element can be used to wrap individual paragraphs when there would otherwise not be any content other than phrasing content
to separate the paragraphs from each other.
Note
In the following example, the link spans half of the first paragraph, all of the heading separating the two paragraphs, and half of the
second paragraph. It straddles the paragraphs and the heading.
<header>
Welcome!
<a href="about.html">
This is home of...
<h1>The Falcons!</h1>
The Lockheed Martin multirole jet fighter aircraft!
</a>
This page discusses the F-16 Fighting Falcon's innermost secrets.
</header>
Here is another way of marking this up, this time showing the paragraphs explicitly, and splitting the one link element into three:
<header>
<p>Welcome! <a href="about.html">This is home of...</a></p>
Example
120
Documents you may be interested
Documents you may be interested