attributes, again as defined below), in some form or another (possibly simplified), for each hyperlink created with eachlinkp138
element in the
document:
• The relationship between this document and the resource (given by therelp139
attribute)
• The title of the resource (given by thetitlep142
attribute).
• The address of the resource (given by thehrefp139
attribute).
• The language of the resource (given by thehreflangp141
attribute).
• The optimum media for the resource (given by themediap141
attribute).
User agents could also include other information, such as the type of the resource (as given by thetypep141
attribute).
Themediaattribute says which media the resource applies to. The value must be avalid media query listp86
.
If the link is ahyperlinkp244
then themediap141
attribute is purely advisory, and describes for which media the document in question was designed.
However, if the link is anexternal resource linkp244
, then themediap141
attribute is prescriptive. The user agent must apply the external resource
when themediap141
attribute's valuematches the environmentp86
and the other relevant conditions apply, and must not apply it otherwise.
The default, if themediap141
attribute is omitted, is "all", meaning that by default links apply to all media.
Thehreflangattribute on thelinkp138
element has the same semantics as thehreflangattribute on theaelementp245
.
Thetypeattribute gives theMIME typep43
of the linked resource. It is purely advisory. The value must be avalid MIME typep43
.
Forexternal resource linksp244
, thetypep141
attribute is used as a hint to user agents so that they can avoid fetching resources they do not support.
If the attribute is present, then the user agent must assume that the resource is of the given type (even if that is not avalid MIME typep43
, e.g. the
empty string). If the attribute is omitted, but the external resource link type has a default type defined, then the user agent must assume that the
resource is of that type. If the UA does not support the givenMIME typep43
for the given link relationship, then the UA should notobtainp140
the
resource; if the UA does support the givenMIME typep43
for the given link relationship, then the UA shouldobtainp140
the resource at the appropriate
time as specified for theexternal resource linkp244
's particular type. If the attribute is omitted, and the external resource link type does not have a
default type defined, but the user agent wouldobtainp140
the resource if the type was known and supported, then the user agent shouldobtainp140
the resource under the assumption that it will be supported.
User agents must not consider thetypep141
attribute authoritative — upon fetching the resource, user agents must not use thetypep141
attribute to
determine its actual type. Only the actual type (as defined in the next paragraph) is used to determine whether toapplythe resource, not the
aforementioned assumed type.
If the external resource link type defines rules for processing the resource'sContent-Type metadatap88
, then those rules apply. Otherwise, if the
resource is expected to be an image, user agents may apply theimage sniffing rules
, with theofficial typebeing the type determined from the
resource'sContent-Type metadatap88
, and use the resultingcomputed type of the resource
as if it was the actual type. Otherwise, if neither of these
conditions apply or if the user agent opts not to apply the image sniffing rules, then the user agent must use the resource'sContent-Type
metadatap88
to determine the type of the resource. If there is no type metadata, but the external resource link type has a default type defined, then
the user agent must assume that the resource is of that type.
Once the user agent has established the type of the resource, the user agent must apply the resource if it is of a supported type and the other
relevant conditions apply, and must ignore the resource otherwise.
Hyperlinks created with thelinkp138
element and itsrelp139
attribute apply to the whole document. This contrasts with therelp245
attribute ofap207
andareap387
elements, which indicates the type of a link whose context is given by the link's location within the
document.
Note
The external resource might have further restrictions defined within that limit its applicability. For example, a CSS style sheet might have
some@mediablocks. This specification does not override such further restrictions or requirements.
Note
Thestylesheetp261
link type defines rules for processing the resource'sContent-Type metadatap88
.
Note
If a document contains style sheet links labeled as follows:
Example
141
Pdf form save with 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
pdf data extraction tool; pdf form data extraction
Pdf form save with 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
export pdf data to excel; extract data from pdf into excel
Thetitleattribute gives the title of the link. With one exception, it is purely advisory. The value is text. The exception is for style sheet links,
where thetitlep142
attribute definesalternative style sheet setsp57
.
Thesizesp258
attribute is used with theiconp258
link type. The attribute must not be specified onlinkp138
elements that do not have arelp139
attribute that specifies theiconp258
keyword.
Theactivation behaviourp710
oflinkp138
elements that createhyperlinksp244
is to run the following steps:
1. If thelinkp138
element'snode document
is notfully activep749
, then abort these steps.
2. Follow the hyperlinkp250
created by thelinkp138
element.
HTTP `Link
` headers, if supported, must be assumed to come before any links in the document, in the order that they were given in the HTTP
message. These headers are to be processed according to the rules given in the relevant specifications.[HTTP]p1160
[WEBLINK]p1164
The IDL attributeshref,rel,media,hreflang,type, andsizeseach mustreflectp89
the respective content attributes of the same name.
ThecrossOriginIDL attribute mustreflectp89
thecrossoriginp140
content attribute.
The IDL attributerelListmustreflectp89
therelp139
content attribute.
The IDL attributereferrerPolicymustreflectp89
thereferrerpolicyp140
content attribute,limited to only known valuesp90
.
Other specifications may addHTML link typesp254
as defined inOther link typesp265
, with the following additional requirements:
• Such specifications may require that their link types be included inrelp139
'ssupported tokens
.
• Such specifications may specify that their link types arebody-okp254
.
TheLinkStyle
interface is also implemented by this element.[CSSOM]p1159
<link rel="stylesheet" href="A" type="text/plain">
<link rel="stylesheet" href="B" type="text/css">
<link rel="stylesheet" href="C">
...then a compliant UA that supported only CSS style sheets would fetch the B and C files, and skip the A file (sincetext/plain
is not
theMIME typep43
for CSS style sheets).
For files B and C, it would then check the actual types returned by the server. For those that are sent astext/cssp1156
, it would apply
the styles, but for those labeled astext/plain
, or any other type, it would not.
If one of the two files was returned without aContent-Typep88
metadata, or with a syntactically incorrect type likeContent-
Type: "null", then the default type forstylesheetp261
links would kick in. Since that default type istext/css, the style sheet
wouldnonetheless be applied.
Thetitlep142
attribute onlinkp138
elements differs from the globaltitlep124
attribute of most other elements in that a link without a title
does not inherit the title of the parent element: it merely has no title.
Note
Registration of relation types in HTTP `Link
` headers is distinct fromHTML link typesp254
, and thus their semantics can be different from
same-named HTML types.
Note
Here, a set oflinkp138
elements provide some style sheets:
<!-- a persistent style sheet -->
<link rel="stylesheet" href="default.css">
<!-- the preferred alternate style sheet -->
<link rel="stylesheet" href="green.css" title="Green styles">
<!-- some alternate style sheets -->
<link rel="alternate stylesheet" href="contrast.css" title="High contrast">
Example
142
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
SaveFile(String filePath): Save PDF document file to a specified path form (Here, we take a blank form as an open a file dialog and load your PDF document in
c# read pdf form fields; collect data from pdf forms
VB.NET Image: How to Save Image & Print Image Using VB.NET
printing multi-page document files, like PDF and Word is used to illustrate how to save a sample RE__Test Public Partial Class Form1 Inherits Form Public Sub New
pdf form save in reader; cannot save pdf form in reader
Categoriesp114:
Metadata contentp116
.
If theitempropp679
attribute is present:flow contentp117
.
If theitempropp679
attribute is present:phrasing contentp117
.
Contexts in which this element can be usedp114:
If thecharsetp144
attribute is present, or if the element'shttp-equivp147
attribute is in theEncoding declaration statep148
: in a
headp135
element.
If thehttp-equivp147
attribute is present but not in theEncoding declaration statep148
: in aheadp135
element.
If thehttp-equivp147
attribute is present but not in theEncoding declaration statep148
: in anoscriptp577
element that is a child of a
headp135
element.
If thenamep144
attribute is present: wheremetadata contentp116
is expected.
If theitempropp679
attribute is present: wheremetadata contentp116
is expected.
If theitempropp679
attribute is present: wherephrasing contentp117
is expected.
Content modelp114:
Nothingp115
.
Tag omission in text/htmlp114:
Noend tagp954
.
Content attributesp114:
Global attributesp121
namep144
— Metadata name
http-equivp147
— Pragma directive
contentp144
— Value of the element
charsetp144
Character encoding declarationp151
DOM interfacep114:
interface HTMLMetaElement : HTMLElement
{
[CEReactions
] attribute DOMString name
;
[CEReactions
] attribute DOMString httpEquiv
;
[CEReactions
] attribute DOMString content
;
// also has obsolete members
};
Themetap143
elementrepresentsp112
various kinds of metadata that cannot be expressed using thetitlep136
,basep137
,linkp138
,stylep152
, and
scriptp564
elements.
<link rel="alternate stylesheet" href="big.css" title="Big fonts">
<link rel="alternate stylesheet" href="wide.css" title="Wide screen">
The following example shows how you can specify versions of the page that use alternative formats, are aimed at other languages, and
that are intended for other media:
<link rel=alternate href="/en/html" hreflang=en type=text/html title="English HTML">
<link rel=alternate href="/fr/html" hreflang=fr type=text/html title="French HTML">
<link rel=alternate href="/en/html/print" hreflang=en type=text/html media=print title="English
HTML (for printing)">
<link rel=alternate href="/fr/html/print" hreflang=fr type=text/html media=print title="French
HTML (for printing)">
<link rel=alternate href="/en/pdf" hreflang=en type=application/pdf title="English PDF">
<link rel=alternate href="/fr/pdf" hreflang=fr type=application/pdf title="French PDF">
Example
IDL
4.2.5 Themetaelement
143
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to the end of another and save to a single PDF file.
extract data from pdf to excel; how to extract data from pdf file using java
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
this RasterEdge XDoc.PDF SDK, you can simply delete a single page from a PDF document using VB.NET or remove any page from a PDF document and save to local
export pdf form data to excel; extract data from pdf
Themetap143
element can represent document-level metadata with thenamep144
attribute, pragma directives with thehttp-equivp147
attribute,
and the file'scharacter encoding declarationp151
when an HTML document is serialised to string form (e.g. for transmission over the network or for
disk storage) with thecharsetp144
attribute.
Exactly one of thenamep144
,http-equivp147
,charsetp144
, anditempropp679
attributes must be specified.
If eithernamep144
,http-equivp147
, oritempropp679
is specified, then thecontentp144
attribute must also be specified. Otherwise, it must be
omitted.
Thecharsetattribute specifies the character encoding used by the document. This is acharacter encoding declarationp151
. If the attribute is
present in anXML document
, its value must be anASCII case-insensitivep63
match for the string "utf-8" (and the document is therefore forced to
useUTF-8
as its encoding).
There must not be more than onemetap143
element with acharsetp144
attribute per document.
Thecontentattribute gives the value of the document metadata or pragma directive when the element is used for those purposes. The allowed
values depend on the exact context, as described in subsequent sections of this specification.
If ametap143
element has anameattribute, it sets document metadata. Document metadata is expressed in terms of name-value pairs, the
namep144
attribute on themetap143
element giving the name, and thecontentp144
attribute on the same element giving the value. The name
specifies what aspect of metadata is being set; valid names and the meaning of their values are described in the following sections. If ametap143
element has nocontentp144
attribute, then the value part of the metadata name-value pair is the empty string.
ThenameandcontentIDL attributes mustreflectp89
the respective content attributes of the same name. The IDL attributehttpEquivmust
reflectp89
the content attributehttp-equivp147
.
4.2.5.1 Standard metadata names
This specification defines a few names for thenamep144
attribute of themetap143
element.
Names are case-insensitive, and must be compared in anASCII case-insensitivep63
manner.
application-name
The value must be a short free-form string giving the name of the Web application that the page represents. If the page is not a Web
application, theapplication-namep144
metadata name must not be used. Translations of the Web application's name may be given, using
thelangp125
attribute to specify the language of each name.
There must not be more than onemetap143
element with a givenlanguagep125
and with itsnamep144
attribute set to the valueapplication-
namep144
per document.
User agents may use the application name in UI in preference to the page'stitlep136
, since the title might include status messages and the
like relevant to the status of the page at a particular moment in time instead of just being the name of the application.
To find the application name to use given an ordered list of languages (e.g. British English, American English, and English), user agents must
run the following steps:
1. Letlanguagesbe the list of languages.
2. Letdefault languagebe thelanguagep125
of theDocumentp103
'sdocument element
, if any, and if that language is not unknown.
3. If there is adefault language, and if it is not the same language as any of the languages inlanguages, append it tolanguages.
4. Letwinning languagebe the first language inlanguagesfor which there is ametap143
element in theDocumentp103
that has its
namep144
attribute set to the valueapplication-namep144
and whoselanguagep125
is the language in question.
If none of the languages have such ametap143
element, then abort these steps; there's no given application name.
Thecharsetp144
attribute on themetap143
element has no effect in XML documents, and is only allowed in order to facilitate migration to
and from XHTML.
Note
144
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
to extract single or multiple pages from adobe PDF file and save into a The portable document format, known as PDF document, is a widely-used form of file
extract data from pdf file; extract pdf form data to xml
C# Image: Save or Print Document and Image in Web Viewer
or image, you can easily save the changes to DLL Library, including documents TIFF, PDF, Excel, Word string fileName = Request.Form["saveFileName"]; string fid
extract pdf data to excel; extract data from pdf table
5. Return the value of thecontentp144
attribute of the firstmetap143
element in theDocumentp103
intree order
that has itsnamep144
attribute set to the valueapplication-namep144
and whoselanguagep125
iswinning language.
author
The value must be a free-form string giving the name of one of the page's authors.
description
The value must be a free-form string that describes the page. The value must be appropriate for use in a directory of pages, e.g. in a search
engine. There must not be more than onemetap143
element with itsnamep144
attribute set to the valuedescriptionp145
per document.
generator
The value must be a free-form string that identifies one of the software packages used to generate the document. This value must not be
used on pages whose markup is not generated by software, e.g. pages whose markup was written by a user in a text editor.
keywords
The value must be aset of comma-separated tokensp85
, each of which is a keyword relevant to the page.
To obtain the list of keywords that the author has specified as applicable to the page, the user agent must run the following steps:
1. Letkeywordsbe an empty list.
2. For eachmetap143
element with anamep144
attribute and acontentp144
attribute and whosenamep144
attribute's value is
keywordsp145
, run the following substeps:
1. Split the value of the element'scontentattribute on commasp85
.
2. Add the resulting tokens, if any, tokeywords.
3. Remove any duplicates fromkeywords.
4. Returnkeywords. This is the list of keywords that the author has specified as applicable to the page.
User agents should not use this information when there is insufficient confidence in the reliability of the value.
referrer
The value must match thepolicy-token
production, defining a defaultreferrer policy
for theDocumentp103
.[REFERRERPOLICY]p1162
This algorithm would be used by a browser when it needs a name for the page, for instance, to label a bookmark. The languages it
would provide to the algorithm would be the user's preferred languages.
Note
Here is what a tool called "Frontweaver" could include in its output, in the page'sheadp135
element, to identify itself as the tool
used to generate the page:
<meta name=generator content="Frontweaver 8.2">
Example
This page about typefaces on British motorways uses ametap143
element to specify some keywords that users might use to look
for the page:
<!DOCTYPE HTML>
<html lang="en-GB">
<head>
<title>Typefaces on UK motorways</title>
<meta name="keywords" content="british,type face,font,fonts,highway,highways">
</head>
<body>
...
Example
Many search engines do not consider such keywords, because this feature has historically been used unreliably and even
misleadingly as a way to spam search engine results in a way that is not helpful for users.
Note
For instance, it would be reasonable for a content management system to use the keyword information of pages within the system
to populate the index of a site-specific search engine, but a large-scale content aggregator that used this information would likely
find that certain users would try to game its ranking mechanism through the use of inappropriate keywords.
Example
145
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
extracting data from pdf forms to excel; exporting data from pdf to excel
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Description: Convert to PDF and save it on the disk. Parameters: Name, Description, Valid Value. Description: Convert to PDF and save it into stream. Parameters:
pdf form save with reader; exporting data from excel to pdf form
In particular, although they impact the processing model, the legacy valuesnever,default, andalwaysmust not be used by authors;
instead, useno-referrer,no-referrer-when-downgrade, andunsafe-url, respectively.
If anymetap143
elements areinserted into the documentp43
orremoved from the documentp43
, or existingmetap143
elements have their
namep144
orcontentp144
attributes changed, user agents must run the following algorithm:
1. Letcandidate elementsbe the list of allmetap143
elements that meet the following criteria, intree order
:
◦ The element isin a document
.
◦ The element has anamep144
attribute, whose value isreferrerp145
.
◦ The element has acontentp144
attribute
◦ The element is a child of aheadp135
element
2. For eachelementincandidate elements, run the following substeps:
1. Letvaluebe the result ofstripping leading and trailing whitespacep64
from the value ofelement'scontentp144
attribute.
2. Ifvalueis not the empty string, then:
1. Letpolicybe the result ofdetermining the policy
forvalue.
2. Ifpolicyis not the empty string, then setelement'snode document
'sreferrer policyp104
topolicy, and abort
this algorithm.
theme-color
The value must be a string that matches the CSS<color>
production, defining a suggested colour that user agents should use to customize
the display of the page or of the surrounding user interface. For example, a browser might colour the page's title bar with the specified value,
or use it as a colour highlight in a tab bar or task switcher.
There must not be more than onemetap143
element with itsnamep144
attribute set to the valuetheme-colorp146
per document.
To obtain a page's theme colour, user agents must run the following steps:
1. Letcandidate elementsbe the list of allmetap143
elements that meet the following criteria, intree order
:
◦ The element isin a document
.
◦ The element has anamep144
attribute, whose value istheme-colorp146
.
◦ The element has acontentp144
attribute
2. For eachelementincandidate elements, run the following substeps:
1. Letvaluebe the result ofstripping leading and trailing whitespacep64
from the value ofelement'scontentp144
attribute.
2. Ifvaluecan beparsed as a CSS <color> valuep55
, return the parsed colour.
3. If this step is reached, the page has no theme colour.
If anymetap143
elements areinserted into the documentp43
orremoved from the documentp43
, or existingmetap143
elements have their
namep144
orcontentp144
attributes changed, user agents must re-run the above algorithm and apply the result to any affected UI.
When using the theme colour in UI, user agents may adjust it in implementation-specific ways to make it more suitable for the UI in question.
For example, if a user agent intends to use the theme colour as a background and display white text over it, it might use a darker variant of
the theme colour in that part of the UI, to ensure adequate contrast.
The valid values for thecontentp144
attribute in this state match the keywords forreferrer policy attributesp89
.
Note
This standard itself uses "WHATWG green" as its theme colour:
<!DOCTYPE HTML>
<title>HTML Standard</title>
<meta name="theme-color" content="#3c790a">
...
Example
146
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
pdf data extraction; how to fill out a pdf form with reader
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Description: Convert to PDF/TIFF and save it on the disk. Parameters: Description: Convert to PDF/TIFF and save it into stream. Parameters:
java read pdf form fields; pdf form field recognition
4.2.5.2 Other metadata names
Extensions to the predefined set of metadata namesmay be registered in theWHATWG Wiki MetaExtensions page
.[WHATWGWIKI]p1164
Anyone is free to edit the WHATWG Wiki MetaExtensions page at any time to add a type. These new names must be specified with the following
information:
Keyword
The actual name being defined. The name should not be confusingly similar to any other defined name (e.g. differing only in case).
Brief description
A short non-normative description of what the metadata name's meaning is, including the format the value is required to be in.
Specification
A link to a more detailed description of the metadata name's semantics and requirements. It could be another page on the Wiki, or a link to an
external page.
Synonyms
A list of other names that have exactly the same processing requirements. Authors should not use the names defined to be synonyms, they
are only intended to allow user agents to support legacy content. Anyone may remove synonyms that are not used in practice; only names
that need to be processed as synonyms for compatibility with legacy content are to be registered in this way.
Status
One of the following:
Proposed
The name has not received wide peer review and approval. Someone has proposed it and is, or soon will be, using it.
Ratified
The name has received wide peer review and approval. It has a specification that unambiguously defines how to handle pages that use
the name, including when they use it in incorrect ways.
Discontinued
The metadata name has received wide peer review and it has been found wanting. Existing pages are using this metadata name, but
new pages should avoid it. The "brief description" and "specification" entries will give details of what authors should use instead, if
anything.
If a metadata name is found to be redundant with existing values, it should be removed and listed as a synonym for the existing value.
If a metadata name is registered in the "proposed" state for a period of a month or more without being used or specified, then it may be
removed from the registry.
If a metadata name is added with the "proposed" status and found to be redundant with existing values, it should be removed and listed as a
synonym for the existing value. If a metadata name is added with the "proposed" status and found to be harmful, then it should be changed to
"discontinued" status.
Anyone can change the status at any time, but should only do so in accordance with the definitions above.
Conformance checkers must use the information given on the WHATWG Wiki MetaExtensions page to establish if a value is allowed or not: values
defined in this specification or marked as "proposed" or "ratified" must be accepted, whereas values marked as "discontinued" or not listed in either
this specification or on the aforementioned page must be rejected as invalid. Conformance checkers may cache this information (e.g. for
performance reasons or to avoid the use of unreliable network connectivity).
When an author uses a new metadata name not defined by either this specification or the Wiki page, conformance checkers should offer to add the
value to the Wiki, with the details described above, with the "proposed" status.
Metadata names whose values are to beURLs
must not be proposed or accepted. Links must be represented using thelinkp138
element, not the
metap143
element.
4.2.5.3 Pragma directives
When thehttp-equivattribute is specified on ametap143
element, the element is a pragma directive.
147
Thehttp-equivp147
attribute is anenumerated attributep65
. The following table lists the keywords defined for this attribute. The states given in the
first cell of the rows with keywords give the states to which those keywords map. Some of the keywords are non-conforming, as noted in the last
column.
State
Keyword
Notes
Content Languagep148
content-language
Non-conforming
Encoding declarationp148
content-type
Default stylep148
default-style
Refreshp149
refresh
Cookie setterp150
set-cookie
Non-conforming
X-UA-Compatiblep150
x-ua-compatible
Content security policyp151
Content-Security-Policy
When ametap143
element isinserted into the documentp43
, if itshttp-equivp147
attribute is present and represents one of the above states, then
the user agent must run the algorithm appropriate for that state, as described in the following list:
Content language state(http-equiv="content-language")
This pragma sets thepragma-set default language. Until such a pragma is successfully processed, there is nopragma-set default
languagep148
.
1. If themetap143
element has nocontentp144
attribute, then abort these steps.
2. If the element'scontentp144
attribute contains a U+002C COMMA character (,) then abort these steps.
3. Letinputbe the value of the element'scontentp144
attribute.
4. Letpositionpoint at the first character ofinput.
5. Skip whitespacep64
.
6. Collect a sequence of charactersp64
that are notspace charactersp64
.
7. Letcandidatebe the string that resulted from the previous step.
8. Ifcandidateis the empty string, abort these steps.
9. Set thepragma-set default languagep148
tocandidate.
Encoding declaration state(http-equiv="content-type")
TheEncoding declaration statep148
is just an alternative form of setting thecharsetp144
attribute: it is acharacter encoding declarationp151
.
This state's user agent requirements are all handled by the parsing section of the specification.
Formetap143
elements with anhttp-equivp147
attribute in theEncoding declaration statep148
, thecontentp144
attribute must have a value
that is anASCII case-insensitivep63
match for a string that consists of: the literal string "text/html;", optionally followed by any number of
space charactersp64
, followed by the literal string "charset=", followed by one of thelabels
of thecharacter encoding
of thecharacter
encoding declarationp151
.
A document must not contain both ametap143
element with anhttp-equivp147
attribute in theEncoding declaration statep148
and a
metap143
element with thecharsetp144
attribute present.
TheEncoding declaration statep148
may be used inHTML documents
, but elements with anhttp-equivp147
attribute in that state must not
be used inXML documents
.
Default style state(http-equiv="default-style")
This pragma sets the name of the defaultalternative style sheet setp57
.
1. If themetap143
element has nocontentp144
attribute, or if that attribute's value is the empty string, then abort these steps.
This feature is non-conforming. Authors are encouraged to use thelangp125
attribute instead.
Note
If the value consists of multiple space-separated tokens, tokens after the first are ignored.
Note
This pragma is almost, but not quite, entirely unlike the HTTP `Content-Language
` header of the same name.[HTTP]p1160
Note
Spec bugs:28520
148
2. Set thepreferred style sheet setp57
to the value of the element'scontentp144
attribute.[CSSOM]p1159
Refresh state(http-equiv="refresh")
This pragma acts as timed redirect.
1. If anothermetap143
element with anhttp-equivp147
attribute in theRefresh statep149
has already been successfully processed
(i.e. when it was inserted the user agent processed it and reached the step labeledend), then abort these steps.
2. If themetap143
element has nocontentp144
attribute, or if that attribute's value is the empty string, then abort these steps.
3. Letinputbe the value of the element'scontentp144
attribute.
4. Letpositionpoint at the first character ofinput.
5. Skip whitespacep64
.
6. Collect a sequence of charactersp64
that areASCII digitsp64
, and parse the resulting string using therules for parsing non-negative
integersp66
. If the sequence of characters collected is the empty string, then no number will have been parsed; abort these steps.
Otherwise, lettimebe the parsed number.
7. Collect a sequence of charactersp64
that areASCII digitsp64
and U+002E FULL STOP characters (.). Ignore any collected
characters.
8. Leturlbe themetap143
element'snode document
'sURL
.
9. Ifpositionis past the end ofinput, jump to the step labeledend.
10. If the character ininputpointed to bypositionis not a U+003B SEMICOLON character (;), a U+002C COMMA character (,), or a
space characterp64
, then abort these steps.
11. Skip whitespacep64
.
12. If the character ininputpointed to bypositionis a U+003B SEMICOLON character (;), a U+002C COMMA character (,), then
advancepositionto the next character.
13. Skip whitespacep64
.
14. Ifpositionis past the end ofinput, jump to the step labeledend.
15. Leturlbe equal to the substring ofinputfrom the character atpositionto the end of the string.
16. If the character ininputpointed to bypositionis a U+0055 LATIN CAPITAL LETTER U character (U) or a U+0075 LATIN SMALL
LETTER U character (u), then advancepositionto the next character. Otherwise, jump to the step labeledskip quotes.
17. If the character ininputpointed to bypositionis a U+0052 LATIN CAPITAL LETTER R character (R) or a U+0072 LATIN SMALL
LETTER R character (r), then advancepositionto the next character. Otherwise, jump to the step labeledparse.
18. If the character ininputpointed to bypositionis s U+004C LATIN CAPITAL LETTER L character (L) or a U+006C LATIN SMALL
LETTER L character (l), then advancepositionto the next character. Otherwise, jump to the step labeledparse.
19. Skip whitespacep64
.
20. If the character ininputpointed to bypositionis a U+003D EQUALS SIGN (=), then advancepositionto the next character.
Otherwise, jump to the step labeledparse.
21. Skip whitespacep64
.
22. Skip quotes: If the character ininputpointed to bypositionis either a U+0027 APOSTROPHE character (') or U+0022
QUOTATION MARK character ("), then letquotebe that character, and advancepositionto the next character. Otherwise, let
quotebe the empty string.
23. Leturlbe equal to the substring ofinputfrom the character atpositionto the end of the string.
24. Ifquoteis not the empty string, and there is a character inurlequal toquote, then truncateurlat that character, so that it and all
subsequent characters are removed.
25. Parse:Parsep87
urlrelative to themetap143
element'snode document
. If that fails, abort these steps. Otherwise, leturlRecordbe
theresulting URL recordp87
149
26. End: Perform one or more of the following steps:
◦ After the refresh has come due (as defined below), if the user has not canceled the redirect and if themetap143
element'snode document
'sactive sandboxing flag setp773
does not have thesandboxed automatic features browsing
context flagp771
set,navigatep788
theDocumentp103
'sbrowsing contextp748
tourlRecord, withreplacement enabledp800
,
and with theDocumentp103
'sbrowsing contextp748
as thesource browsing contextp788
.
For the purposes of the previous paragraph, a refresh is said to have come due as soon as thelaterof the following
two conditions occurs:
▪ At leasttimeseconds have elapsed since the document hascompletely loadedp1042
, adjusted to take into
account user or user agent preferences.
▪ At leasttimeseconds have elapsed since themetap143
element wasinserted into the documentp43
,
adjusted to take into account user or user agent preferences.
◦ Provide the user with an interface that, when selected,navigatesp788
abrowsing contextp748
tourlRecord, with the
Documentp103
'sbrowsing contextp748
as thesource browsing contextp788
.
◦ Do nothing.
In addition, the user agent may, as with anything, inform the user of any and all aspects of its operation, including the state of any
timers, the destinations of any timed redirects, and so forth.
Formetap143
elements with anhttp-equivp147
attribute in theRefresh statep149
, thecontentp144
attribute must have a value consisting
either of:
• just avalid non-negative integerp66
, or
• avalid non-negative integerp66
, followed by a U+003B SEMICOLON character (;), followed by one or morespace charactersp64
,
followed by a substring that is anASCII case-insensitivep63
match for the string "URL", followed by a U+003D EQUALS SIGN
character (=), followed by avalid URLp86
that does not start with a literal U+0027 APOSTROPHE (') or U+0022 QUOTATION
MARK (") character.
In the former case, the integer represents a number of seconds before the page is to be reloaded; in the latter case the integer represents a
number of seconds before the page is to be replaced by the page at the givenURL
.
Cookie setter(http-equiv="set-cookie")
This pragma sets an HTTP cookie.[COOKIES]p1158
It is non-conforming. Real HTTP headers should be used instead.
1. If themetap143
element has nocontentp144
attribute, or if that attribute's value is the empty string, then abort these steps.
2. Act as ifreceiving a set-cookie-stringp50
for the document'sURL
via a "non-HTTP" API, consisting of the value of the element's
contentp144
attributeencoded as UTF-8
.[COOKIES]p1158
[ENCODING]p1160
X-UA-Compatible state(http-equiv="x-ua-compatible")
In practice, this pragma encourages Internet Explorer to more closely follow the specifications.
Formetap143
elements with anhttp-equivp147
attribute in theX-UA-Compatible statep150
, thecontentp144
attribute must have a value that
is anASCII case-insensitivep63
match for the string "IE=edge".
User agents are required to ignore this pragma.
A news organization's front page could include the following markup in the page'sheadp135
element, to ensure that the page
automatically reloads from the server every five minutes:
<meta http-equiv="Refresh" content="300">
Example
A sequence of pages could be used as an automated slide show by making each page refresh to the next page in the sequence,
using markup such as the following:
<meta http-equiv="Refresh" content="20; URL=page4.html">
Example
150
Documents you may be interested
Documents you may be interested