<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.whatwg.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MikeSmith</id>
	<title>WHATWG Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.whatwg.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MikeSmith"/>
	<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/wiki/Special:Contributions/MikeSmith"/>
	<updated>2026-04-22T10:35:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=User:MikeSmith&amp;diff=10383</id>
		<title>User:MikeSmith</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=User:MikeSmith&amp;diff=10383"/>
		<updated>2024-05-26T10:18:11Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=PragmaExtensions&amp;diff=10239</id>
		<title>PragmaExtensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=PragmaExtensions&amp;diff=10239"/>
		<updated>2017-12-13T22:49:01Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: Added {{Obsolete}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete}}&lt;br /&gt;
&lt;br /&gt;
This page formerly hosted a registry for [https://html.spec.whatwg.org/multipage/semantics.html#pragma-directives http-equiv pragma directives] for the &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt; element. As of https://github.com/whatwg/html/commit/72d084b81fa94915518b9cf279afef87d835e88e, that model has been abandoned, and further pragma directives must go through the normal standards process for new features instead.&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Style&amp;diff=10171</id>
		<title>Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Style&amp;diff=10171"/>
		<updated>2017-07-13T09:10:29Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: Words and phrases used as words — use quotation marks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Language ==&lt;br /&gt;
&lt;br /&gt;
American English.&lt;br /&gt;
&lt;br /&gt;
== Dictionary ==&lt;br /&gt;
&lt;br /&gt;
* bitrate&lt;br /&gt;
* cancelation&lt;br /&gt;
* canceled&lt;br /&gt;
* canceling&lt;br /&gt;
* colorspace&lt;br /&gt;
* keepalive (though HTTP Keep-Alive [sic] header)&lt;br /&gt;
* metadata&lt;br /&gt;
* referrer (though HTTP Referer [sic] header)&lt;br /&gt;
* whitespace (though CSS white-space [sic] property)&lt;br /&gt;
* newline (not line break)&lt;br /&gt;
&lt;br /&gt;
== Grammar ==&lt;br /&gt;
&lt;br /&gt;
* Use &#039;s for possesives, even when it looks unnatural.&lt;br /&gt;
* Use the [https://en.wikipedia.org/wiki/Serial_comma Oxford Comma].&lt;br /&gt;
* Avoid &amp;quot;one of&amp;quot; unless it&#039;s followed by a bulleted list. You can normally leave it out and just use &amp;quot;or&amp;quot;. If you cannot leave it out, that might be a good indication you want to use a bulleted list for clarity.&lt;br /&gt;
&lt;br /&gt;
== Casing ==&lt;br /&gt;
&lt;br /&gt;
* web, unless at the start of a sentence&lt;br /&gt;
&lt;br /&gt;
== Punctuation ==&lt;br /&gt;
&lt;br /&gt;
* Spaces around — (em dash)&lt;br /&gt;
* Lowercase after colon (&#039;&#039;The slot attribute is used to assign a slot to an element: an element with a slot attribute is assigned to the slot created by the slot element whose name attribute&#039;s value matches that slot attribute&#039;s value&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Words and phrases used as words ==&lt;br /&gt;
* When a word or term is not used functionally but is referred to as the word or term itself, enclose it in quotation marks. (See also: [http://www.chicagomanualofstyle.org/qanda/data/faq/topics/NoneoftheAbove/faq0012.html some examples that highlight why this is necessary].)&lt;br /&gt;
&lt;br /&gt;
== Tone ==&lt;br /&gt;
&lt;br /&gt;
* Avoid using &amp;quot;simply&amp;quot; or suggesting that something is simple&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Style&amp;diff=10170</id>
		<title>Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Style&amp;diff=10170"/>
		<updated>2017-07-13T08:19:32Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: Added “Words and phrases used as words”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Language ==&lt;br /&gt;
&lt;br /&gt;
American English.&lt;br /&gt;
&lt;br /&gt;
== Dictionary ==&lt;br /&gt;
&lt;br /&gt;
* bitrate&lt;br /&gt;
* cancelation&lt;br /&gt;
* canceled&lt;br /&gt;
* canceling&lt;br /&gt;
* colorspace&lt;br /&gt;
* keepalive (though HTTP Keep-Alive [sic] header)&lt;br /&gt;
* metadata&lt;br /&gt;
* referrer (though HTTP Referer [sic] header)&lt;br /&gt;
* whitespace (though CSS white-space [sic] property)&lt;br /&gt;
* newline (not line break)&lt;br /&gt;
&lt;br /&gt;
== Grammar ==&lt;br /&gt;
&lt;br /&gt;
* Use &#039;s for possesives, even when it looks unnatural.&lt;br /&gt;
* Use the [https://en.wikipedia.org/wiki/Serial_comma Oxford Comma].&lt;br /&gt;
* Avoid &amp;quot;one of&amp;quot; unless it&#039;s followed by a bulleted list. You can normally leave it out and just use &amp;quot;or&amp;quot;. If you cannot leave it out, that might be a good indication you want to use a bulleted list for clarity.&lt;br /&gt;
&lt;br /&gt;
== Casing ==&lt;br /&gt;
&lt;br /&gt;
* web, unless at the start of a sentence&lt;br /&gt;
&lt;br /&gt;
== Punctuation ==&lt;br /&gt;
&lt;br /&gt;
* Spaces around — (em dash)&lt;br /&gt;
* Lowercase after colon (&#039;&#039;The slot attribute is used to assign a slot to an element: an element with a slot attribute is assigned to the slot created by the slot element whose name attribute&#039;s value matches that slot attribute&#039;s value&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Words and phrases used as words ==&lt;br /&gt;
* When a word or term is not used functionally but is referred to as the word or term itself, either enclose it in quotation marks or in italics (using &amp;lt;code&amp;gt;&amp;amp;lt;i&amp;gt;…&amp;amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Tone ==&lt;br /&gt;
&lt;br /&gt;
* Avoid using &amp;quot;simply&amp;quot; or suggesting that something is simple&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MetaExtensions&amp;diff=10152</id>
		<title>MetaExtensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MetaExtensions&amp;diff=10152"/>
		<updated>2017-02-11T13:10:49Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: sync to changes in the spec&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists extension values for the name=&amp;quot;&amp;quot; attribute of the HTML &amp;amp;lt;meta&amp;gt; element. You may add your own values to this list. We ask that you:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avoid redundancy&#039;&#039;&#039; - if someone has already defined a name that does roughly what you want, please reuse it. &lt;br /&gt;
* &#039;&#039;&#039;be sure to include &#039;&#039;all&#039;&#039; the items&#039;&#039;&#039; [http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#other-metadata-names outline in the spec] &#039;&#039;including a link to a specification&#039;&#039; that specifies the keyword &#039;&#039;as an HTML meta keyword&#039;&#039;.  If a proposal lacks a specification and a version in a complete specification exists, the latter is to be preferred. &lt;br /&gt;
&lt;br /&gt;
Note that URL-valued properties must not be added to this page as meta names but should be registered as [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions rel keywords] instead. &lt;br /&gt;
&lt;br /&gt;
== meta name extensions ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Keyword&lt;br /&gt;
! Brief description&lt;br /&gt;
! Link to specification&lt;br /&gt;
! Synonyms&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.allow-search&lt;br /&gt;
| A specific piece of legislation which requires or drives the creation or provision of the resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.act&lt;br /&gt;
| A specific piece of legislation which requires or drives the creation or provision of the resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.accessibility&lt;br /&gt;
| A statement indicating the accessibility characteristics of the resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.accessMode&lt;br /&gt;
| Perceptual mode for the resource. &lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.aggregationLevel&lt;br /&gt;
| The level of aggregation of the described resource - an &#039;item&#039; or a &#039;collection&#039;.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.availability&lt;br /&gt;
| How the resource can be obtained or accessed, or contact information. Primarily used for offline resources to provide information on how to obtain physical access to the resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.case&lt;br /&gt;
| A specific piece of case law which requires or drives the creation or provision of the resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.category&lt;br /&gt;
| The generic type of the resource being described - a &#039;service&#039;, &#039;document&#039; or &#039;agency&#039;.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.dateLicensed&lt;br /&gt;
| Date a license was applied or became effective.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.documentType&lt;br /&gt;
| The form of the described resource where the value of category is‘document’. Document is used in its widest sense and includes resources such as text, images, sound files and software.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.function&lt;br /&gt;
| The business function to which the resource relates. Functions are the major units of activity which organisations pursue in order to meet the mission and goals of the organisation.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.isBasisFor&lt;br /&gt;
| A related resource that is a performance, production, derivation, translation or interpretation of the described resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.isBasedOn&lt;br /&gt;
| A related resource of which the described resource is a performance, production, derivation, translation or interpretation.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.jurisdiction&lt;br /&gt;
| The name of the political/administrative entity covered by the described resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.mandate&lt;br /&gt;
| A specific legal instrument which requires or drives the creation or provision of the resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.protectiveMarking&lt;br /&gt;
| A protective marking applied to the described resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.regulation&lt;br /&gt;
| A specific regulation which requires or drives the creation or provision of the resource.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| AGLSTERMS.serviceType&lt;br /&gt;
| The form of the described resource where the value of category is ‘service&#039;.&lt;br /&gt;
| [http://www.agls.gov.au/pdf/AGLS%20Metadata%20Standard%20Part%202%20Usage%20Guide.PDF AGLS Metadata Usage Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| alexaverifyid&lt;br /&gt;
| Used to verify ownership of Alexa Search&lt;br /&gt;
| [http://www.alexa.com/faqs/?p=188 Alexa FAQ About this meta attribute Reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| apple-itunes-app&lt;br /&gt;
| Promoting Apps with Smart App Banners&lt;br /&gt;
| [http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html Safari Web Content Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| apple-mobile-web-app-capable&lt;br /&gt;
| Sets whether a web application runs in full-screen mode.&lt;br /&gt;
| [http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html Apple Safari HTML Reference]&lt;br /&gt;
| mobile-web-app-capable (also could maybe be assumed when &amp;lt;code&amp;gt;application-name&amp;lt;/code&amp;gt; is set?)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| apple-mobile-web-app-status-bar-style&lt;br /&gt;
| Sets the style of the status bar for a web application.&lt;br /&gt;
| [http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html Apple Safari HTML Reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| apple-touch-fullscreen&lt;br /&gt;
| forces iPhone Fullscreen mode, if added to home screen. Not needed anymore.&lt;br /&gt;
| No specification yet&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| apple-mobile-web-app-title&lt;br /&gt;
| Sets the title of the application when added to the homescreen on iOS6+&lt;br /&gt;
| [https://jokenetwork.de/faq/apple/title/ Unofficial Documentation of apple-mobile-web-app-title] - Read more about Apple&#039;s web-app&#039;s at [https://developer.apple.com/library/safari/documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html Apple Safari HTML Reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| application-name&lt;br /&gt;
| For Windows 7: &amp;quot;[D]efines the name of the Pinned site application instance. This is the name that appears in a tooltip when hovering over the Pinned site button on the Windows 7 taskbar. The application name is also appended to the window title of the Pinned site application instance.&amp;quot; Although the documentation refers to an application, it gives an example of writing this metadata for HTML.&lt;br /&gt;
| [https://msdn.microsoft.com/en-us/library/gg491732%28v=vs.85%29.aspx Declaring Pinned Site Metadata (Microsoft Developer Network)]&lt;br /&gt;
|&lt;br /&gt;
| Proposed&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| application-url&lt;br /&gt;
| &#039;&#039;&#039;Start URL of web apps in Google Chrome&#039;&#039;&#039;&lt;br /&gt;
The &amp;quot;application-url&amp;quot; meta tag can be used to specify the start URL of pinned web apps in Google Chrome.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;application-url&amp;quot; content=&amp;quot;https://gmail.com/&amp;quot;&amp;gt;&lt;br /&gt;
| [http://www.google.com/chrome/intl/en/webmasters-faq.html#customshortcuts Google Chrome Webmaster FAQ] [http://code.google.com/p/chromium/issues/detail?id=40010#c1 Chromium issue response]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| baiduspider&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting Baidu only.&lt;br /&gt;
| [http://www.baidu.com/search/robots_english.html Baidu documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| bitcoin&lt;br /&gt;
| A bitcoin-address&lt;br /&gt;
| Short documentation (unofficial): [https://jokenetwork.de/faq/bitcoin JokeNetwork&#039;s unofficial documentation for bitcoin-metatag], more informations about the Bitcoin-adress: [https://en.bitcoin.it/wiki/Address Bitcoin wiki]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| blazerr-support-identifier&lt;br /&gt;
| Used to identify users for JokeNetwork&#039;s Blazerr Support-System along with a cookie. The verification of a user without the use of cookies can be obtained with the deprecated meta tag [https://jokenetwork.de/faq/blazerr/ blazerr-support-id-noncookies].&lt;br /&gt;
| [https://jokenetwork.de/faq/blazerr/metatags/#blazerr-support-identifier JokeNetwork&#039;s Blazerr Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| blazerr-support-id-noncookies&lt;br /&gt;
| Used to identify users for JokeNetwork&#039;s Blazerr Support-System without a cookie. Deprecated.&lt;br /&gt;
| [https://jokenetwork.de/faq/blazerr/metatags/#blazerr-support-id-noncookies JokeNetwork&#039;s Blazerr Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| blazerr-ssl&lt;br /&gt;
| Decides whether connect via a secure connection or not to JokeNetwork&#039;s Blazerr-System. Similar to blazerr-secure.&amp;lt;br&amp;gt;&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;blazerr-ssl&amp;quot; content=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| [https://jokenetwork.de/faq/blazerr/metatags/#blazerr-ssl JokeNetwork&#039;s Blazerr Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| blazerr-secure&lt;br /&gt;
| Decides whether connect via a secure connection or not to JokeNetwork&#039;s Blazerr-System. Synonym to blazerr-ssl, but only for old browsers such as Internet Explorer 7.&amp;lt;br&amp;gt;&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;blazerr-secure&amp;quot; content=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| [https://jokenetwork.de/faq/blazerr/metatags/#blazerr-secure JokeNetwork&#039;s Blazerr Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| blazerr-seo&lt;br /&gt;
| Checks whether Blazerr SEO has been used or not. It contains the user-id and the SEO Version.&amp;lt;br&amp;gt;&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;blazerr-seo&amp;quot; content=&amp;quot;0001;v0.7&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;0001 is an example for a user id, v0.7 identifies which version of SEO is used (In this case version Beta 7 / 0.7). If you&#039;re using Blazerr SEO, you have to include this meta-tag. Otherwise the tool will not work.&lt;br /&gt;
| [https://jokenetwork.de/faq/blazerr/metatags/#blazerr-seo JokeNetwork&#039;s Blazerr Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| bug.blocked&lt;br /&gt;
| Bugzilla dependency tree to which the https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js bug-creation script will add a link.&lt;br /&gt;
| [https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js Embedded documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| bug.comment&lt;br /&gt;
| Bugzilla comment used by the https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js bug-creation script.&lt;br /&gt;
| [https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js Embedded documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| bug.component&lt;br /&gt;
| Bugzilla component against which the https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js bug-creation script will create a new bug.&lt;br /&gt;
| [https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js Embedded documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| bug.product&lt;br /&gt;
| Bugzilla product against which the https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js bug-creation script will create a new bug.&lt;br /&gt;
| [https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js Embedded documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| bug.short_desc&lt;br /&gt;
| Bugzilla short description used by the https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js bug-creation script.&lt;br /&gt;
| [https://dvcs.w3.org/hg/webcomponents/raw-file/default/assets/scripts/bug-assist.js Embedded documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| theme-color&lt;br /&gt;
| Indicates a color associated with the web site&#039;s theme. Web browsers might use this color to theme their UI to be consistent with the web site&#039;s color scheme.&amp;lt;br&amp;gt;&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;theme-color&amp;quot; content=&amp;quot;papayawhip&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| [https://github.com/whatwg/meta-brand-color Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| cfia.gdr.include&lt;br /&gt;
| Canadian Food Inspection Agency Guidance Document Repository Page&lt;br /&gt;
| Coming soon at [http://www.inspection.gc.ca CFIA website]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| cfia.gdr.program&lt;br /&gt;
| Canadian Food Inspection Agency Guidance Document Repository Page Program&lt;br /&gt;
| Coming soon at [http://www.inspection.gc.ca CFIA website]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| cfia.gdr.commodity&lt;br /&gt;
| Canadian Food Inspection Agency Guidance Document Repository Page Commodity&lt;br /&gt;
| Coming soon at [http://www.inspection.gc.ca CFIA website]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| cfia.gdr.activity&lt;br /&gt;
| Canadian Food Inspection Agency Guidance Document Repository Page Activity&lt;br /&gt;
| Coming soon at [http://www.inspection.gc.ca CFIA website]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_author&lt;br /&gt;
| The name of an author of an academic paper&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_author_email&lt;br /&gt;
| The email address of the preceding author (identified using citation_author) of an academic paper&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_author_institution&lt;br /&gt;
| The name of an institution to which the preceding author (identified using citation_author) of an academic paper is affiliated&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_conference_title&lt;br /&gt;
| The title of the conference at which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_date&lt;br /&gt;
| The publication date of an academic paper&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_dissertation_institution&lt;br /&gt;
| The name of the institution which published an academic dissertation&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_doi&lt;br /&gt;
| The Digital Object Identifier of an academic paper&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_firstpage&lt;br /&gt;
| The first page of the journal in which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_fulltext_html_url&lt;br /&gt;
| The URL of the full text HTML version of an academic paper&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_isbn&lt;br /&gt;
| The ISBN of the book in which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_issn&lt;br /&gt;
| The ISSN of the journal in which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_issue&lt;br /&gt;
| The issue of the journal in which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_journal_abbrev&lt;br /&gt;
| The abbreviated title of the journal in which an academic paper is published&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_journal_title&lt;br /&gt;
| The title of the journal in which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_keywords&lt;br /&gt;
| A semicolon-separated list of keywords associated with an academic paper&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_language&lt;br /&gt;
| The language in which an academic paper is written, as an ISO 639-1 two-letter code&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_lastpage&lt;br /&gt;
| The last page of the journal in which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_pdf_url&lt;br /&gt;
| The URL of a PDF version of an academic paper&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_publication_date&lt;br /&gt;
| The publication date of an academic paper&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_publisher&lt;br /&gt;
| The name of the publisher of an academic paper&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_technical_report_institution&lt;br /&gt;
| The name of the institution which published an academic technical report or preprint&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_technical_report_number&lt;br /&gt;
| The identification number of an academic technical report or preprint&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_title&lt;br /&gt;
| The title of an academic paper&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citation_volume&lt;br /&gt;
| The volume of the journal in which an academic paper is published&lt;br /&gt;
| [https://www.google.com/intl/en/scholar/inclusion.html#indexing Google Scholar indexing documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| citeseerxbot&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting CiteSeerX only.&lt;br /&gt;
| [http://csxstatic.ist.psu.edu/submit CiteSeerX Submit Documents] &amp;lt;small&amp;gt;&#039;If you do not want your documents crawled by CiteSeerX, please use a robots.txt to disallow our crawler named &amp;quot;citeseerxbot&amp;quot;&#039;&amp;lt;/small&amp;gt;, [http://csxstatic.ist.psu.edu/about/crawler CiteSeerX Crawler]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| collection&lt;br /&gt;
| To replace the obsolete dc:collection. A collection is described as a group, an aggregation of topics Used to describe the top-level content of XHTML documents. These appear in your META tags showing a group of subject. Website Taxonomy improve classification for search engine analysis and semantic communication with a description language content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;meta name=&amp;quot;collection&amp;quot; content=&amp;quot;MetaExtensions&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;subject&amp;quot; content=&amp;quot;topics, thesaurus, Meta Tag, header, semantic&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://www.trucsweb.com/tw/]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| contact&lt;br /&gt;
| Defines the vendor&#039;s contact information by way of a phone-number (such as the customer support number), an e-mail ID (such as the customer support mail ID) or a physical address (such as the office address or billing address).&amp;lt;br&amp;gt;&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;contact&amp;quot; content=&amp;quot;+1-555-555-5555 abc@xyz.com &#039;5844 South Oak Street, Chicago, Illinois&#039;&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;or in case of multiple entries:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;contact&amp;quot; content=&amp;quot;Chicago: +1-555-555-5555 abc@xyz.com &#039;5844 South Oak Street, Chicago, Illinois&#039;; Brookfield: +1-444-444-4444 def@xyz.com &#039;2341 Cherry Lane, Brookfield, Illinois&#039;&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The content attribute is a space separated string containing the phone-number followed by the e-mail ID and then the address (specified within quotes).&amp;lt;br&amp;gt;&lt;br /&gt;
For specifying multiple entries a semi-colon separated list of name: value pairs can be defined. The name can be any descriptive tag identifying the given location.&amp;lt;br&amp;gt;Valid phone numbers and mail IDs should be provided by the vendor. The address can either be a string specified within quotes or the latitude and longtitude coordinates.&lt;br /&gt;
| [http://arpita.github.io/ContactMetaExtensions/ Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| csrf-param&lt;br /&gt;
| Cross-site request forgery protection parameter for Ruby on Rails&lt;br /&gt;
| [http://apidock.com/rails/ActionView/Helpers/CsrfHelper/csrf_meta_tag Rails API]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| csrf-token&lt;br /&gt;
| Cross-site request forgery protection token for Ruby on Rails&lt;br /&gt;
| [http://apidock.com/rails/ActionView/Helpers/CsrfHelper/csrf_meta_tag Rails API]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_anonymiseIP&lt;br /&gt;
| Defines anonymiseIP parameter for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_contactCompany&lt;br /&gt;
| Defines the contactCompany of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_contactEmail&lt;br /&gt;
| Defines the contactEmail of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_contactFirstName&lt;br /&gt;
| Defines the contactFirstName of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_contactLastName&lt;br /&gt;
| Defines the contactLastName of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_contactName&lt;br /&gt;
| Defines the contactName of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_contactTelephone&lt;br /&gt;
| Defines the contactTelephone of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_conversionCurrency&lt;br /&gt;
| Defines the conversionCurrency of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_conversionId&lt;br /&gt;
| Defines the conversionId of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_conversionValue&lt;br /&gt;
| Defines the conversionValue of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_goalCurrency&lt;br /&gt;
| Defines the goalCurrency of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_goalId&lt;br /&gt;
| Defines the goalId of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_goalValue&lt;br /&gt;
| Defines the goalValue of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_interactionSelector&lt;br /&gt;
| Defines the interactionSelector parameter for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_pageRole&lt;br /&gt;
| Defines the role of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_pageTaxonomy&lt;br /&gt;
| Defines the taxonomy of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_pageTitle&lt;br /&gt;
| Defines the pageTitle of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_pageVersion&lt;br /&gt;
| Defines the pageVersion of the page for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_sessionId&lt;br /&gt;
| Defines the sessionId parameter for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| da_userId&lt;br /&gt;
| Defines the userId parameter for Decibel Insight&lt;br /&gt;
| [https://www.decibelinsight.com/assets/Documents/DecibelInsightImplementationGuide.pdf Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.created&lt;br /&gt;
| Date of creation of the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-created DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.creator&lt;br /&gt;
| An entity primarily responsible for making the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-creator DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| dc.date.issued&lt;br /&gt;
| Date of publication for Google News. The format of the content is YYYY-MM-DD or YYYY-MM-DDThh:mm:ssTZD.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
| [http://www.google.com/support/news_pub/bin/answer.py?answer=93994 Google News documentation]&lt;br /&gt;
| &amp;lt;code&amp;gt;dcterms.issued&amp;lt;/code&amp;gt; (former &amp;lt;code&amp;gt;&amp;amp;lt;time pubdate&amp;amp;gt;&amp;lt;/code&amp;gt; no longer considered due to the abort of &amp;lt;code&amp;gt;@pubdate&amp;lt;/code&amp;gt;)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.dateCopyrighted&lt;br /&gt;
| Date of copyright.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-dateCopyrighted DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.dateSubmitted&lt;br /&gt;
| Date of submission of the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-dateSubmitted DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.description&lt;br /&gt;
| An account of the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-description DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.language&lt;br /&gt;
| A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 [RFC4646]. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-language DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| Redundant with the &amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt; attribute on the&lt;br /&gt;
&amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; element. (Browsers pay attention to the &amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt; attribute but not &amp;lt;code&amp;gt;dc.language&amp;lt;/code&amp;gt;)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.license&lt;br /&gt;
| A legal document giving official permission to do something with the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-license DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.mediator&lt;br /&gt;
| An entity that mediates access to the resource and for whom the resource is intended or useful.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-mediator DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.medium&lt;br /&gt;
| The material or physical carrier of the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-medium DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.modified&lt;br /&gt;
| Date on which the resource was changed.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-modified DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.provenance&lt;br /&gt;
| A statement of any changes in ownership and custody of the resource since its creation that are significant for its authenticity, integrity, and interpretation.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-provenance DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.publisher&lt;br /&gt;
| An entity responsible for making the resource available.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-publisher DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.references&lt;br /&gt;
| A related resource that is referenced, cited, or otherwise pointed to by the described resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-references DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.temporal&lt;br /&gt;
| Temporal characteristics of the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-temporal DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.title&lt;br /&gt;
| A name given to the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-title DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.type&lt;br /&gt;
| The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE].&lt;br /&gt;
To describe the file format, physical medium, or dimensions of the resource, use the Format element.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-type DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dc.valid&lt;br /&gt;
| Date (often a range) of validity of a resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dc&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/elements/1.1/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-valid DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.abstract&lt;br /&gt;
| A summary of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-abstract DCMI&lt;br /&gt;
Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;meta name=&amp;quot;description&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.accessRights&lt;br /&gt;
| Information about who can access the resource or an indication of its security status. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-accessRights DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.accrualMethod&lt;br /&gt;
| The method by which items are added to a collection. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-accrualMethod DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.accrualPeriodicity&lt;br /&gt;
| The frequency with which items are added to a collection. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-accrualPeriodicity DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.accrualPolicy&lt;br /&gt;
| The policy governing the addition of items to a collection. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-accrualPolicy DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.alternative&lt;br /&gt;
| An alternative name for the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-alternative DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.audience&lt;br /&gt;
| A class of entity for whom the resource is intended or useful. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-audience DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.available&lt;br /&gt;
| Date (often a range) that the resource became or will become available. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-available DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.bibliographicCitation&lt;br /&gt;
| A bibliographic reference for the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-bibliographicCitation DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML attribute &amp;lt;code&amp;gt;cite&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.collection&lt;br /&gt;
| An aggregation of resources. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#dcmitype-Collection DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.conformsTo&lt;br /&gt;
| An established standard to which the described resource conforms. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-conformsTo DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.contributor&lt;br /&gt;
| An entity responsible for making contributions to the content of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-contributor DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.coverage&lt;br /&gt;
| The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-coverage DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.created&lt;br /&gt;
| Date of creation of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-created DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.creator&lt;br /&gt;
| An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-creator DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| In some cases redundant with the HTML built-in keyword &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.date&lt;br /&gt;
| A point or period of time associated with an event in the lifecycle of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-date DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.dateAccepted&lt;br /&gt;
| Date of acceptance of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-dateAccepted DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.dateCopyrighted&lt;br /&gt;
| Date of copyright. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-dateCopyrighted DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.dateSubmitted&lt;br /&gt;
| Date of submission of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-dateSubmitted DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.description&lt;br /&gt;
| An account of the resource. Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-description DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| HTML built-in keyword &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.educationLevel&lt;br /&gt;
| A class of entity, defined in terms of progression through an educational or training context, for which the described resource is intended. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-educationLevel DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.extent&lt;br /&gt;
| The size or duration of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-extent DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.format&lt;br /&gt;
| The file format, physical medium, or dimensions of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-format DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| To be limited to dimensions information. File format for the document is to be determined by server. Linked resources can be described by &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.hasFormat&lt;br /&gt;
| A related resource that is substantially the same as the pre-existing described resource, but in another format. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-hasFormat DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML link type keyword &amp;quot;alternate&amp;quot; used with &amp;quot;link&amp;quot; element:&amp;lt;code&amp;gt;rel=&amp;quot;alternate&amp;quot; href=&amp;quot;URI of related resource&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.hasPart&lt;br /&gt;
| A related resource that is included either physically or logically in the described resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-hasPart DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
 &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.hasVersion&lt;br /&gt;
| A related resource that is a version, edition, or adaptation of the described resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-hasVersion DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML link type keyword &amp;quot;alternate&amp;quot; used with &amp;quot;link&amp;quot; element:&amp;lt;code&amp;gt;rel=&amp;quot;alternate&amp;quot; href=&amp;quot;URI of related resource&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.identifier&lt;br /&gt;
| An unambiguous reference to the resource within a given context. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-identifier DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.instructionalMethod&lt;br /&gt;
| A process used to engender knowledge, attitudes and skills, that the described resource is designed to support. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-instructionalMethod DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.isFormatOf&lt;br /&gt;
| A related resource that is substantially the same as the described resource, but in another format. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-isFormatOf DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML link type keyword &amp;quot;alternate&amp;quot; used with &amp;quot;link&amp;quot; element:&amp;lt;code&amp;gt;rel=&amp;quot;alternate&amp;quot; href=&amp;quot;URI of related resource&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.isPartOf&lt;br /&gt;
| A related resource in which the described resource is physically or logically included. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-isPartOf DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.isReferencedBy&lt;br /&gt;
| A related resource that references, cites, or otherwise points to the described resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-isReferencedBy DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.isReplacedBy&lt;br /&gt;
| A related resource that supplants, displaces, or supersedes the described resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-isReplacedBy DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML link type keyword &amp;quot;alternate&amp;quot; used with &amp;quot;link&amp;quot; element:&amp;lt;code&amp;gt;rel=&amp;quot;alternate&amp;quot; href=&amp;quot;URI of related resource&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.isRequiredBy&lt;br /&gt;
| A related resource that requires the described resource to support its function, delivery, or coherence.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-isRequiredBy DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.issued&lt;br /&gt;
| Date of formal issuance (e.g., publication) of the resource. (DC doesn&#039;t spec a date format but the established practice is YYYY-MM-DD.) &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-issued DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
|  (former &amp;lt;code&amp;gt;&amp;amp;lt;time pubdate&amp;amp;gt;&amp;lt;/code&amp;gt; no longer considered due to the abort of &amp;lt;code&amp;gt;@pubdate&amp;lt;/code&amp;gt;)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.isVersionOf&lt;br /&gt;
| A related resource of which the described resource is a version, edition, or adaptation.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-isVersionOf DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML link type keyword &amp;quot;alternate&amp;quot; used with &amp;quot;link&amp;quot; element:&amp;lt;code&amp;gt;rel=&amp;quot;alternate&amp;quot; href=&amp;quot;URI of related resource&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.language&lt;br /&gt;
| A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 [RFC4646]. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-language DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| Redundant with the &amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt; attribute on the &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; element. (Browsers pay attention to the &amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt; attribute but not &amp;lt;code&amp;gt;dcterms.language&amp;lt;/code&amp;gt;)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.license&lt;br /&gt;
| A legal document giving official permission to do something with the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-license DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; element with the keyword &amp;lt;code&amp;gt;&amp;quot;license&amp;quot;&amp;lt;/code&amp;gt; as value of the &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.mediator&lt;br /&gt;
| An entity that mediates access to the resource and for whom the resource is intended or useful. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-mediator DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.medium&lt;br /&gt;
| The material or physical carrier of the resource.&lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-medium DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.modified&lt;br /&gt;
| Date on which the resource was changed. (DC doesn&#039;t spec a date format but the established practice is YYYY-MM-DD.) &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-modified DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.provenance&lt;br /&gt;
| A statement for any changes in ownership and custody of the resource since its creation that are significant for its authenticity, integrity, and interpretation. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-provenance DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.publisher&lt;br /&gt;
| An entity responsible for making the resource available. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-publisher DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.references&lt;br /&gt;
| A related resource that is referenced, cited, or otherwise pointed to by the described resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-references DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &amp;lt;code&amp;gt;cite&amp;lt;/code&amp;gt; attribute on specific quotes, if any.&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.relation&lt;br /&gt;
| A related resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-relation DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| If the relation comes from an internal reference or quote, &amp;lt;code&amp;gt;dcterms.references&amp;lt;/code&amp;gt; should be preferred.&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.replaces&lt;br /&gt;
| A related resource that is supplanted, displaced, or superseded by the described resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-replaces DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML link type keyword &amp;quot;alternate&amp;quot; used with &amp;quot;link&amp;quot; element:&amp;lt;code&amp;gt;rel=&amp;quot;alternate&amp;quot; href=&amp;quot;URI of related resource&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.requires&lt;br /&gt;
| A related resource that is required by the described resource to support its function, delivery, or coherence. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-requires DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.rights&lt;br /&gt;
| Information about rights held in and over the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-rights DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; element with the keyword &amp;lt;code&amp;gt;&amp;quot;license&amp;quot;&amp;lt;/code&amp;gt; as value of the &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute, if referring to a legal license format.&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.rightsHolder&lt;br /&gt;
| A person or organization owning or managing rights over the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-rightsHolder DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.source&lt;br /&gt;
| A related resource from which the described resource is derived. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-source DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| The HTML link type keyword &amp;quot;alternate&amp;quot; used with &amp;quot;link&amp;quot; element:&amp;lt;code&amp;gt;rel=&amp;quot;alternate&amp;quot; href=&amp;quot;URI of related resource&amp;quot;&amp;lt;/code&amp;gt; if documents are different versions. Otherwise, &amp;lt;code&amp;gt;cite&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.spatial&lt;br /&gt;
| Spatial characteristics of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-spatial DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.subject&lt;br /&gt;
| The topic of the resource.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-subject DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| HTML built-in keywords &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;keywords&amp;lt;/code&amp;gt;&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.tableOfContents&lt;br /&gt;
| A list of subunits of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-tableOfContents DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| HTML built-in keywords &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;keywords&amp;lt;/code&amp;gt;. Otherwise, a &amp;lt;code&amp;gt;details-summary&amp;lt;/code&amp;gt; model which would provide user-readable information.&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.temporal&lt;br /&gt;
| Temporal characteristics of the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-temporal DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.title&lt;br /&gt;
| A name given to the resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-title DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| HTML built-in element &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; (not to be confused with &amp;lt;code&amp;gt;@title&amp;lt;/code&amp;gt; attributes specific to each element)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.type&lt;br /&gt;
| The nature or genre of the resource.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-type DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| dcterms.valid&lt;br /&gt;
| Date (often a range) of validity of a resource. &lt;br /&gt;
It must be accompanied by a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;schema.dcterms&amp;quot; href=&amp;quot;&amp;lt;nowiki&amp;gt;http://purl.org/dc/terms/&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
| [http://dublincore.org/documents/dcmi-terms/#terms-valid DCMI Metadata Terms] mapped according to&lt;br /&gt;
[http://dublincore.org/documents/dc-html/ Expressing Dublin Core metadata using HTML/XHTML meta and link elements]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| detectify-verification&lt;br /&gt;
| Used by the Detectify web vulnerability scanner as a domain verification key. The Detectify service will only consider the domain authenticated if it contains the &amp;quot;detectify-verification&amp;quot; meta tag, with the content set according to a per-customer token.&lt;br /&gt;
| [http://labs.detectify.com/post/85707633296/detectify-validation-specification Documentation]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| designer&lt;br /&gt;
| Credits the designer(s) responsible for the visual presentation of a website.&lt;br /&gt;
| [https://sites.google.com/site/metadesignerspec/ Documentation]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| entity&lt;br /&gt;
| Allows for definitions of XML-style entities for substitution of references (defined as specially-named elements (e.g., use of data element and/or data-* attribute) or script tags) via inclusion of a JavaScript library. Library also supports inclusion of additional meta element entity definitions via iframe documents.&lt;br /&gt;
| [https://github.com/brettz9/js-css-entities Documentation]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| EssayDirectory&lt;br /&gt;
| Defines a custom description of websites listed in EssayDirectory.&amp;lt;br&amp;gt;Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;EssayDirectory&amp;quot; content=&amp;quot;Helping students find legitimate essay services.&amp;quot;&amp;gt;&lt;br /&gt;
| [http://essaydirectory.com/privacy-terms/#EssayDirectory_MetaExtension Documentation]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fdse-description&lt;br /&gt;
| Tag used by FDSE search software, allows different description to be displayed in fdse results to that shown in description&lt;br /&gt;
| [http://www.xav.com/scripts/search/help/1013.html]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fdse-index-as&lt;br /&gt;
| Tag used by FDSE search software, allows FDSE to index a page as url described here&lt;br /&gt;
| [http://www.xav.com/scripts/search/help/1014.html]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fdse-keywords&lt;br /&gt;
| Tag used by FDSE search software, allows different keywords to be used by FDSE to keywords tag&lt;br /&gt;
| [http://www.xav.com/scripts/search/help/1013.html]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fdse-refresh&lt;br /&gt;
| Tag used by FDSE search software, allows FDSE to ignore refresh meta tags&lt;br /&gt;
| [http://www.xav.com/scripts/search/help/1013.html]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fdse-robots&lt;br /&gt;
| Tag used by FDSE search software, allows different robots instructions to be sent to FDSE than that sent to other search engines eg: index no index pages for local search&lt;br /&gt;
| [http://www.xav.com/scripts/search/help/1013.html]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| gcterms.topicTaxonomy&lt;br /&gt;
| Organize resources specifically for taxonomy-based topical browse or search structures on websites (ie: breadcrumbs / website information architecture).&lt;br /&gt;
| [http://www.gcpedia.gc.ca/wiki/Metadata_Tools#Metadata_for_Web_Resource_Discovery] Government of Canada, Web Content Management System Metadata Application Profile.&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| google-play-app&lt;br /&gt;
| Promoting Apps with Smart App Banners&lt;br /&gt;
| [http://jasny.github.io/jquery.smartbanner/] Smart banners for Google Apps &lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|icas.datetime.long&lt;br /&gt;
|A point or period of time associated with an event in the lifecycle of the resource represented in terms of ICAS long date format such as &amp;quot;UCN 12012 M03 Blue ❀ day 333 ❀ IDC zone(UT) t969 tt189&amp;quot;. example &amp;lt;meta name=&amp;quot;icas.datetime.long&amp;quot; content=&amp;quot;UCN 12012 M03 Blue ❀ day 333 ❀ IDC zone(UT) t969 tt189&amp;quot;/&amp;gt;&lt;br /&gt;
|a preliminary specification in the aaticas group on LinkedIn (http://www.linkedin.com/groups/aaticas-4034149). after a period of review, a specification for AAT ICAS meta keywords for HTML(5) will be referenced on an AAT ICAS area of the aatideas.org web site.&lt;br /&gt;
|&lt;br /&gt;
|proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|icas.datetime.day&lt;br /&gt;
|A point or period of time associated with an event in the lifecycle of the resource represented in terms of ICAS day-of-year format such as &amp;quot;2012 day 333 t969&amp;quot;.&lt;br /&gt;
|a preliminary specification in the aaticas group on LinkedIn (http://www.linkedin.com/groups/aaticas-4034149). after a period of review, a specification for AAT ICAS meta keywords for HTML(5) will be referenced on an AAT ICAS area of the aatideas.org web site.&lt;br /&gt;
|&lt;br /&gt;
|proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|icas.datetime.abbr&lt;br /&gt;
|A point or period of time associated with an event in the lifecycle of the resource represented in terms of an ICAS abbreviated format such as &amp;quot;d2M03 t969&amp;quot;.&lt;br /&gt;
|a preliminary specification in the aaticas group on LinkedIn (http://www.linkedin.com/groups/aaticas-4034149). after a period of review, a specification for AAT ICAS meta keywords for HTML(5) will be referenced on an AAT ICAS area of the aatideas.org web site.&lt;br /&gt;
|&lt;br /&gt;
|proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|icas.datetime&lt;br /&gt;
|A point or period of time associated with an event in the lifecycle of the resource represented in terms of an ICAS date and time format of unspecified information density (may include full, long, medium, short, or compressed forms).&lt;br /&gt;
|a preliminary specification in the aaticas group on LinkedIn (http://www.linkedin.com/groups/aaticas-4034149). after a period of review, a specification for AAT ICAS meta keywords for HTML(5) will be referenced on an AAT ICAS area of the aatideas.org web site.&lt;br /&gt;
|&lt;br /&gt;
|proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| format-detection&lt;br /&gt;
| Enables or disables automatic detection of possible phone numbers in a webpage in Safari on iOS.&lt;br /&gt;
| [http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html Apple Safari HTML Reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fragment&lt;br /&gt;
| Opts a webpage into the AJAX crawling scheme when it does not have a &amp;quot;#!&amp;quot; URL. The only valid content value is &amp;quot;!&amp;quot;.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;fragment&amp;quot; content=&amp;quot;!&amp;quot;&amp;gt;&lt;br /&gt;
| [https://developers.google.com/webmasters/ajax-crawling/docs/specification Google Crawable AJAX Specification]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.position&lt;br /&gt;
| Geographic position to which the page is related.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.position&amp;quot; content=&amp;quot;48.02682000000001;7.809769999999958&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&lt;br /&gt;
| icbm (different value syntax)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.country&lt;br /&gt;
| Case-insensitive ISO 3166-1 alpha-2 code of a country to which the page is related.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.country&amp;quot; content=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&amp;lt;br&amp;gt;[http://en.wikipedia.org/wiki/ISO_3166-2 ISO-3166-2]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.a1&lt;br /&gt;
| National subdivision (state, canton, region, province, prefecture) of civil address to which the page is related. For resources within the US and Canada, corresponds to the common 2-character State/Province codes.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.a1&amp;quot; content=&amp;quot;AB&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&amp;lt;br&amp;gt;RFC 4776&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.a2&lt;br /&gt;
| County, parish, gun (JP), district (IN) of civil address to which the page is related.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.a2&amp;quot; content=&amp;quot;Warwickshire&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&amp;lt;br&amp;gt;RFC 4776&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.a3&lt;br /&gt;
| City, township, shi (JP) of civil address to which the page is related.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.a3&amp;quot; content=&amp;quot;Calgary&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&amp;lt;br&amp;gt;RFC 4776&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.lmk&lt;br /&gt;
| A landmark or vanity address to which the page is related.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.lmk&amp;quot; content=&amp;quot;Auwaldstraße 11, 79110 Freiburg im Breisgau, Deutschland&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.region&lt;br /&gt;
| Superseded by either geo.country alone or geo.country plus geo.a1. Name of geographic region to which the page is related. Content is specified by ISO-3166.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.region&amp;quot; content=&amp;quot;DE-BW&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&amp;lt;br&amp;gt;[http://en.wikipedia.org/wiki/ISO_3166 ISO-3166]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geo.placename&lt;br /&gt;
| Superseded by geo.lmk. Name of geographic place to which the page is related.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;geo.placename&amp;quot; content=&amp;quot;London, Ontario&amp;quot;&amp;gt;&lt;br /&gt;
| [http://tools.ietf.org/html/draft-daviel-html-geo-tag-08 IETF Draft]&amp;lt;br&amp;gt;[http://geotags.com/geo/geotags2.html GeoTags.com]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.instruction&lt;br /&gt;
| Globrix property information: Property to Buy or Rent&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.price&lt;br /&gt;
| Globrix property information: Price for the property&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.postcode&lt;br /&gt;
| Globrix property information: Postcode of the property&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.bedrooms&lt;br /&gt;
| Globrix property information: Number of bedrooms the property has&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.bathrooms&lt;br /&gt;
| Globrix property information: Number of bathrooms the property has&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.type&lt;br /&gt;
| Globrix property information: Type of property e.g. &#039;semi-detatched house&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.condition&lt;br /&gt;
| Globrix property information: Condition of the property e.g. &#039;renovated&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.features&lt;br /&gt;
| Globrix property information: Features of the property e.g. &#039;double glazing&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.outsidespace&lt;br /&gt;
| Globrix property information: External features of the property e.g. &#039;garden&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.parking&lt;br /&gt;
| Globrix property information: Parking available for property e.g. &#039;parking for 2 cars&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.period&lt;br /&gt;
| Globrix property information: Period of the property e.g. &#039;victorian terrace&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.poa&lt;br /&gt;
| Globrix property information: If the property price is only available on application&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.tenure&lt;br /&gt;
| Globrix property information: The tenure of the property e.g. &#039;leasehold&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.underoffer&lt;br /&gt;
| Globrix property information: Indicates if the property is under offer&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.priceproximity&lt;br /&gt;
| Globrix property information: The region of the attached price e.g. &#039;guide price of&#039;&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.latitude&lt;br /&gt;
| Globrix property information: The latitude of the property&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| globrix.longitude&lt;br /&gt;
| Globrix property information: The longitude of the property&lt;br /&gt;
| [http://content.globrix.com/web-tools/8-technical-guide/74-what-are-globrix-meta-tags-and-how-can-i-use-them FAQ About the Globrix meta tags.]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| go-import&lt;br /&gt;
| Defines a remote source code location and version control scheme for the Go programming language&#039;s toolchain. Content format: &amp;lt;code&amp;gt;import-prefix vcs repo-root&amp;lt;/code&amp;gt;.&lt;br /&gt;
| [http://golang.org/cmd/go/#hdr-Remote_import_path_syntax go tool documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| google&lt;br /&gt;
| Multiple purposes:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Used to declare text that should not be translated by the Google Translate plugin (&amp;amp;lt;meta name=&amp;quot;google&amp;quot; value=&amp;quot;notranslate&amp;quot;&amp;amp;gt; will declare the whole page should not be translated, while &amp;amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;amp;gt; is for text or paragraph areas you wish to not be translated.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Used &amp;quot;[t]o tell Google not to show a Sitelinks search box when your site appears in the search results&amp;quot; (implement with content=&amp;quot;nositelinkssearchbox&amp;quot;) (already in use).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Presumably, multiple meta elements named &amp;quot;google&amp;quot; should all be parsed but this is may not have been explicitly specified anywhere.&lt;br /&gt;
| &amp;quot;notranslate&amp;quot;: [http://googlewebmastercentral.blogspot.com/2007/12/answering-more-popular-picks-meta-tags.html Google blog post]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;nositelinkssearchbox&amp;quot;: [https://developers.google.com/structured-data/slsb-overview Google on Structured Data &amp;amp;gt; Sitelinks Search Box]&lt;br /&gt;
| &lt;br /&gt;
| Nontranslation: Proposal&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;No Sitelinks search box: Proposed&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| google-site-verification&lt;br /&gt;
| Used to verify ownership for Webmaster Tools.&lt;br /&gt;
| [http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=79812 Google documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| googlebot&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting Googlebot only.&lt;br /&gt;
| [http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=93710 Google documentation]&lt;br /&gt;
| &lt;br /&gt;
|Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| googlebot-mobile&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting Googlebot-Mobile&lt;br /&gt;
| [https://developers.google.com/webmasters/smartphone-sites/googlebot-mobile]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| gwt:property&lt;br /&gt;
| Used to specify the locale client property&lt;br /&gt;
| [https://developers.google.com/web-toolkit/doc/latest/DevGuideI18nLocale Locales in GWT]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| handheldfriendly&lt;br /&gt;
| Informs the BlackBerry browser that the content contained within the document is designed for small screens.&lt;br /&gt;
| [https://developer.blackberry.com/html5/documentation/v1_0/handheldfriendly.html BlackBerry (handheldfriendly &amp;quot;largely obsolete&amp;quot;)]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| icbm&lt;br /&gt;
| Defines geographic position to which page is related to. The acronym stands for ICBM Intercontinental Ballistic Missile - an old, humorous allusion to the possible use of such coordinates.&amp;lt;br&amp;gt;Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;ICBM&amp;quot; content=&amp;quot;47.0667, 15.4500&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://geourl.org/add.html GeoURL documentation]&lt;br /&gt;
| geo.position (different value syntax)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| IE_RM_OFF&lt;br /&gt;
| If set to &amp;quot;true&amp;quot;, disables Internet Explorer 11 Reading View button adjacent to address bar when the page is detected to have content suitable for Reading View. This is intended for pages that are not articles and are not intended to be read in IE 11 Reading View.&lt;br /&gt;
| [http://ie.microsoft.com/testdrive/browser/readingview/ Microsoft: Reading View Guidelines and Information] In the Code tab, at the bottom where Opt Out is read.&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| itemsPerPage&lt;br /&gt;
| Used to identify the number of search results returned per page.&lt;br /&gt;
| [http://www.opensearch.org/Specifications/OpenSearch/1.1#Response_metadata_in_HTML.2FXHTML OpenSearch Specification]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| meta_date&lt;br /&gt;
| The date used to indicate that the Metadata has been prepared and/or reviewed and approved by the Metadata Unit. Its purpose is administrative. (Used by &amp;quot;Autonomy&amp;quot;.)&lt;br /&gt;
| [http://www.hc-sc.gc.ca/home-accueil/alt_formats/pacrb-dgapcr/pdf/Metadata_Application_Profile_2009.pdf Health Canada Web Metadata Application Profile March 2009 ]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| microtip&lt;br /&gt;
| Specifies the cryptocurrency address (bitcoin, etc.) for sending tips to the people responsible for creating this page&#039;s content. This tag is used by various browser plugins that want to compensate the site&#039;s creators. Since it&#039;s microtipping instead of micropayments, there is no need to specify an amount.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;microtip&amp;quot; content=&amp;quot;[bitcoin-address]&amp;quot;&amp;gt;&lt;br /&gt;
Note: there can be multiple instances of this metatag on a page.&lt;br /&gt;
| For full specification, see: http://autotip.io/docs/microtip-meta-tag&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| mobile-agent&lt;br /&gt;
| Specifies the mobile-compatible url of the web page.  Used by mobile browsers and search engines to redirect mobile phone visitors to the proper mobile page. &amp;lt;br&amp;gt;&lt;br /&gt;
The following properties can be used in the value of the content attribute:&amp;lt;br&amp;gt;url - The mobile-compatible url of the web page.&amp;lt;br&amp;gt;format - The format of the mobile page. An enum of &amp;quot;wml&amp;quot;, &amp;quot;xhtml&amp;quot; and &amp;quot;html5&amp;quot;.&amp;lt;br&amp;gt;Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;mobile-agent&amp;quot; content=&amp;quot;format=html5; url=http://3g.sina.com.cn/&amp;quot;&amp;gt;&lt;br /&gt;
| [http://open.shouji.baidu.com/?page=developer&amp;amp;action=pcandmo Baidu Mobile SEO]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| mobile-web-app-capable&lt;br /&gt;
| Sets whether a web application can be added standalone to a home screen and launched in fullscreen mode. Also proposed as a vendor-neutral version of apple-mobile-web-app-capable.&lt;br /&gt;
| [https://developers.google.com/chrome/mobile/docs/installtohomescreen Add to Homescreen - Google Chrome Mobile &amp;amp;mdash; Google Developers] (though a WHATWG or W3C spec would be preferred)&lt;br /&gt;
| apple-mobile-web-app-capable (vendor specific synonym)&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| mobileoptimized&lt;br /&gt;
| Controls layout behavior in older versions of Internet Explorer (e.g., 6.5). &lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/bb431690.aspx Microsoft Windows Mobile 6.5 documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-notification&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pinned Sites&amp;quot; and &amp;quot;Live Tiles&amp;quot; in Windows 8.1&#039;&#039;&#039;&lt;br /&gt;
Used to make pinned sites on the start screen into live tiles. Usage:&lt;br /&gt;
 &amp;lt;META name=&amp;quot;msapplication-notification&amp;quot; content=&amp;quot;cycle=7;frequency=60;polling-uri=http://www.example.com/notifications.xml&amp;quot;  /&amp;gt;&lt;br /&gt;
| [https://msdn.microsoft.com/en-us/library/ie/dn255024.aspx#msapplication-notification Pinned site metadata reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-starturl&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Jump List&amp;quot; or &amp;quot;Pinned Sites&amp;quot; in Windows 7&#039;&#039;&#039;&lt;br /&gt;
The &amp;quot;msapplication-starturl&amp;quot; metadata contains the root URL of the application. The start URL can be fully qualified, or relative to the current document. Only HTTP and HTTPS protocols are allowed. If this element is missing, the address of the current page is used instead.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-starturl&amp;quot; content=&amp;quot;./&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/gg491732(v=VS.85).aspx Declaring Pinned Site Metadata]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-task&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Jump List&amp;quot; or &amp;quot;Pinned Sites&amp;quot; in Windows 7&#039;&#039;&#039;&lt;br /&gt;
Jump List items act as entry points into the website even when the browser is not running. A Jump List can contain commonly used destinations and tasks. Some items apply to the whole site, and some apply only to specific users. &lt;br /&gt;
For example, to add a single task called &amp;quot;Check Order Status&amp;quot; specify a meta element in the head of your webpage, as follows:&lt;br /&gt;
 &amp;lt;META name=&amp;quot;msapplication-task&amp;quot; content=&amp;quot;name=Check Order Status;&lt;br /&gt;
      action-uri=./orderStatus.aspx?src=IE9;&lt;br /&gt;
      icon-uri=./favicon.ico&amp;quot;  /&amp;gt;&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/gg491725(v=vs.85).aspx Tasks in Jump List]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-tooltip&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Jump List&amp;quot; or &amp;quot;Pinned Sites&amp;quot; in Windows 7&#039;&#039;&#039;&lt;br /&gt;
The &amp;quot;msapplication-tooltip&amp;quot; metadata provides additional tooltip text that appears when you hover over the Pinned Site shortcut in the Windows Start menu or on the desktop.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-tooltip&amp;quot; content=&amp;quot;Channel 9 Podcasts&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/gg491732(v=VS.85).aspx Declaring Pinned Site Metadata]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-tap-highlight&lt;br /&gt;
| &#039;&#039;&#039;Link highlighting in Internet Explorer&#039;&#039;&#039;&lt;br /&gt;
The &amp;quot;msapplication-tap-highlight&amp;quot; meta tag can be used to disable automatic highlighting of tapped links in Internet Explorer. Applies to IE10 on Windows Phone 8 and IE11 on Windows 8.1.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-tap-highlight&amp;quot; content=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/ie/bg182645%28v=vs.85%29.aspx#tapHighlight Link highlighting]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-navbutton-color&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Jump List&amp;quot; or &amp;quot;Pinned Sites&amp;quot; in Windows 7&#039;&#039;&#039;&lt;br /&gt;
The &amp;quot;msapplication-navbutton-color&amp;quot; metadata define the custom color of the Back and Forward buttons in the Pinned Site browser window. Any named color, or hex color value is valid.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-navbutton-color&amp;quot; content=&amp;quot;#FF3300&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/gg491732(v=VS.85).aspx Declaring Pinned Site Metadata]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-window&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Jump List&amp;quot; or &amp;quot;Pinned Sites&amp;quot; in Windows 7&#039;&#039;&#039;&lt;br /&gt;
The &amp;quot;msapplication-window&amp;quot; metadata sets the initial size of the Pinned Site window when it is launched for the first time. However, if the user adjusts the size of the window, the Pinned Site retains the new dimensions when it is launched again.&lt;br /&gt;
The following properties can be used in the value of the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; attribute:&lt;br /&gt;
* width - The window width in pixels. The minimum value is 800.&lt;br /&gt;
* height - The window height in pixels. The minimum value is 600.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-window&amp;quot; content=&amp;quot;width=1024;height=768&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/gg491732(v=VS.85).aspx Declaring Pinned Site Metadata]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-config&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pinned Sites&amp;quot; in Windows 8&#039;&#039;&#039;&lt;br /&gt;
The &amp;quot;msapplication-config&amp;quot; metadata defines the path to a browser configuration file, letting you set pinned sites customizations (such as tile background, badge updates and notifications) with this external XML file rather than metadata within the HTML markup of webpages.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-config&amp;quot; content=&amp;quot;IEconfig.xml&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
Without this metadata, IE11 looks for a default &amp;quot;browserconfig.xml&amp;quot; in the root directory of the server.&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/ie/dn320426%28v=vs.85%29.aspx Browser configuration schema reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-TileImage&lt;br /&gt;
| The &amp;quot;msapplication-TileImage&amp;quot; metadata define the path to an image to be used as background for a tile in Pinned Sites in Windows 8. Tile images must be square PNGs 144px by 144px.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-TileImage&amp;quot; content=&amp;quot;images/benthepcguy-144.png&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://blogs.msdn.com/b/ie/archive/2012/06/08/high-quality-visuals-for-pinned-sites-in-windows-8.aspx High Quality Visuals for Pinned Sites in Windows 8]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-TileColor&lt;br /&gt;
| The &amp;quot;msapplication-TileColor&amp;quot; metadata define the background color of a tile in Pinned Sites in Windows 8. The tile color can be specified as a hex RGB color using CSS’s #rrggbb notation, via CSS color names, or by the CSS rgb() function.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-TileColor&amp;quot; content=&amp;quot;#d83434&amp;quot;/&amp;gt;&lt;br /&gt;
| [http://blogs.msdn.com/b/ie/archive/2012/06/08/high-quality-visuals-for-pinned-sites-in-windows-8.aspx High Quality Visuals for Pinned Sites in Windows 8]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-square70x70logo&lt;br /&gt;
| &#039;&#039;&#039;msapplication-square70x70logo&#039;&#039;&#039;&lt;br /&gt;
Specifies the image to use as the small tile, which is 70x70 pixels at 100% scaling.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-square70x70logo&amp;quot; content=&amp;quot;images/tinylogo.png&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;  The &#039;&#039;&#039;msapplication-square70x70logo&#039;&#039;&#039; value is supported as of IE11 Preview and applies to tiles pinned to the Windows Start screen.&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/ie/dn255024%28v=vs.85%29.aspx Pinned site metadata reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-square150x150logo&lt;br /&gt;
| &#039;&#039;&#039;msapplication-square150x150logo&#039;&#039;&#039;&lt;br /&gt;
Specifies the image to use as the wide tile, which is 310x150 pixels at 100% scaling.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-square150x150logo&amp;quot; content=&amp;quot;images/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;  The &#039;&#039;&#039;msapplication-square150x150logo&#039;&#039;&#039; value is supported as of IE11 Preview and applies to tiles pinned to the Windows Start screen.&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/ie/dn255024%28v=vs.85%29.aspx Pinned site metadata reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-wide310x150logo&lt;br /&gt;
| &#039;&#039;&#039;msapplication-wide310x150logo&#039;&#039;&#039;&lt;br /&gt;
Specifies the image to use as the medium tile, which is 150x150 pixels at 100% scaling.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-wide310x150logo&amp;quot; content=&amp;quot;images/widelogo.png&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;  The &#039;&#039;&#039;msapplication-wide310x150logo&#039;&#039;&#039; value is supported as of IE11 Preview and applies to tiles pinned to the Windows Start screen.&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/ie/dn255024%28v=vs.85%29.aspx Pinned site metadata reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| msapplication-square310x310logo&lt;br /&gt;
| &#039;&#039;&#039;msapplication-square310x310logo&#039;&#039;&#039;&lt;br /&gt;
Specifies the image to use as the large tile, which is 310x310 pixels at 100% scaling.&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;msapplication-square310x310logo&amp;quot; content=&amp;quot;images/largelogo.png&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;  The &#039;&#039;&#039;msapplication-square310x310logo&#039;&#039;&#039; value is supported as of IE11 Preview and applies to tiles pinned to the Windows Start screen.&lt;br /&gt;
| [http://msdn.microsoft.com/en-us/library/ie/dn255024%28v=vs.85%29.aspx Pinned site metadata reference]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| msvalidate.01&lt;br /&gt;
| One of the verification elements used by Bing.&lt;br /&gt;
| [http://onlinehelp.microsoft.com/en-us/bing/hh204490.aspx Bing Webmaster Tools]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| norton-safeweb-site-verification&lt;br /&gt;
| Used to verify ownership of Website for Norton SafeWeb.&lt;br /&gt;
| [http://safeweb.norton.com/help/site_owners#verification_tips Norton SafeWeb Help Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| origin&lt;br /&gt;
| The &#039;&#039;origin&#039;&#039; meta tag is used to indicate the original source of a document.&lt;br /&gt;
| [https://doc.ohreally.nl/metatag-origin The &#039;&#039;origin&#039;&#039; meta tag]&lt;br /&gt;
|&lt;br /&gt;
| Proposed&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| origin-trials&lt;br /&gt;
| Used to enable experimental browser features for sites which are registered to participate in experimental trials.&lt;br /&gt;
| [https://docs.google.com/document/d/1v5fi0EUV_QHckVHVF2K4P72iNywnrJtNhNZ6i2NPt0M/edit?usp=sharing Experimental Framework Trial Token Structure]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| p:domain_verify&lt;br /&gt;
| Used to register a site&#039;s domain with Pinterest as a &amp;quot;verified domain&amp;quot;.&lt;br /&gt;
Example:&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;p:domain_verify&amp;quot; content=&amp;quot;5dd1c5f2db0ac0b521f08d56b4cd271b&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| [https://help.pinterest.com/entries/22488487-Verify-with-HTML-meta-tags Pinterest Help Article]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| pingdom&lt;br /&gt;
| Used by Pingdom monitoring services as a heartbeat verification. The heartbeat service will only consider the request successful if it contains the &amp;quot;pingdom&amp;quot; meta tag, with the content set according to a per-customer key.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;pingdom&amp;quot; content=&amp;quot;6bh3nxnx&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| pinterest&lt;br /&gt;
| Used to block pinterest from linking to content on the URL.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;pinterest&amp;quot; content=&amp;quot;nopin&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| [https://support.pinterest.com/entries/21101932-what-if-i-don-t-want-images-from-my-site-to-be-pinned Pinterest Help Article]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rating &lt;br /&gt;
| The Restricted to Adults label (RTA) provides a way for adult oriented websites to indicate that their content is off limits to children. RTA was introduced in 2006 and is currently used by a large number of adult web content providers. RTA is recognized by all major parental control filters.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;RATING&amp;quot; content=&amp;quot;RTA-5042-1996-1400-1577-RTA&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://www.rtalabel.org/index.php?content=howto RTA documentation]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| referrer&lt;br /&gt;
| Controls whether the user agent includes the Referer header in HTTP requests originating from this document&lt;br /&gt;
| [http://wiki.whatwg.org/wiki/Meta_referrer Meta referrer]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| RepostUsAPIKey&lt;br /&gt;
| Used to verify ownership of Website for Repost syndication service&lt;br /&gt;
| [http://www.repost.us/meta-headers-used-by-repost/ Meta Headers used by Repost]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ResourceLoaderDynamicStyles&lt;br /&gt;
| [[mw:|MediaWiki]]&#039;s [[mw:ResourceLoader|ResourceLoader]] uses this name with &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; set to the empty string.  The purpose is to mark the DOM position before which dynamic styles should be added.&lt;br /&gt;
| [[mw:ResourceLoader/ResourceLoaderDynamicStyles specification|ResourceLoaderDynamicStyles]]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
&lt;br /&gt;
| review_date&lt;br /&gt;
| The date a resource is scheduled for review by content creator in order to determine if it should be archived, updated or retained as is.&lt;br /&gt;
| [http://www.hc-sc.gc.ca/home-accueil/alt_formats/pacrb-dgapcr/pdf/Metadata_Application_Profile_2009.pdf Health Canada Web Metadata Application Profile March 2009 ]&lt;br /&gt;
[http://lists.w3.org/Archives/Public/www-archive/2014Feb/att-0020/dnd_ims-6001-1-2-eng.pdf IMS 6001-1-2, Metadata for Recordkeeping and Web Content]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| revision&lt;br /&gt;
| The revision of this page as reported by an underlying Version Control System. This is a free format string.&lt;br /&gt;
| [https://github.com/krallin/meta-revision Meta Revision Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| revisit-after&lt;br /&gt;
| revisit-after is used to tell search engines how often to recrawl the page. To our knowledge only one search engine has ever supported it, and that search engine was never widely used — at this point, it is nothing more than a good luck charm.&lt;br /&gt;
| [http://code.google.com/webstats/2005-12/metadata.html Google documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rights-standard&lt;br /&gt;
| The purpose is to enable search engines and other cataloging services to compile the types of rights allocated to the work. (Does any search engine actually implement this? [[User:Hsivonen|hsivonen]] 07:34, 14 July 2011 (UTC))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This keyword does not provide, remove or alter any legal protections or designations.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Format: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;meta name=&amp;quot;rights-standard&amp;quot; content=&amp;quot;element id;rights&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* element id - the HTML Element ID of the item these rights apply to&lt;br /&gt;
* rights - what rights are assigned to the item&lt;br /&gt;
** &amp;quot;pd&amp;quot; - Public domain&lt;br /&gt;
** &amp;quot;cc by-sa&amp;quot; - Creative Commons Attribution&lt;br /&gt;
** &amp;quot;cc by-nd&amp;quot; - Creative Commons  NoDerivs &lt;br /&gt;
** &amp;quot;cc by-nc&amp;quot; - Creative Commons Attribution-NonCommercial&lt;br /&gt;
** &amp;quot;cc by-nc-sa&amp;quot; - Creative Commons Attribution-NonCommercial-ShareAlike&lt;br /&gt;
** &amp;quot;cc by-nc-nd&amp;quot; - Creative Commons Attribution-NonCommercial-NoDerivs&lt;br /&gt;
&lt;br /&gt;
| [http://sites.google.com/site/metarightsstandard/ Spec]&lt;br /&gt;
|Redundant with [http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#licensing-works Microdata vocabulary for licensing works].&lt;br /&gt;
|Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| robots&lt;br /&gt;
| A comma-separated list of operators explaining how search engine crawlers should treat the content. Possible values are &amp;quot;noarchive&amp;quot; to prevent cached versions, &amp;quot;noindex&amp;quot; to prevent indexing, and &amp;quot;nofollow&amp;quot; works as the link rel value with the same name. This meta name is already supported by every popular search engine.&amp;lt;br /&amp;gt;The content value &amp;quot;NOODP&amp;quot; has been offered elsewhere, so I&#039;m proposing it here. It blocks robots from using [http://www.dmoz.org Open Directory Project] descriptions of a website instead of Web pages&#039; own meta descriptions. It may have been introduced by Microsoft.&amp;lt;br /&amp;gt;The content value &amp;quot;NOYDIR&amp;quot; has been offered by Yahoo, so I&#039;m proposing it here. It blocks Yahoo&#039;s robot from using the Yahoo directory&#039;s descriptions of a website instead of Web pages&#039; own meta descriptions. Whether any other robot supports this is unknown but possibly no other search engine uses Yahoo&#039;s directory anyway.&lt;br /&gt;
| [http://www.robotstxt.org/wc/exclusion.html#meta Robots exclusion protocol], NOODP value: [http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=35264 Google], [http://help.yahoo.com/l/us/yahoo/search/indexing/indexing-11.html Yahoo], NOYDIR value: [http://ysearchblog.com/2007/02/28/yahoo-search-support-for-noydir-meta-tags-and-weather-update/ Yahoo], as accessed 4-28-09&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| rpuPlugin&lt;br /&gt;
| Version of installed  Repost syndication service plugin&lt;br /&gt;
| [http://www.repost.us/meta-headers-used-by-repost/ Meta Headers used by Repost]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| rqid&lt;br /&gt;
| Request identifier of request that generated this page.&lt;br /&gt;
| [http://wiki.whatwg.org/wiki/RequestID RequestID]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:site_name&lt;br /&gt;
| The name which should be displayed for the overall site for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:site_id&lt;br /&gt;
| Shareaholic Site ID for the website for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:keywords&lt;br /&gt;
| Keywords associated with the content of a webpage for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:url&lt;br /&gt;
| The canonical URL of your webpage that will be used as its permanent ID for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:image&lt;br /&gt;
| An image URL which represents your webpage for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:article_published_time&lt;br /&gt;
| When the article was first published for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:article_modified_time&lt;br /&gt;
| When the article was last modified for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:language&lt;br /&gt;
| Language of the content of the webpage for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:article_author_name&lt;br /&gt;
| Contains the name of the author of the content of the webpage for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:article_author&lt;br /&gt;
| An URL to the profile of the author of the content of the webpage for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:article_visibility&lt;br /&gt;
| Specifies whether a webpage should be publicly recommendable for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:shareable_page&lt;br /&gt;
| Specifies whether a webpage should be publicly shareable for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:analytics&lt;br /&gt;
| Enables or disables Shareaholic Analytics for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:outstreamads&lt;br /&gt;
| Enables or disables Shareaholic Outstream Ads for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:wp_version&lt;br /&gt;
| Specifies Shareaholic for WordPress plugin version for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| shareaholic:drupal_version&lt;br /&gt;
| Specifies Shareaholic for Drupal module version for use with the Shareaholic Content Amplification system&lt;br /&gt;
| [https://github.com/shareaholic/shareaholic-api-docs/blob/master/shareaholic_meta_tags.md Shareaholic CAS Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| signet:authors&lt;br /&gt;
| Authors of a page for use with javascript signet library&lt;br /&gt;
| [https://github.com/HubSpot/signet/blob/master/README.md Signet Revision Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| signet:links&lt;br /&gt;
| links to related pages, for use with the javascript signet library&lt;br /&gt;
| [https://github.com/HubSpot/signet/blob/master/README.md Signet Revision Specification]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| skype_toolbar&lt;br /&gt;
| Prevents the Skype browser extension from automatically seeking through the page and replacing telephone numbers (or any number the program&#039;s algorithm thinks is a telephone number) with its own custom presentation that allows direct invocation of the Skype program to call the telephone number.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;skype_toolbar&amp;quot; content=&amp;quot;skype_toolbar_parser_compatible&amp;quot; /&amp;gt;&lt;br /&gt;
| [http://skype.otherlinks.co.uk/page.asp?id=toolbar_number_formatting Skype Info]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| slurp&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting Yahoo! only.&lt;br /&gt;
| [http://help.yahoo.com/l/au/yahoo7/search/indexing/indexing-11.html Yahoo! documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| startIndex&lt;br /&gt;
| Used to identify the index of the first search result in the current set of search results.&lt;br /&gt;
| [http://www.opensearch.org/Specifications/OpenSearch/1.1#Response_metadata_in_HTML.2FXHTML OpenSearch Specification]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| startver&lt;br /&gt;
| Used to verify WebApps for JokeNetwork&#039;s Start!-WebApp&lt;br /&gt;
| [https://jokenetwork.de/faq/start/verification/ JokeNetwork&#039;s Start Documentation]&lt;br /&gt;
| &lt;br /&gt;
| proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| teoma&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting Teoma and Ask.com only.&lt;br /&gt;
| [http://about.ask.com/en/docs/about/webmasters.shtml Ask.com documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| thumbnail&lt;br /&gt;
| The full URL of a file that provides a thumbnail for the HTML page.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;(Note: This violates HTML5, section 4.2.5.2, which says this, because the value is a URL, must be a link element and not a meta element, but Google already recommends and parses this as a meta element.)&lt;br /&gt;
| [https://support.google.com/customsearch/answer/1626955?hl=en Google page], as accessed Jan. 2, 2016. Original date unknown.&lt;br /&gt;
| &lt;br /&gt;
| Proposed&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| totalResults&lt;br /&gt;
| Used to identify the number of search results available for the current search.&lt;br /&gt;
| [http://www.opensearch.org/Specifications/OpenSearch/1.1#Response_metadata_in_HTML.2FXHTML OpenSearch Specification]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| translator&lt;br /&gt;
| The &#039;&#039;translator&#039;&#039; meta tag is used to give credit to, and provide contact info for, the translator of a document.&lt;br /&gt;
| [https://doc.ohreally.nl/metatag-translator The &#039;&#039;translator&#039;&#039; meta tag]&lt;br /&gt;
|&lt;br /&gt;
| Proposed&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:card&lt;br /&gt;
| The card type, which will be one of &amp;quot;summary&amp;quot;, &amp;quot;photo&amp;quot;, &amp;quot;app&amp;quot;, or &amp;quot;player&amp;quot;.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:domain&lt;br /&gt;
| the domain of the website (added w/ API 1.1)&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:url&lt;br /&gt;
| Canonical URL of the card content.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:title&lt;br /&gt;
| The title of the content as it should appear in the card.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:description&lt;br /&gt;
| A description of the content in a maximum of 200 characters.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:name:iphone&lt;br /&gt;
| Name of your iPhone app&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:name:ipad&lt;br /&gt;
| Name of your iPad optimized app&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:name:googleplay&lt;br /&gt;
| Name of your Android app&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:id:iphone&lt;br /&gt;
| String value, should be the numeric representation of your app ID in the App Store.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:id:ipad&lt;br /&gt;
| String value, should be the numeric representation of your app ID in the App Store.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:id:googleplay&lt;br /&gt;
| String value, and should be the numeric representation of your app ID in Google Play.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:url:iphone&lt;br /&gt;
| Your app&#039;s custom URL scheme.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:url:ipad&lt;br /&gt;
| Your app&#039;s custom URL scheme.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:url:googleplay&lt;br /&gt;
| Your app&#039;s custom URL scheme.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:app:country&lt;br /&gt;
| If your application is not available in the US App Store, you must set this value to the two-letter country code for the App Store that contains your application.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image&lt;br /&gt;
| A URL to the image representing the content.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image:height&lt;br /&gt;
| The height of the image representing the content.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image:src&lt;br /&gt;
| URL of image to use in the card. Image must be less than 1MB in size.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image:width&lt;br /&gt;
| The width of the image representing the content.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image0&lt;br /&gt;
| A URL to the image representing the first photo in your gallery.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image1&lt;br /&gt;
| A URL to the image representing the second photo in your gallery.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image2&lt;br /&gt;
| A URL to the image representing the third photo in your gallery.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:image3&lt;br /&gt;
| A URL to the image representing the fourth photo in your gallery.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:site&lt;br /&gt;
| @username for the website used in the card footer.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:site:id&lt;br /&gt;
| Twitter ID for the website used in the card footer.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:creator&lt;br /&gt;
| @username for the content creator / author.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:creator:id&lt;br /&gt;
| Twitter ID for the content creator / author.&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:data1&lt;br /&gt;
| String value; value for labels such as price, items in stock, sizes, etc&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:label1&lt;br /&gt;
| String value; label such as price, items in stock, sizes, etc&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:data2&lt;br /&gt;
| String value; value for labels such as price, items in stock, sizes, etc&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:label2&lt;br /&gt;
| String value; label such as price, items in stock, sizes, etc&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:player&lt;br /&gt;
| HTTPS URL to iframe player. This must be a HTTPS URL which does not generate active mixed content warnings in a web browser&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:player:width&lt;br /&gt;
| Width of IFRAME specified in twitter:player in pixels&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:player:height&lt;br /&gt;
| Height of IFRAME specified in twitter:player in pixels&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:player:stream&lt;br /&gt;
| URL to raw stream that will be rendered in Twitter&#039;s mobile applications directly&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| twitter:player:stream:content_type&lt;br /&gt;
| The MIME type/subtype combination that describes the content contained in twitter:player:stream&lt;br /&gt;
| [https://dev.twitter.com/docs/cards Twitter cards documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| typemetal.formatprefs&lt;br /&gt;
| Per-file HTML formatting preferences used by the TypeMetal HTML editor&lt;br /&gt;
| [http://coherencelabs.com/typemetal/manual/typemetal-custom-metadata.html TypeMetal User Guide]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| verify-v1&lt;br /&gt;
| Superseded by google-site-verification. Legacy verification for Google Sitemaps.&lt;br /&gt;
| [http://sitemaps.blogspot.com/2006/05/more-about-meta-tag-verification.html Inside Google Sitemaps: More about meta tag verification]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| version&lt;br /&gt;
| The version of a web application according to the [http://semver.org/ Semantic Versioning] specification&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;version&amp;quot; content=&amp;quot;0.1.0+1&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| [https://github.com/dvorapa/meta-version Documentation]&lt;br /&gt;
| deprecated `page-version` due to backward compatibility&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| vfb-version&lt;br /&gt;
| Specifies a Visual Form Builder plugin version for Wordpress.&lt;br /&gt;
| [http://wordpress.org/plugins/visual-form-builder/ Visual Form Builder Documentation and specs]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;span id=&amp;quot;viewport&amp;quot;&amp;gt;viewport&amp;lt;/span&amp;gt;&lt;br /&gt;
| Provides a way for documents to specify (using markup rather than CSS) the size, zoom factor, and orientation of the viewport that is used as the base for the document&#039;s [http://www.w3.org/TR/CSS21/visudet.html#containing-block-details initial containing block]. The following properties can be used in the value of the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; attribute:&lt;br /&gt;
* width&lt;br /&gt;
* height&lt;br /&gt;
* initial-scale&lt;br /&gt;
* minimum-scale&lt;br /&gt;
* maximum-scale&lt;br /&gt;
* user-scalable&lt;br /&gt;
Examples:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=480, initial-scale=2.0, user-scalable=1&amp;quot;&amp;gt;&lt;br /&gt;
| [http://dev.w3.org/csswg/css-device-adapt/#viewport-meta CSS Device Adaptation]&lt;br /&gt;
|&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| web_author&lt;br /&gt;
| Credits the developer(s) responsible for the technical design of a website.&lt;br /&gt;
| [http://www.metatags.info/meta_name_webauthor Documentation]&lt;br /&gt;
| [https://sites.google.com/site/metadesignerspec/ designer] - for visual presentation&lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| wot-verification&lt;br /&gt;
| Used to verify ownership of WOT (Web Of Trust)&lt;br /&gt;
| [http://www.mywot.com/wiki/Verify_your_website WOT&#039;s verify your site wiki page]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| wt.cg_n&lt;br /&gt;
| &#039;&#039;&#039;Name of the Content Group&#039;&#039;&#039;&lt;br /&gt;
Used to configure the appropriate Webtrends advanced feature. These are just some of the more popular ones. These appear in your META tags.  – showing you the web page, the source (meta tag), the log files entry and the subsequent WT report.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;wt.cg_n&amp;quot; content=&amp;quot;My content&amp;quot;&amp;gt;&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| wt.cg_s&lt;br /&gt;
| &#039;&#039;&#039;Name of Content Sub-Group&#039;&#039;&#039;&lt;br /&gt;
Used to configure the appropriate Webtrends advanced feature. These are just some of the more popular ones. These appear in your META tags.  – showing you the web page, the source (meta tag), the log files entry and the subsequent WT report.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;wt.cg_s&amp;quot; content=&amp;quot;My content&amp;quot;&amp;gt;&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| WT.si_n&lt;br /&gt;
| &#039;&#039;&#039;Scenario analysis parameter - scenario name&#039;&#039;&#039;&lt;br /&gt;
This defines a scenario name for the page or set of pages to be included in the scenario. This in turn produces a funnel type report in Webtrends.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;WT.si_n&amp;quot; content=&amp;quot;my_scenario_name&amp;quot;&amp;gt;&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters].&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| WT.si_p&lt;br /&gt;
| &#039;&#039;&#039;Scenario analysis parameter - scenario step name&#039;&#039;&#039;&lt;br /&gt;
This defines a scenario step name for the page or set of pages to be included in the scenario. This in turn produces a funnel type report in Webtrends. It works when paired with metedata tag name WT.si_n.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;WT.si_p&amp;quot; content=&amp;quot;my_scenario_step_name&amp;quot;&amp;gt;&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters].&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| WT.si_x&lt;br /&gt;
| &#039;&#039;&#039;Scenario analysis parameter - scenario step number&#039;&#039;&#039;&lt;br /&gt;
This defines a scenario step number for the page or set of pages to be included in the scenario. This in turn produces a funnel type report in Webtrends. It works when paired with metedata tag name WT.si_n, and as an alternative to Wt.si_p.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;WT.si_x&amp;quot; content=&amp;quot;my_scenario_step_number&amp;quot;&amp;gt;&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters].&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| DCS.dcssta&lt;br /&gt;
| &#039;&#039;&#039;Error page parameter&#039;&#039;&#039;&lt;br /&gt;
This defines an error code web page so that Webtrends can identify it as a non-success page. Generally used to identify pages that contain 400 and 500 series return codes. As a result, Webtrends excludes these pages from its standard &amp;quot;Pages&amp;quot; report, to instead populate its standard &amp;quot;errors&amp;quot; report.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;DCS.dcssta&amp;quot; content=&amp;quot;404&amp;quot;&amp;gt;&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters].&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| wt.ac&lt;br /&gt;
| &#039;&#039;&#039;Advertising Click parameter&#039;&#039;&#039;&lt;br /&gt;
When a visitor to your site clicks on an ad, that action is referred to as an Ad Click. The following META tag tracks advertising clicks:&lt;br /&gt;
 &amp;lt;META NAME=&amp;quot;WT.ac&amp;quot; CONTENT=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
Defines the name of the advertisement clicked to reach a particular web page. The Ad Click must contain an external redirect back to the client. The redirect needs to include the necessary code to generate a hit to the SDC server. You can designate multiple Advertising Clicks using semicolons.&lt;br /&gt;
Examples:&lt;br /&gt;
 &amp;lt;a href=&amp;quot;file111.html?WT.ac=CONTENT111&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;file222.html?WT.ac=CONTENT222&amp;quot;&amp;gt;&lt;br /&gt;
The name of the advertisement clicked to reach a particular web page. To capture this information with DCS, the Advertising Click must contain an external redirect back to the client. The redirect needs to &lt;br /&gt;
&lt;br /&gt;
include the necessary code to generate a hit to the DCS. The maximum length for each name is 64 bytes.&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| wt.ad&lt;br /&gt;
| &#039;&#039;&#039;Advertising View parameter&#039;&#039;&#039;&lt;br /&gt;
Visitors often view advertisements that they do not necessarily click on. You can use On-Site Advertising to determine the number of visitors to your web site who view particular ads. With this feature you can produce advertising reports for each of your clients.&lt;br /&gt;
If you are selling advertising space on your web site, for example, you can collect traffic statistics to help determine pricing schedules.&lt;br /&gt;
The following META tag tracks advertising views:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;WT.ad&amp;quot; content=&amp;quot;My content&amp;quot;&amp;gt;&lt;br /&gt;
An Ad View occurs when a visitor views a page containing an ad. An ad is a link or graphic that contains an Ad Click parameter in the query portion of it&#039;s URL.&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| wt.mc_id&lt;br /&gt;
| &#039;&#039;&#039;Identifies the ID of the marketing campaign&#039;&#039;&#039;&lt;br /&gt;
To attract new students, a university launches a marketing campaign by sending recruitment email to all graduating high school seniors in a metropolitan area. The email links to a special landing page in the university’s web site, containing the following META tag to track marketing campaigns.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;META NAME=&amp;quot;WT.mc_id&amp;quot; CONTENT=&amp;quot;1X2GG34&amp;quot;&amp;gt;&lt;br /&gt;
You may use this parameter on the URL.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;a href=&amp;quot;link?WT.mc_id=1X2GG34&amp;quot;&amp;gt;&lt;br /&gt;
The Campaign ID 1X2GG34 represents recruits to be contacted by email&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| wt.sv&lt;br /&gt;
| &#039;&#039;&#039;Tracking Servers parameter&#039;&#039;&#039;&lt;br /&gt;
If your site is hosted on multiple servers, a server cluster, or a server farm, and you want to evaluate the performance of your load balancer, Webtrends can track page views for each server. To do so, populate the following META tag on all pages on each server:&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;WT.sv&amp;quot; content=&amp;quot;My Server&amp;quot;&amp;gt;&lt;br /&gt;
Defines the name of the machine that serves the web page. If you have two servers (Server1 and Server2), you would make two copies of the META tag and designate CONTENT=“Server1” for deployment to pages on the first server and CONTENT=“Server2” for deployment to the same pages on the second server.&lt;br /&gt;
For a server farm, you can extract the value of the built-in server name and dynamically assign it to the&lt;br /&gt;
META tag using server-side scripting.&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;WT.sv&amp;quot; content=&amp;quot;Server1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;WT.sv&amp;quot; content=&amp;quot;Server2&amp;quot;&amp;gt;&lt;br /&gt;
An Ad View occurs when a visitor views a page containing an ad. An ad is a link or graphic that contains an Ad Click parameter in the query portion of it&#039;s URL.&lt;br /&gt;
| [https://tagbuilder.webtrends.com/Help/Miscellaneous/AdSearch.aspx?keepThis=true&amp;amp;TB_iframe=true&amp;amp;height=450&amp;amp;width=650 About WT.ad].&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| wt.ti&lt;br /&gt;
| &#039;&#039;&#039;Tracking Page Titles&#039;&#039;&#039;&lt;br /&gt;
You may want to modify a page title before sending it to Webtrends in the following cases:&lt;br /&gt;
* You are dealing with dynamic content pages identified by URL parameters, and the page title represents the title of the base URL page rather than the dynamic content page.&lt;br /&gt;
Unless you modify the page titles, all pages have the same title in the reports.&lt;br /&gt;
* All pages have been assigned the same title, for reasons of style or company policy.&lt;br /&gt;
Even though URLs are displayed in addition to page title, the entire URL cannot be depended upon to distinguish one page from another.&lt;br /&gt;
Use server-side scripts to change the title to something that reflects the content of the pages so that you can identify them in reports. Next, pass the customized page titles to Webtrends, using the following META tag:&lt;br /&gt;
 &amp;lt;META NAME=&amp;quot;WT.ti&amp;quot; CONTENT=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;
Defines the name of the title for this page.&lt;br /&gt;
| [http://product.webtrends.com/WRC/OnDemand/ResourceCenter/rc/Library/PDF/IGOD/WebTrendsAnalyticsOnDemandImplementationGuide.pdf Webtrends Parameters]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| y_key&lt;br /&gt;
| Used to verify ownership for Yahoo! Site Explorer&lt;br /&gt;
| [http://help.yahoo.com/l/us/yahoo/search/siteexplorer/siteexplorer-06.html Yahoo! documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| yandex-verification&lt;br /&gt;
| Used to verify ownership for Yandex Webmaster.&lt;br /&gt;
| [http://help.yandex.ru/webmaster/?id=995300#995356 Yandex Webmaster ownership verification]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ZOOMCATEGORY&lt;br /&gt;
| Category of page to be grouped in Wrensoft Zoom Search Engine.&lt;br /&gt;
| [http://www.wrensoft.com/zoom/zoommeta.html Wrensoft Zoom Meta Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ZOOMDESCRIPTION&lt;br /&gt;
| Alternative page description for Wrensoft Zoom Search Engine.&lt;br /&gt;
| [http://www.wrensoft.com/zoom/zoommeta.html Wrensoft Zoom Meta Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ZOOMIMAGE&lt;br /&gt;
| URL to image to be displayed alongside result in Wrensoft Zoom Search Engine.&lt;br /&gt;
| [http://www.wrensoft.com/zoom/zoommeta.html Wrensoft Zoom Meta Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ZOOMPAGEBOOST&lt;br /&gt;
| Page boost factor to increase or decrease the relevance of page in Wrensoft Zoom Search Engine.&lt;br /&gt;
| [http://www.wrensoft.com/zoom/zoommeta.html Wrensoft Zoom Meta Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ZOOMTITLE&lt;br /&gt;
| Alternative page title for Wrensoft Zoom Search Engine.&lt;br /&gt;
| [http://www.wrensoft.com/zoom/zoommeta.html Wrensoft Zoom Meta Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ZOOMWORDS&lt;br /&gt;
| Additional keywords to be indexed for Wrensoft Zoom Search Engine.&lt;br /&gt;
| [http://www.wrensoft.com/zoom/zoommeta.html Wrensoft Zoom Meta Documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| witget&lt;br /&gt;
| Used to verify ownership for Witget.com.&lt;br /&gt;
Example &amp;lt;meta name=&amp;quot;witget&amp;quot; content=&amp;quot;XXXXXXXXXXXXXXXXXXXXXX&amp;quot;&amp;gt;&lt;br /&gt;
| [http://support.witget.com/topic/435278-prostaya-ustanovka-skripta/ Witget manual]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSDateCreation&lt;br /&gt;
| Mentions the date when this web page was created&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSDatePublish &lt;br /&gt;
| Mentions the date when this web page was created&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSFLContent &lt;br /&gt;
| Informs the Publisher tool whether this page contains any content or not. Valid values yes or no&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSLanguage &lt;br /&gt;
| Language of the content in the page. Example: US English or UK English, etc&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSOnSitemap &lt;br /&gt;
| Whether the page is accessible via the Sitemap link in the firmsite&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSPageDescription&lt;br /&gt;
| Description of the content of page&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSSearchable&lt;br /&gt;
| This tag mentions whether a certain page can be searched or not&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSWritertoolPageType&lt;br /&gt;
| Page Type of a page in the firmsite. Page Type values help the Publisher toold in page creation&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSSection&lt;br /&gt;
| Depicts whether a page is a Section Page or simple page. Section pages can have links to other pages&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FSPageName &lt;br /&gt;
| Name of the page within a Findlaw firmsite&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| FLBlogAuthor&lt;br /&gt;
| Depicts whether author of the blog is lawfirm or FL author&lt;br /&gt;
| [http://images.findlaw.com/firmsites/flfs_meta_tags.html FL Meta Names documentation]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| prism:alternateTitle&lt;br /&gt;
| An alternate title or alternate headline for a resource that may be used in a table of contents, a popup etc. and can vary with platform.&lt;br /&gt;
| [http://www.prismstandard.org/specifications/3.0/PRISM_Basic_Metadata_3.0.htm PRISM Basic Metadata Specification V3.0]&lt;br /&gt;
| &lt;br /&gt;
| Proposal&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Proposals that don&#039;t meet the [http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#other-metadata-names requirements] for a registration ==&lt;br /&gt;
&lt;br /&gt;
Note that these proposals can be moved back to the registry table if the problems listed in the rightmost column of this table are addressed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Keyword&lt;br /&gt;
! Brief description&lt;br /&gt;
! Link to specification&lt;br /&gt;
! Synonyms&lt;br /&gt;
! Status&lt;br /&gt;
! Registration requirement failure&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| gm-gpx-v&lt;br /&gt;
| Wordpress Plugin Google Maps GPX Viewer&lt;br /&gt;
| [http://wordpress.org/extend/plugins/google-maps-gpx-viewer/ Google Maps GPX Viewer]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Claimed spec link is not a link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| og:title&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| og:type&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| og:url&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| og:image&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| og:site_name&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fb:admins&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| og:description&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| fb:page_id&lt;br /&gt;
| Open Graph Protocol by Facebook developers&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ Facebook developers]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| The spec specifies this to be a value of the property attribute--not a meta keyword&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| audience&lt;br /&gt;
| To aid search engines in classifying and to aid directory compilers, an audience most appropriate for the page may be suggested. Subject matter may not be a good clue; for example, an analysis of children&#039;s literature may be directed to teachers.&amp;lt;br /&amp;gt;A value is free-form case-insensitive text without a comma. Multiple values are to be comma-separated. Singular and plural forms have the same meaning.&amp;lt;br /&amp;gt;Recognized values:&amp;lt;br /&amp;gt;-- &amp;quot;all&amp;quot; and &amp;quot;everyone&amp;quot;, which have the same meaning&amp;lt;br /&amp;gt;-- &amp;quot;adult&amp;quot; and &amp;quot;mature&amp;quot; have the same meaning and are for content that only adults may access, but no one responsible for preventing a nonadult or the immature from accessing the page or its content should rely on either or both of these values to do so without other means (not the same as &amp;quot;grownup&amp;quot;, which see)&amp;lt;br /&amp;gt;-- &amp;quot;child&amp;quot; and &amp;quot;juvenile&amp;quot;, which have the same meaning&amp;lt;br /&amp;gt;-- &amp;quot;teen&amp;quot;&amp;lt;br /&amp;gt;-- &amp;quot;grownup&amp;quot; is not identical to &amp;quot;adult&amp;quot; or &amp;quot;mature&amp;quot; in not implying a precise boundary but is approximately any person who may be able to understand and apply the content (e.g., car driving instruction that may be read by a minor not yet old enough to drive a car but who would likely benefit from somewhat early exposure to the instruction)&amp;lt;br /&amp;gt;-- &amp;quot;parent&amp;quot; to include guardian and temporary caregiver&amp;lt;br /&amp;gt;-- &amp;quot;teacher&amp;quot; to include professor and ad hoc instructor&amp;lt;br /&amp;gt;-- &amp;quot;elementary school student&amp;quot; to include any student below high school&amp;lt;br /&amp;gt;-- &amp;quot;high school student&amp;quot;&amp;lt;br /&amp;gt;-- &amp;quot;elhi&amp;quot; to include any student in elementary school through high school&amp;lt;br /&amp;gt;-- &amp;quot;college student&amp;quot; including graduate and professional school&amp;lt;br /&amp;gt;-- &amp;quot;business&amp;quot; including management, finance, and prospective customers (this includes e-commerce and investor sites)&amp;lt;br /&amp;gt;-- &amp;quot;health&amp;quot; including any health care provider including alternative and ad hoc&amp;lt;br /&amp;gt;-- &amp;quot;patient&amp;quot; for any health care recipient&amp;lt;br /&amp;gt;-- &amp;quot;lawyer&amp;quot; including judge, paralegal, and jailhouse lawyer&amp;lt;br /&amp;gt;-- &amp;quot;law client&amp;quot; for any prospective recipient of a lawyer&#039;s service (not usually a social work client) with &#039;&#039;lawyer&#039;&#039; including paralegal and jailhouse lawyer but not necessarily judge&amp;lt;br /&amp;gt;-- &amp;quot;craft&amp;quot; for any craftworker including laborer and artisan&amp;lt;br /&amp;gt;-- &amp;quot;artist&amp;quot; including musician, actor, dancer, and sculptor and including creator and performer&amp;lt;br /&amp;gt;-- &amp;quot;military&amp;quot; including paramilitary&amp;lt;br /&amp;gt;-- &amp;quot;news&amp;quot; including any consumer of rapidly-developing news&amp;lt;br /&amp;gt;-- &amp;quot;introductory&amp;quot; and &amp;quot;beginner&amp;quot;, which have the same meaning&amp;lt;br /&amp;gt;-- &amp;quot;intermediate&amp;quot; and &amp;quot;midlevel&amp;quot;, which have the same meaning&amp;lt;br /&amp;gt;-- &amp;quot;advanced&amp;quot; and &amp;quot;advance&amp;quot;, which have the same meaning&amp;lt;br /&amp;gt;-- &amp;quot;scholarly&amp;quot; and &amp;quot;scholar&amp;quot;, which have the same meaning&amp;lt;br /&amp;gt;-- &amp;quot;popular&amp;quot; generally referring to a writing style&amp;lt;br /&amp;gt;-- &amp;quot;older&amp;quot; including retiree&amp;lt;br /&amp;gt;-- &amp;quot;institution&amp;quot; including from corporation to conspiracy (such as for management advice)&amp;lt;br /&amp;gt;-- &amp;quot;government&amp;quot; including agencies and prospective politicians&amp;lt;br /&amp;gt;-- values using any integer or single-digit decimal in the form of &amp;quot;grade 8&amp;quot; or &amp;quot;grade 6.4&amp;quot; including to refer to a reading comprehension level (this generally will not exceed 12 and might be meaningless above 20 so higher values may be interpreted as the highest meaningful value)&amp;lt;br /&amp;gt;-- &amp;quot;viewers&amp;quot; for when content (such as a movie) is intended almost entirely to be seen rather than read&amp;lt;br /&amp;gt;-- &amp;quot;listeners&amp;quot; for when content (such as music) is intended almost entirely to be heard rather than read but not generally including text-to-speech support&amp;lt;br /&amp;gt;-- &amp;quot;tts&amp;quot;, &amp;quot;text-to-speech&amp;quot;, or &amp;quot;text to speech&amp;quot;, which three have the same meaning and which are for a page that has substantial support for TTS or that will be readily understood through TTS without need for such support (TTS is often aided by, e.g., pre-resolving pronunciation ambiguities in page coding)&amp;lt;br /&amp;gt;-- values using any numbers in the form of &amp;quot;3-6 years old&amp;quot;, whether a range or a single-number value&amp;lt;br /&amp;gt;-- values using any decade in the form of &amp;quot;born in 1970s&amp;quot;&amp;lt;br /&amp;gt;Unrecognized values such as &amp;quot;botanists&amp;quot;, &amp;quot;Texans&amp;quot;, and &amp;quot;writers who use red ink&amp;quot; may be used but at a risk that a search engine or directory editor will either fail to recognize it or will interpret it in unpredictable ways, or will in the future.&amp;lt;br /&amp;gt;Spellings that are erroneous or slightly different from a recognized value may be interpreted by a search engine or directory editor as representing a recognized value.&amp;lt;br /&amp;gt;The absence of the keyword defaults to a value of &amp;quot;all&amp;quot; but without overriding another indication arrived at by other means.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Google uses this tag: [https://support.google.com/customsearch/answer/2595557?hl=en Custom Search Help], as accessed Jan. 8, 2016.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| blogcatalog&lt;br /&gt;
| Used to verify ownership of Blog Catalog.com&lt;br /&gt;
| [http://www.blogcatalog.com/ Blog catalog site]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Claimed spec link is not a link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| bot-. . .&lt;br /&gt;
| Robot owners, to allow page authors access to robotic capabilities, e.g., to deny them, should prefix &amp;quot;bot-&amp;quot; to the name of their robot, especially for proprietary bots.&amp;lt;br /&amp;gt;Example: If a robot were to be named &amp;quot;dullbucklequiz&amp;quot;, the name in the meta element would be &amp;quot;bot-dullbucklequiz&amp;quot;.&amp;lt;br /&amp;gt;The value &amp;quot;bot-&amp;quot; alone represents all bots so prefixed, like a wildcard.&amp;lt;br /&amp;gt;Arguably, there&#039;s no need for a list here of any specific bots if http://user-agents.org or http://www.botsvsbrowsers.com/ (and perhaps other sites) is reliable.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec, tries to register a space of names instead of enumerated names&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| created&lt;br /&gt;
| The datetime at which the document was created. The value is an ISO8601 date. The date MUST follow the [http://www.w3.org/TR/NOTE-datetime W3C Profile of ISO 8601] with a granularity of &amp;quot;Complete date:&amp;quot; or finer. The [http://www.bbc.co.uk/guidelines/futuremedia/desed/previousversions/searchmetadata_vs_1_0.shtml#metadata BBC] use this name.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| creator&lt;br /&gt;
| The creator is an off-Web or pre-Web creator of a work for which an author authored a Web page, so that the creator and the author may be different people.&amp;lt;br /&amp;gt;Searching for one content creator&#039;s work requires a standard robot-parsable format for the information. A personal name, institutional name, or other text entry is permissible.&amp;lt;br /&amp;gt;One element represents only one creator. Multiple creators are to be represented with multiple tags.&amp;lt;br /&amp;gt;Search engines may index by any component of a name, so a content creator need only enter a name once in one first-last or family-given order (e.g., Pat Thunderbird or Thunderbird, Pat, but not requiring both).&lt;br /&gt;
| [[Talk:MetaExtensions#Re:_Proposed_&#039;creator&#039;_MetaExtension|Talk]]&lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| msnbot&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting Bing only.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| ia_archive&lt;br /&gt;
| Synonym of &amp;lt;code&amp;gt;robots&amp;lt;/code&amp;gt; for targeting Internet Archive and Alexa only.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| datetime-coverage&lt;br /&gt;
| The author may be the best expert on which time frame is most relevant to the content. Leaving that to search engine analysis may be too chancy without search engine optimization, which analysis is difficult to apply by algorithm to, e.g., historical papers that may focus on the 1800s but mention 1731 and 1912 perhaps unimportantly.&amp;lt;br /&amp;gt;The value for this keyword is a date or time -- not a range and not vague, for which other keywords are proposed -- in a format in accordance with http://www.w3.org/TR/NOTE-datetime (albeit a note that&#039;s at W3C only for discussion). Any of the six levels of granularity in that note are acceptable, such as expressing only a year.&amp;lt;br /&amp;gt;Should this keyword appear more than  once, all the values so appearing are determinative. Multiple values are to be expressed with separate meta elements lest the note be revised in the future in a way incompatible with comma-separating a list.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| property=&amp;quot;og:*&amp;quot;&lt;br /&gt;
| Metadata used by the Open Graph protocol (used by Facebook). Note: currently these are defined as: &amp;lt;meta property=&amp;quot;og.*&amp;quot; content=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
| [http://developers.facebook.com/docs/opengraph/ FAQ About the Open Graph protocol from Facebook.]&lt;br /&gt;
| &lt;br /&gt;
| Doesn&#039;t belong in this registry&lt;br /&gt;
| Not a value to be used in the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| datetime-coverage-end&lt;br /&gt;
| This is identical to the keyword datetime-coverage except that it represents only the end. If this keyword is used without datetime-coverage-start (also proposed), its value is interpreted as ending a range without a start.&amp;lt;br /&amp;gt;Should this keyword appear more than once, all the values so appearing are determinative, in which case each represents the end of a different range assumed to be nonnesting. Example: If four elements happen to be in the order of datetime-coverage-end=1865, datetime-coverage-start=1914, datetime-coverage-end=1918, and datetime-coverage-start=1862, assuming proper formatting, the ranges should be interpreted as 1862-1865 and 1914-1918.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| datetime-coverage-start&lt;br /&gt;
| This is identical to the keyword datetime-coverage except that it represents only the start. If this keyword is used without datetime-coverage-end (also proposed), its value is interpreted as starting a range without an end.&amp;lt;br /&amp;gt;Should this keyword appear more than once, all the values so appearing are determinative, in which case each represents the start of a different range assumed to be nonnesting. Example: If four elements happen to be in the order of datetime-coverage-start=1862, datetime-coverage-start=1914, datetime-coverage-end=1865, and datetime-coverage-end=1918, assuming proper formatting, the ranges should be interpreted as 1862-1865 and 1914-1918.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| datetime-coverage-vague&lt;br /&gt;
| This is identical to the keyword datetime-coverage except that its value is not necessarily crisp. This keyword should be used only when datetime-coverage, datetime-coverage-start, and datetime-coverage-end are inappropriate, but there&#039;s no ban on using all four. Any text without a comma can be the value (e.g., Pleistocene, 1820s, Tuesdays, or before we were born); multiple values are comma-separated.&amp;lt;br /&amp;gt;If this keyword is used with datetime-coverage, datetime-coverage-start, or datetime-coverage-end, the vague value should be exploited along with the value/s for the other keyword/s.&amp;lt;br /&amp;gt;Should this keyword appear more than once, all are determinative.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| DC.&lt;br /&gt;
| Dublin Core, maintained by Dublin Core MetaData Initiative (DCMI), is an extensive system with some overlap with non-DC names.&amp;lt;br /&amp;gt;This reserves all strings that begin with DC and a dot. &#039;&#039;Not true; DC-HTML doesn&#039;t use hardwired prefixes, but defines the prefixes using link/@rel=&amp;quot;scheme.prefix&amp;quot;&#039;&#039;&lt;br /&gt;
| [http://www.DublinCore.org DCMI]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Tries to register a space of names instead of enumerated names&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| dir-content-pointer&lt;br /&gt;
| When several pages in a directory include main content, a table of contents, an index, and the like, a search engine may be able to organize results more usefully by identifying which is which with a standard vocabulary, helpful when different publishers use different conventions when displaying or printing content.&amp;lt;br /&amp;gt;A value is free-form case-insensitive text without a comma and optionally with a trailing number. Multiple values are to be comma-separated (multiple values are appropriate when one document serves multiple purposes). Singular and plural forms have the same meaning.&amp;lt;br /&amp;gt;Recognized values, which are pointer types to which numbers may be suffixed, are limited to &amp;quot;start&amp;quot; meaning &#039;the first page that should be seen by a user&#039; (this may be anywhere in the directory and anywhere within content), &amp;quot;toc&amp;quot; meaning &#039;table of contents&#039;, &amp;quot;intro&amp;quot; including introductions, forewords, prefaces, and tables of figures, &amp;quot;abstract&amp;quot;, &amp;quot;main&amp;quot;, &amp;quot;bibliography&amp;quot; and &amp;quot;biblio&amp;quot;, which have the same meaning, &amp;quot;index&amp;quot; which may mean &#039;sitemap&#039; or not, &amp;quot;afterword&amp;quot; and &amp;quot;update&amp;quot; which have the same meaning and need not actually update, &amp;quot;credit&amp;quot; meaning &#039;credits and acknowledgments&#039;, and &amp;quot;author bio&amp;quot; meaning &#039;author&#039;s biography&#039;, including any information about the author including credentials and contact information. The number suffix may be spaceless or not.&amp;lt;br /&amp;gt;When numbers are suffixed, a search engine or directory should arrange like items in numerical order in the results, with unnumbered items following like items that are numbered, e.g., intro 1, intro 2, main 1, main 2, main, main, and so on.&amp;lt;br /&amp;gt;Each directory and each subdirectory has its own sequence.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|expires&lt;br /&gt;
|&amp;lt;code&amp;gt;meta name=&#039;expires&#039;&amp;lt;/code&amp;gt; defines the expiration date of the page. This can be used for web pages in preparation for an upcoming event, e.g. a registration form for an exposition or competition, or other cases with a pre-set date when the document will no longer be valid, e.g. a product offer in a special sale or a support page for a product known not to be supported anymore from a given time onward.&lt;br /&gt;
&lt;br /&gt;
Search engines should respond to this meta tag in a reasonable way, i.e. by removing the page from their main search results after the expiration date (possibly still returning the result in a special search for expired pages as long as the page exists and is not explicitly excluded via &amp;lt;code&amp;gt;robots.txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;meta name=&#039;robots&#039;&amp;lt;/code&amp;gt; etc.) or simply by indicating to the user that this result is out-of-date.&lt;br /&gt;
&lt;br /&gt;
The content attribute should define the expiration date in accordance with http://www.w3.org/TR/NOTE-datetime . The meta tag should not be used for pages without expiration date. However, for historical reasons, search engines should also interpret other date formats where possible and should be prepared to find values such as &amp;quot;&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;no&amp;quot; and &amp;quot;never&amp;quot;. Such non-date values are to be interpreted as no expiration date.&lt;br /&gt;
&lt;br /&gt;
Correctly formatted example:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;meta name=&#039;expires&#039; content=&#039;2012-12-31T23:59Z&#039;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tag is not to be confused with and has a different meaning than &amp;lt;code&amp;gt;meta http-equiv=&#039;expires&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| format-print&lt;br /&gt;
| This is to allow a user agent to inform an operating system or a printer driver of the preferred print medium, such as the paper size.&amp;lt;br /&amp;gt;A value is free-form case-insensitive text without a comma. Multiple values are to be comma-separated (multiple values might be appropriate because standard paper sizes vary around the world). Singular and plural forms have the same meaning.&amp;lt;br /&amp;gt;Recognized values are limited to &amp;quot;letter&amp;quot;, &amp;quot;A4&amp;quot;, &amp;quot;legal&amp;quot;, &amp;quot;A5&amp;quot;, &amp;quot;B5&amp;quot;, &amp;quot;monarch&amp;quot;, &amp;quot;envelope 10&amp;quot; meaning size #10, &amp;quot;envelope 6-3-4&amp;quot; meaning size #6 3/4, values with integers and decimals in the form of &amp;quot;8.5 x 11&amp;quot; or &amp;quot;8.5x11&amp;quot; in which spacing of the &amp;quot;x&amp;quot; does not affect meaning, &amp;quot;paper&amp;quot;, which means &#039;paper of the default color (usually white) and weight (usually 20-lb. stock)&#039;, &amp;quot;white&amp;quot;, &amp;quot;yellow&amp;quot;, &amp;quot;pink&amp;quot;, &amp;quot;blue&amp;quot;, &amp;quot;green&amp;quot;, &amp;quot;violet&amp;quot;, or &amp;quot;multicolor&amp;quot;, which means a medium of the given color or mixed, &amp;quot;letterhead&amp;quot;, &amp;quot;p2 letterhead&amp;quot; meaning &#039;letterhead intended for any page except the first&#039;, &amp;quot;watermark&amp;quot; meaning a &#039;special watermark such as an organization&#039;s own&#039;, and &amp;quot;plain&amp;quot; meaning &#039;not preprinted and not letterhead (it may have a paper manufacturer&#039;s watermark not related to letterhead)&#039;.&amp;lt;br /&amp;gt;Omitting &amp;quot;paper&amp;quot; when another recognized value is given defaults to an implied meaning of &#039;paper&#039; with the other value; e.g., &amp;quot;letter&amp;quot; means &#039;letter paper&#039;; the same principle applies to a medium&#039;s color (the default being white for paper and colorless for transparency) and plainness or lack thereof (the default being plain).&amp;lt;br /&amp;gt;Other values should be proposed before being recognized here. Label sizes should be proposed here for labels that are not on backing sheets that fit one of the recognized values, e.g., labels on narrow rolls. Blueprint paper sizes should be proposed here. Media other than standard paper, such as onion skin, heavier paper, card, and clear or color transparency, should be proposed here.&amp;lt;br /&amp;gt;The user agent may, with the user&#039;s or user sysadmin&#039;s permission (as by a menu-driven default), interpret a value to offer an alternative the user might accept and software and firmware other than the UA may interpret a value to the same end with or without permission, so this keyword is only suggestive; e.g., &amp;quot;letter&amp;quot; may be interpreted as &amp;quot;A4&amp;quot;.&amp;lt;br /&amp;gt;The absence of the keyword defaults to a value determined by other than the page, e.g., by the printer driver or the user agent.&lt;br /&gt;
| [[Talk:MetaExtensions#Re:_Proposed_&#039;format-print&#039;_MetaExtension|Talk]]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| geographic-coverage&lt;br /&gt;
| The author may be the best expert on the geographic relevance of the content. Leaving that to search engine analysis may be too chancy without search engine optimization, which analysis is difficult to apply by algorithm to, e.g., historical papers and epidemiological studies which may mention locales only once.&amp;lt;br /&amp;gt;Absence of the keyword defaults to a value of world (not universe), unless the search engine chooses to interpret the page or larger unit for some other value, probably based on other than just contact information given in the website.&amp;lt;br /&amp;gt;The value for this keyword is a semicolon-separated list of one or more place-values, the order of which do not matter. One place-value will use commas to separate, in order, an optional standard natural language symbol applicable to the place-value (when omitted the language applicable to the page will control), a place-class, one or more place-subclasses if any, and one or more place name parts (where, e.g., in &amp;quot;Cape Town, South Africa&amp;quot;, &amp;quot;Cape Town&amp;quot; is a place name part but &amp;quot;Town&amp;quot; is not). Spaces after semicolons and commas are optional; spaces within place-values are present when required for each place-value (e.g., &amp;quot;Quezon City&amp;quot;, not an invented &amp;quot;QuezonCity&amp;quot;).&amp;lt;br /&amp;gt;To distinguish names that might otherwise be too similar, place-classes, all lower-case and hyphenatably spaceless, include &#039;&#039;outer-space&#039;&#039;, &#039;&#039;region&#039;&#039; (on Earth and crossing or larger than a nation, e.g., southern hemisphere, polar region, temperate zone, or Asia), &#039;&#039;intntl-water&#039;&#039; (an &#039;international water body&#039;), &#039;&#039;intntl-agcy&#039;&#039; (&#039;international agency&#039; or &#039;international collection&#039;, e.g., all U.N. member nations), &#039;&#039;nation&#039;&#039;, &#039;&#039;within-nation&#039;&#039; (limited to only one political level down from nation, e.g., state, province, territory, possession, city not included within other political units of a nation, or any comparable unit), &#039;&#039;city&#039;&#039; (including town, village, hamlet, and any comparable political unit below the level of &#039;&#039;within-nation&#039;&#039;), &#039;&#039;addr&#039;&#039; (including address, full-length street, building, institution, and neighborhood without political boundaries), &#039;&#039;pol-unit&#039;&#039; (&#039;&#039;pol&#039;&#039; abbreviating &#039;political&#039;) (e.g., a place of disputed nationhood), &#039;&#039;hist-pol-unit&#039;&#039; (&#039;&#039;hist&#039;&#039; abbreviating &#039;historical&#039;) (e.g., the Roman Empire), &#039;&#039;feature&#039;&#039; (e.g., river), &#039;&#039;num&#039;&#039; (e.g., latitude and longitude or outer-space equivalent in numbers), and &#039;&#039;ethereal&#039;&#039; (including thealogical/theological, fictional including from modern popular entertainment, and ancient secular mythical, but not including that which is asserted to be a state of mind or existence but not a place, such as nirvana). (Example for one hypothetical page: name=&amp;quot;geographic-coverage&amp;quot; content=&amp;quot;region, sub-Saharan Africa; nation, Panama; city, Panama, Panama; within-nation, Sao Paulo, Brazil; city, Sao Paulo, Sao Paulo, Brazil; within-nation, Mississippi, United States of America; region, Middle East; region, Midwest, United States of America; hist-pol-unit, Northwest Territory, United States of America; feature, river, Indus; outer-space, Indus; ethereal, ultima Thule; ethereal, Heaven; ethereal, Flatland; ethereal, Valhalla; en-US, addr, Hotel Valhalla, Fredrikstad, Norway; es, nation, Espana&amp;quot; (Indus is both a river and a constellation, illustrating the need for place-classes)).&amp;lt;br /&amp;gt;Ambiguity of place-values should be avoided despite convenience in coding because search engines may each interpret them as they see fit, e.g., it would be hard for an engine to distinguish New York from New York.&amp;lt;br /&amp;gt;For consistency of spelling, several authority lists should be settled upon, with legal, well-known, and disputed names and common abbreviations all being acceptable; but I&#039;m not proposing one here now (relying on IANA&#039;s ccTLD list might be too complex to implement and still assure coding consistency, e.g., occasionally ccTLDs can be phased out and off of IANA&#039;s list) (a standard vocabulary possibly usable here is the [http://www.getty.edu/research/conducting_research/vocabularies/tgn/index.html Getty Thesaurus of Geographic Names Online], subject to licensing and charset choice); and promulgating authority lists may best be done publicly by search engine managements, who may disagree with each other.&amp;lt;br /&amp;gt;Allowing Unicode for non-Roman alphabet-using locales is desirable, but at present that may raise technical problems, including computer security issues, that are not yet readily soluble.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| google-translate-customization&lt;br /&gt;
| Used to verify ownership for Website Translator. &amp;lt;meta name=&amp;quot;google-translate-customization&amp;quot; content=&amp;quot;Your Website Code Goes Here. Generated When Adding The Google Translate Plugin To Your Site&amp;quot; /&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| keywords-not&lt;br /&gt;
| A comma-separated list of negative keywords that distinguish a closely-related theme from this page&#039;s true theme, to support Boolean NOT searches often more realistically than visible text can, especially when both themes share the same lexicon.&amp;lt;br /&amp;gt;If keywords is no longer a supported name for a meta element, keywords-not is superfluous; however, debate has been revived on whether keywords should be supported or not; see the keywords entry in this Wiki.&lt;br /&gt;
| [http://www.w3.org/Bugs/Public/show_bug.cgi?id=6609 W3C Bug 6609]&lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| nextgen&lt;br /&gt;
| Used for nextgen gallery plugin in wordpress&lt;br /&gt;
| [http://www.alexa.com/faqs/?p=188 Alexa FAQ About this meta attribute Reference]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Unrelated spec link&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| page-datetime&lt;br /&gt;
| Better ranking in search engine results for recency or relevance to an event date would be aided by a standard format robots can parse. Users would save search time by not having to load many pages to find which ones are new or date-relevant.&amp;lt;br /&amp;gt;To supply a consistent and known format, the value for this keyword is a date-time expression formed in accordance with http://www.w3.org/TR/NOTE-datetime (albeit a note that&#039;s at W3C only for discussion). Any of the six levels of granularity in that note are acceptable, such as expressing only a year.&amp;lt;br /&amp;gt;Should this keyword appear more than once, only the first one so appearing is determinative.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| page-version&lt;br /&gt;
| Pages may be revised several times daily. While date-time given to a granularity of a fraction of a second would often suffice, when a page has to be approved more than once before posting, any or no such time may be correct (without this keyword, a comment could be necessary but probably not parsable by an engine). In addition, versions regardless of date may show consecutiveness and can replace a date that must be vague. In that case, a version number may be more useful for searches and so a robot-parsable format is needed.&amp;lt;br /&amp;gt;The keyword&#039;s value is stated in ASCII digits, is any nonnegative base-10 rational number expressed as an integer or a decimal, with any number of decimal places allowed, and may be padded with any number of leading zeros to support extraction for ASCII sorting.&amp;lt;br /&amp;gt;Should this keyword appear more than once, only the first one so appearing is determinative.&amp;lt;br /&amp;gt;The versions 0 and 0.&#039;&#039;n&#039;&#039;, with &#039;&#039;n&#039;&#039; being to any number of places, signify beta versions, i.e., drafts, in the tradition of beta software, while versions 1 and higher ordinarily signify final-release versions. After a final-release version is released, a draft of a later version is not given a version number of 0 or 0.&#039;&#039;n&#039;&#039;, but is numbered higher than the last final-release version. It is suggested to page authors that draft status, if applicable, be shown in the visibly displayed text of the page, rather than that this meta tag be relied upon as the sole notice of draft status, as it may be inadequate notice if alone.&amp;lt;br /&amp;gt;To assign a low page-version such as 0.&#039;&#039;n&#039;&#039; or 1, the page&#039;s URL, if static, may be used as the relevant premise. Thus, if a page is copied or moved to a new URL, the author may choose to restart page-version numbering from 0.&#039;&#039;n&#039;&#039; or 1. If a page&#039;s URL is dynamic, e.g., if created on the fly from a script, the page author may prefer to use as the relevant premise for assigning a low page-version such as 0.&#039;&#039;n&#039;&#039; or 1 the URL of the script or other technology that generates the dynamic-URL page, placing this meta element containing this attribute within the script or other technology, not within the generating page&#039;s head element (the generating page&#039;s head element may have its own meta element with this attribute describing the generating page). If one page containing the script or other technology that generates another page has more than one means for generating dynamic-URL pages, each means should contain its own meta element with this attribute. Page-version is thus largely independent of the page&#039;s date, although both would likely advance roughly in parallel.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| resolutions&lt;br /&gt;
| Authoring web sites to use resolution independent images that display beautifully on high-resolution displays should be made as easy as possible for developers and should not require JavaScript to accomplish.&lt;br /&gt;
&lt;br /&gt;
To accomplish this, I propose a new HTML Meta Tag, &amp;lt;code&amp;gt;resolutions&amp;lt;/code&amp;gt;, that can be used to specify that high-resolution versions of images linked to from the page are available and that the browser should use them in place of the lower-resolution default images if it detects that a user is using a high-resolution screen. The resolutions meta tag lists the device-pixel ratios supported by images in the page. &lt;br /&gt;
&lt;br /&gt;
So, for example…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;meta name=&amp;quot;resolutions&amp;quot; content=&amp;quot;2x&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
… means that the developer is telling the browser that she has created 2x resolution images for the images linked to from the current page and named them with a @2x suffix. &lt;br /&gt;
&lt;br /&gt;
To illustrate, if her image tag is as follows…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;img src=&amp;quot;/images/flower.jpg&amp;quot; alt=&amp;quot;A flower&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
… then she has two image files under /images: the low-resolution default (flower.jpg), and a higher-resolution (200%) version named flower@2x.jpg. &lt;br /&gt;
&lt;br /&gt;
(This is the same naming convention already used by Apple in its Cocoa Touch framework for automatically loading in higher-resolution versions of images.)&lt;br /&gt;
&lt;br /&gt;
Based on the meta tag, if the browser detects that the user is running at a &amp;lt;code&amp;gt;min-device-pixel-ratio&amp;lt;/code&amp;gt; of 2.0, it will automatically ask for the 2x version of the image (flower@2x.jpg) instead of the default image as specified in the image tag. &lt;br /&gt;
&lt;br /&gt;
Finally, so as not to flood external sites with high-resolution image requests, this functionality would only work for local images specified via relative links.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Multiple resolutions&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resolutions tag can also contain a list of supported device-pixel ratios so as to support even higher-resolution displays when and if they become available in the future. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;meta name=&amp;quot;resolutions&amp;quot; content=&amp;quot;2x, 4x, 8x&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, the developer would provide 2x, 4x, and 8x versions of all images. So, in the running example, she would make flower.jpg, flower@2x.jpg, flower@4x.jpg, and flower@8x.jpg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Advantages&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The advantages of this approach are several:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Makes it very simple for developers to support high-resolution displays like the iPhone 4&#039;s Retina screen&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Does not require JavaScript&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Does not change the default way that things work (if the meta tag is not specified, the browser simply behaves as it always has).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| [http://aralbalkan.com/3355 Proposal for native browser support of high-resolution image substitution]&lt;br /&gt;
[http://aralbalkan.com/3331 How to make your web content look stunning on the iPhone 4’s new Retina display]&lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| rights&lt;br /&gt;
| As a page effectively appears in at least two forms, usually one as interpreted and displayed on a device and the other as source code, arguably intellectual property rights that must be asserted must be asserted in ways understandable in both contexts. For example, &amp;amp;amp;copy; is a raw representation that may legally fail as part of copyright notice to someone seeing source code and not the display, important when someone wants to copy source code for use elsewhere and may rely on a defense of innocent infringement (at least in U.S.). While such assertions can be made in a comment element, it may be helpful to have a tag that search engines can parse and index verbatim.&amp;lt;br /&amp;gt;The value may include standard and nonstandard notices, invocations of licenses such as GFDL and ASCAP, and any other information. Content is defined as free-form, leaving the page author discretion for the entry.&amp;lt;br /&amp;gt;Statements in one tag may discuss several portions of the page differently, e.g., with different licenses.&amp;lt;br /&amp;gt;More than one license may be offered, along with the page&#039;s relationship to all.&amp;lt;br /&amp;gt;Not all statements need be license grants. A statement may state whom to ask for reprint permission or may reserve all rights, for example.&amp;lt;br /&amp;gt;Only one meta tag with this keyword may be present. Page authors must not use more than one. A UA finding multiple such tags on one page must ignore all of them.&amp;lt;br /&amp;gt;The copyright symbol that would be generated by its character entity is not recommended for legal notice in source code when the word &#039;Copyright&#039; may be used instead, because the entity may be read in raw form, but use is up to the page author. The same concept applies to any intellectual property rights symbol for which a suitable alternative is available, such as for trademark or service mark.&amp;lt;br /&amp;gt;ASCII text would not suffice when a name or notice legally may have to be in a non-Roman alphabet, but no alternative may yet exist in HTML5.&amp;lt;br /&amp;gt;Search engine storage may impose a length limit, but, because of legal consequences, if the value&#039;s length exceeds a given limit the search index should retain or interpret none of it but only refer to it.&amp;lt;br /&amp;gt;The content string may only be copied verbatim in its full length, referred to, or ignored. It may not be, for example, paraphrased, truncated, interpreted, or classified except in addition to being copied verbatim in its full length.&amp;lt;br /&amp;gt;Ignoring shall not void, nullify, or alter any rights stated in such tag.&amp;lt;br /&amp;gt;For the synonymy, &#039;&#039;IP&#039;&#039;, &#039;&#039;IP-rights&#039;&#039;, and &#039;&#039;IP-right&#039;&#039; are not reserved; while the abbreviation &#039;&#039;IP&#039;&#039; &#039;intellectual property&#039; is common among attorneys in the U.S., page authors will more likely be computerate, and the abbreviation may be wanted for &#039;Internet Protocol&#039;.&lt;br /&gt;
| [[Talk:MetaExtensions#rights:_why_reversion|Talk]]&lt;br /&gt;
|&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| subj-. . .&lt;br /&gt;
| To classify by subject a page&#039;s content, a standard subject taxonomy that will be recognized by a search engine or directory will help. Because many such high-quality taxonomies exist, only a prefix is proposed. Over time, particular taxonomies, in print or online, may be recognized here and keywords assigned for each.&amp;lt;br /&amp;gt;The keyword will be constructed case-insensitively with subkeywords in the form subj-[nationAbbrev]-[taxonomy]-[edition][-optionalSubedition], e.g., subj-US-MeSH-2009online (perhaps). After &amp;quot;subj-&amp;quot;, the second subkeyword will identify the nation where the taxonomy is published or offered as an aid in identifying the taxonomy and does not limit the subject coverage; e.g., a taxonomy published in Japan may be ideal for classifying Canadian botany or Peruvian economy.&amp;lt;br /&amp;gt;As subject values may vary between editions of one taxonomy, an edition and optionally a subedition is to be identified in the third and optionally the fourth subkeywords. The subedition, if any, is any update or revision occurring between editions, such that a value drawn from that edition and subedition is stable. The means of identifying edition and subedition should be included in the registration of a keyword.&amp;lt;br /&amp;gt;Examples of taxonomies from the U.S. include MeSH (medical) and the Library of Congress Subject Headings.&amp;lt;br /&amp;gt;The value identifying a subject for a Web page will be drawn from the cited taxonomy&#039;s edition and subedition.&amp;lt;br /&amp;gt;If the value should have a style to prevent ambiguity in interpretation, that style is to be registered here for that keyword. Multiple values are expressed with multiple meta elements, one value for each, since comma-separation is probably not compatible with all taxonomies.&amp;lt;br /&amp;gt;If a value requires case-sensitivity to prevent confusion, the entry here registering the keyword must accommodate that need with the needs of HTML 5 with an appropriate rule. To that end, a proposal to allow case-sensitivity in meta tags under some circumstances has been offered in the W3C bug reporting system.&lt;br /&gt;
| [http://www.w3.org/Bugs/Public/show_bug.cgi?id=6854 W3C Bug 6854]&lt;br /&gt;
| subject-. . .&lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks link to a spec, tries to register a space of names instead of enumerated names&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| nibbler-site-verification&lt;br /&gt;
| Used to verify ownership of Nibbler site&lt;br /&gt;
| [http://nibbler.silktide.com/ Nibbler site]&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Claimed spec link does not link to a spec&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| MSSmartTagsPreventParsing&lt;br /&gt;
| Microsoft introduced into Internet Explorer 6 Beta a feature that some website designers wished to preclude from applying in order to prevent public misunderstanding of their websites. The feature allowed a browser to add information but at a risk that users wouldn&#039;t know that it wasn&#039;t supplied by the website. This keyword was provided by Microsoft for those of us who wanted it.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Its value was &amp;quot;TRUE&amp;quot;. Microsoft spelled the keyword with some capitals (Google accepts all lower-case) and the value in all capitals but whether capitalization was required for either is unknown; some opinions vary. Since it need be understood by only one browser, and that one a beta version, full standards compliance should not be assumed, and original case may be required.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;This tag is used by Google:&amp;lt;br /&amp;gt;[https://support.google.com/customsearch/answer/2595557?hl=en Custom Search Help: Meta Tags], as accessed 1-8-16.&amp;lt;br /&amp;gt;&amp;quot;&amp;lt;meta content=&#039;true&#039; name=&#039;MSSmartTagsPreventParsing&#039;/&amp;gt;&amp;quot; appeared (with internal quote marks as singles) in the source code for &amp;lt;http://googleblog.blogspot.com/2009/04/listening-to-google-health-users.html&amp;gt;, as accessed 4-27-09.)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Microsoft has apparently removed this instruction from its website on the ground that the beta version is no longer available and is not supported, but that doesn&#039;t assure that some users aren&#039;t still using the beta browser, perhaps inadvertently. Therefore, designers may wish to continue using the keyword and value and they are preserved here.&lt;br /&gt;
| e.g., [http://www.theregister.co.uk/2001/06/25/web_sites_banish_those_winxp/ The Register (U.K.)], [http://cc.uoregon.edu/cnews/summer2001/summer2001.pdf Univ. Oregon (U.S.) (PDF p. 18)], &amp;amp; [http://trillian.mit.edu/~jc/demo/SmartTagsOff.html John Chambers (U.S.) (job résumé near root)], all as accessed 4-19-09&lt;br /&gt;
| &lt;br /&gt;
| Incomplete proposal&lt;br /&gt;
| Lacks spec, potentially never minted by MS as a meta name (as opposed to a http-equiv value), even if minted by Microsoft, abandoned before shipping in any final release of IE&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Failed Proposals ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Keyword&lt;br /&gt;
! Brief description&lt;br /&gt;
! Link to more details&lt;br /&gt;
! Synonyms&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| cache&lt;br /&gt;
| This doesn&#039;t actually work; use HTTP headers instead.&amp;lt;br /&amp;gt;Value must be &amp;quot;public&amp;quot;, &amp;quot;private&amp;quot;, or &amp;quot;no-cache&amp;quot;. Intended as a simple way to tell user agents whether to store a copy of the document or not. An alternate for HTTP/1.1&#039;s cache-control; for publishers without access to modifying cache-control.&lt;br /&gt;
| none&lt;br /&gt;
| &lt;br /&gt;
| Unendorsed&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| no-email-collection&lt;br /&gt;
| HTML5 prohibits URL-valued meta names. They should be rel keywords instead.&amp;lt;br /&amp;gt;Intended to reference legal policy of web site indicating that harvesting of e-mail addresses on the site is not permitted and in violation of applicable laws such as the CAN-SPAM Act of 2003.&lt;br /&gt;
| [https://www.ProjectHoneyPot.org/how_to_avoid_spambots_5.php Project Honey Pot]&lt;br /&gt;
| &lt;br /&gt;
| Unendorsed&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Registries]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Style&amp;diff=10151</id>
		<title>Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Style&amp;diff=10151"/>
		<updated>2017-02-07T17:33:19Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* Punctuation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Language ==&lt;br /&gt;
&lt;br /&gt;
American English.&lt;br /&gt;
&lt;br /&gt;
== Dictionary ==&lt;br /&gt;
&lt;br /&gt;
* bitrate&lt;br /&gt;
* colorspace&lt;br /&gt;
* keepalive (though HTTP Keep-Alive [sic] header)&lt;br /&gt;
* metadata&lt;br /&gt;
* referrer (though HTTP Referer [sic] header)&lt;br /&gt;
* whitespace (though CSS white-space [sic] property)&lt;br /&gt;
&lt;br /&gt;
== Grammar ==&lt;br /&gt;
&lt;br /&gt;
* Use &#039;s for possesives, even when it looks unnatural.&lt;br /&gt;
* Use the [https://en.wikipedia.org/wiki/Serial_comma Oxford Comma].&lt;br /&gt;
* Avoid &amp;quot;one of&amp;quot; unless it&#039;s followed by a bulleted list. You can normally leave it out and just use &amp;quot;or&amp;quot;. If you cannot leave it out, that might be a good indication you want to use a bulleted list for clarity.&lt;br /&gt;
&lt;br /&gt;
== Punctuation ==&lt;br /&gt;
&lt;br /&gt;
* Spaces around — (em dash)&lt;br /&gt;
* Lowercase after colon (&#039;&#039;The slot attribute is used to assign a slot to an element: an element with a slot attribute is assigned to the slot created by the slot element whose name attribute&#039;s value matches that slot attribute&#039;s value&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Tone ==&lt;br /&gt;
&lt;br /&gt;
* Avoid using &amp;quot;simply&amp;quot; or suggesting that something is simple&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Style&amp;diff=10150</id>
		<title>Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Style&amp;diff=10150"/>
		<updated>2017-02-07T17:32:37Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: Lowercase after colon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Language ==&lt;br /&gt;
&lt;br /&gt;
American English.&lt;br /&gt;
&lt;br /&gt;
== Dictionary ==&lt;br /&gt;
&lt;br /&gt;
* bitrate&lt;br /&gt;
* colorspace&lt;br /&gt;
* keepalive (though HTTP Keep-Alive [sic] header)&lt;br /&gt;
* metadata&lt;br /&gt;
* referrer (though HTTP Referer [sic] header)&lt;br /&gt;
* whitespace (though CSS white-space [sic] property)&lt;br /&gt;
&lt;br /&gt;
== Grammar ==&lt;br /&gt;
&lt;br /&gt;
* Use &#039;s for possesives, even when it looks unnatural.&lt;br /&gt;
* Use the [https://en.wikipedia.org/wiki/Serial_comma Oxford Comma].&lt;br /&gt;
* Avoid &amp;quot;one of&amp;quot; unless it&#039;s followed by a bulleted list. You can normally leave it out and just use &amp;quot;or&amp;quot;. If you cannot leave it out, that might be a good indication you want to use a bulleted list for clarity.&lt;br /&gt;
&lt;br /&gt;
== Punctuation ==&lt;br /&gt;
&lt;br /&gt;
* Spaces around — (em dash)&lt;br /&gt;
* Lowercase after colon (example: &#039;&#039;The slot attribute is used to assign a slot to an element: an element with a slot attribute is assigned to the slot created by the slot element whose name attribute&#039;s value matches that slot attribute&#039;s value&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tone ==&lt;br /&gt;
&lt;br /&gt;
* Avoid using &amp;quot;simply&amp;quot; or suggesting that something is simple&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=HTTP&amp;diff=10149</id>
		<title>HTTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=HTTP&amp;diff=10149"/>
		<updated>2017-01-21T12:45:04Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: Add HTTP 0.9 (and Legacy Shoutcast support)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is an attempt to document some discrepancies between browsers and RFC 2068 (and its successor, RFC 2616) because the HTTP WG seems unwilling to resolve those issues. Hopefully one day someone writes HTTP5 and takes this into account.&lt;br /&gt;
&lt;br /&gt;
== Header parsing: newlines ==&lt;br /&gt;
&lt;br /&gt;
http://lists.w3.org/Archives/Public/ietf-http-wg/2014JulSep/0123.html&lt;br /&gt;
&lt;br /&gt;
== Header parsing: handling &amp;quot;duplicates&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
https://bugzilla.mozilla.org/show_bug.cgi?id=376756&lt;br /&gt;
&lt;br /&gt;
== Content-Encoding ==&lt;br /&gt;
&lt;br /&gt;
Under certain conditions this header needs to be stripped: http://hg.mozilla.org/mozilla-central/file/366b5c0c02d3/netwerk/protocol/http/nsHttpChannel.cpp#l4042&lt;br /&gt;
&lt;br /&gt;
Not raised. Monkey patched in Fetch.&lt;br /&gt;
&lt;br /&gt;
== Content-Length ==&lt;br /&gt;
&lt;br /&gt;
In cases where Content-Length doesn&#039;t equal the actual content length, browsers truncate to the Content-Length value if it&#039;s smaller, but behaviour varies if Content-Length value is larger than actual content. Test results: https://github.com/slightlyoff/ServiceWorker/issues/362#issuecomment-49011736&lt;br /&gt;
&lt;br /&gt;
== Content-Type parsing ==&lt;br /&gt;
&lt;br /&gt;
Pretty sure I (Anne) raised this at some point. A trailing &amp;quot;;&amp;quot; after a MIME type is considered invalid, but works fine in all implementations.&lt;br /&gt;
&lt;br /&gt;
mnot: relevant spec -  http://httpwg.github.io/specs/rfc7231.html#media.type  I don&#039;t remember this being raised; we can either record it as errata or work it into the next revision.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raised:&#039;&#039;&#039;: http://www.rfc-editor.org/errata_search.php?rfc=7231&amp;amp;eid=4031&lt;br /&gt;
&lt;br /&gt;
Potential replacement: http://mimesniff.spec.whatwg.org/#parsing-a-mime-type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Redirects ==&lt;br /&gt;
&lt;br /&gt;
For 301 and 302 redirects browsers uniformly ignore HTTP and use GET for the subsequent request if the initial request uses an unsafe method. (And the user is not prompted.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raised:&#039;&#039;&#039; http://lists.w3.org/Archives/Public/ietf-http-wg/2007JanMar/thread.html#msg225&lt;br /&gt;
&lt;br /&gt;
mnot: See http://httpwg.github.io/specs/rfc7231.html#status.3xx&lt;br /&gt;
&lt;br /&gt;
(Seems this is mostly solved now. Would still be good to explicitly require behavior here. Maybe in Fetch.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Location header: URLs ==&lt;br /&gt;
&lt;br /&gt;
Browsers handle relative URIs and URIs with invalid characters in interoperable fashion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raised:&#039;&#039;&#039; http://lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/thread.html#msg276&lt;br /&gt;
&lt;br /&gt;
mnot: see note in: http://httpwg.github.io/specs/rfc7231.html#header.location If there&#039;s an updated URL spec that&#039;s able to be referenced when 7231 is revised, we can point at that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Location header: duplicates ==&lt;br /&gt;
&lt;br /&gt;
Nothing defines what happens with multiple Location headers. Apparently if their values match it is okay, but otherwise a network error.&lt;br /&gt;
&lt;br /&gt;
== Location header: fragment ==&lt;br /&gt;
&lt;br /&gt;
https://bugzilla.mozilla.org/show_bug.cgi?id=1034819&lt;br /&gt;
&lt;br /&gt;
== Content-Location header ==&lt;br /&gt;
&lt;br /&gt;
Browsers cannot support this header.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raised:&#039;&#039;&#039; http://lists.w3.org/Archives/Public/ietf-http-wg/2006OctDec/thread.html#msg190&lt;br /&gt;
&lt;br /&gt;
This has apparently been fixed by making Content-Location have no UA conformance criteria. (It&#039;s not clear what it&#039;s good for at this point.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accept header ==&lt;br /&gt;
&lt;br /&gt;
Accept header should preferably be done without spaces.&lt;br /&gt;
&lt;br /&gt;
(not raised, odinho: I came across a site that didn&#039;t like the spaces, the developer said he&#039;d gotten it off php.net or stackoverflow. He fixed the site. This could be disputed.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requiring two interoperable browser implementations ==&lt;br /&gt;
&lt;br /&gt;
To prove that RFC 2616 can be implemented there should be two compatible implementations in browsers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raised:&#039;&#039;&#039; http://lists.w3.org/Archives/Public/ietf-http-wg/2007JanMar/0222.html&lt;br /&gt;
&lt;br /&gt;
mnot: That&#039;ll happen when RFC723x go to full Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assume Vary: Cookie ==&lt;br /&gt;
&lt;br /&gt;
http://www.ietf.org/mail-archive/web/http-state/current/msg01447.html&lt;br /&gt;
&lt;br /&gt;
== HTTP 0.9 (and Legacy Shoutcast support) ==&lt;br /&gt;
&lt;br /&gt;
See https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/qS63pYso4P0/7_cMXoKXAwAJ&lt;br /&gt;
&lt;br /&gt;
[[Category:Spec_coordination]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_XML_Output&amp;diff=10143</id>
		<title>Validator.nu XML Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_XML_Output&amp;diff=10143"/>
		<updated>2016-12-29T04:37:05Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Output-»-XML}}&lt;br /&gt;
==Goal==&lt;br /&gt;
&lt;br /&gt;
The native XML output format for Validator.nu for integration into content management systems, etc. This format should be able to expose everything there is to expose in Validator.nu results. (Other XML formats may not fit Validator.nu exactly.)&lt;br /&gt;
&lt;br /&gt;
Note: The format has been designed to support streaming generation&lt;br /&gt;
and consumption.&lt;br /&gt;
&lt;br /&gt;
==Media Type==&lt;br /&gt;
&lt;br /&gt;
The Internet media type for this format is &amp;lt;code&amp;gt;application/xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Namespaces==&lt;br /&gt;
&lt;br /&gt;
The elements in this XML vocabulary are in the namespace&lt;br /&gt;
“&amp;lt;CODE&amp;gt;http://n.validator.nu/messages/&amp;lt;/CODE&amp;gt;”. This vocabulary reuses elements from the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace for human-readable messages. The semantics for the elements in the  “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace are defined in [http://www.whatwg.org/specs/web-apps/current-work/ HTML 5].&lt;br /&gt;
&lt;br /&gt;
* Perhaps the namespace URI should be a data: URI. If the ns URI does not contain any domain name, it cannot contain a domain name that someone is uncomfortable with. [[User:Hsivonen|hsivonen]] 14:24, 18 December 2006 (UTC)&lt;br /&gt;
&lt;br /&gt;
The&lt;br /&gt;
attributes in this XML vocabulary are not in a namespace. The&lt;br /&gt;
attribute values defined for this XML vocabulary must not have&lt;br /&gt;
preceding or trailing white space.&lt;br /&gt;
&lt;br /&gt;
==Structure and Semantics==&lt;br /&gt;
&lt;br /&gt;
The format consists of an XML 1.0 document that has the element&lt;br /&gt;
&amp;lt;CODE&amp;gt;messages&amp;lt;/CODE&amp;gt; as the root element. &lt;br /&gt;
&lt;br /&gt;
The root elements may contain zero or more messages elements (&amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;,&lt;br /&gt;
&amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; and &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt;), optionally followed by one &amp;lt;CODE&amp;gt;source&amp;lt;/CODE&amp;gt; element, optionally followed by one &amp;lt;CODE&amp;gt;parse-tree&amp;lt;/CODE&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
The root element may have an optional attribute &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;. The &amp;lt;CODE&amp;gt;url&amp;lt;/CODE&amp;gt; attribute, if present, must containt the URI&lt;br /&gt;
(not IRI) of the document being checked&lt;br /&gt;
or the literal string “&amp;lt;CODE&amp;gt;data:…&amp;lt;/CODE&amp;gt;” (the last character&lt;br /&gt;
is U+2026) to signify that the message is associated with a data URI&lt;br /&gt;
resource but the exact URI has been omitted. (If a client application&lt;br /&gt;
wishes to show IRIs to human users, it is up to the client&lt;br /&gt;
application to convert the URI into an IRI.)&lt;br /&gt;
&lt;br /&gt;
===Message Elements===&lt;br /&gt;
&lt;br /&gt;
The element &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;&lt;br /&gt;
means an informational message or warning that does not affect the validity of &lt;br /&gt;
the document being checked. The element &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; signifies&lt;br /&gt;
a problem that causes the validation/checking to fail. &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; &lt;br /&gt;
signifies an error that causes the checking to end in an indeterminate state because &lt;br /&gt;
the document being validated could not be examined to the end. Examples of such errors include broken schemas, bugs in the validator and IO errors. (Note that when a schema has parse errors, they are first reported as &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt;s and then a catch-all &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; is also emitted.)&lt;br /&gt;
&lt;br /&gt;
====Locator Attributes====&lt;br /&gt;
&lt;br /&gt;
The elements &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; and &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt;&lt;br /&gt;
have five optional attributes for indicating the context of the&lt;br /&gt;
message: &amp;lt;CODE&amp;gt;url&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;first-line&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;last-line&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;first-column&amp;lt;/CODE&amp;gt; and &amp;lt;CODE&amp;gt;last-column&amp;lt;/CODE&amp;gt;.&lt;br /&gt;
The &amp;lt;CODE&amp;gt;first-column&amp;lt;/CODE&amp;gt; attribute must not be present unless the &amp;lt;CODE&amp;gt;first-line&amp;lt;/CODE&amp;gt;&lt;br /&gt;
attribute is present as well. The &amp;lt;CODE&amp;gt;last-column&amp;lt;/CODE&amp;gt; attribute must not be present unless the &amp;lt;CODE&amp;gt;last-line&amp;lt;/CODE&amp;gt;&lt;br /&gt;
attribute is present as well. The &amp;lt;CODE&amp;gt;first-line&amp;lt;/CODE&amp;gt; attribute must not be present unless the &amp;lt;CODE&amp;gt;last-line&amp;lt;/CODE&amp;gt;&lt;br /&gt;
attribute is present as well. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;url&amp;lt;/CODE&amp;gt; attribute, if present, must contain the URI&lt;br /&gt;
(not IRI) of the resource with which the message is associated&lt;br /&gt;
or the literal string “&amp;lt;CODE&amp;gt;data:…&amp;lt;/CODE&amp;gt;” (the last character&lt;br /&gt;
is U+2026) to signify that the message is associated with a data URI&lt;br /&gt;
resource but the exact URI has been omitted. (If a client application&lt;br /&gt;
wishes to show IRIs to human users, it is up to the client&lt;br /&gt;
application to convert the URI into an IRI.)&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;CODE&amp;gt;url&amp;lt;/CODE&amp;gt; attribute is absent on the message element but present on the root element, the message is considered to be associated with the resource designated by the attribute on the root element.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;first-line&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;last-line&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;first-column&amp;lt;/CODE&amp;gt; and &amp;lt;CODE&amp;gt;last-column&amp;lt;/CODE&amp;gt; attribute, if present, must contain a string&lt;br /&gt;
consisting of characters in the range U+0030 DIGIT ZERO to U+0039&lt;br /&gt;
DIGIT NINE which when interpreted as a base-ten integer is a positive&lt;br /&gt;
integer (not zero). The line and column numbers are one-based. The first line is line 1. The first column is column 1. Columns are counted by UTF-16 code units. A line break is considered to occupy the last column on the line it terminates.&lt;br /&gt;
&lt;br /&gt;
The source lines and columns are approximate. For example, if a&lt;br /&gt;
message is related to an attribute, the line and column may point to&lt;br /&gt;
the first character if the start tag, the character after the start&lt;br /&gt;
tag or to the attribute inside the tag depending on implementation.&lt;br /&gt;
If a message is related to character data, the line and column may be&lt;br /&gt;
inaccurate within a run of text e.g. due to buffering.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;last-line&amp;lt;/CODE&amp;gt; attribute indicates the last line (inclusive) onto which the source range associated with the message falls.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;first-line&amp;lt;/CODE&amp;gt; attribute indicates the first line onto which the source range associated with the message falls. If the attribute is missing, it is assumed to have the same value as &amp;lt;CODE&amp;gt;last-line&amp;lt;/CODE&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;last-column&amp;lt;/CODE&amp;gt; attribute indicates the last column (inclusive) onto which the source range associated with the message falls on the last line onto which is falls.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;first-column&amp;lt;/CODE&amp;gt; attribute indicates the first column onto which the source range associated with the message falls on the first line onto which is falls.&lt;br /&gt;
&lt;br /&gt;
====The &amp;lt;CODE&amp;gt;type&amp;lt;/CODE&amp;gt; Attribute====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; and &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; element may have an attribute called &amp;lt;CODE&amp;gt;type&amp;lt;/CODE&amp;gt;&lt;br /&gt;
for indicating the type of the message in more detail. &lt;br /&gt;
&lt;br /&gt;
The permissible value on the &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt; element is &amp;lt;CODE&amp;gt;warning&amp;lt;/CODE&amp;gt;, which means that the message seeks to warn about the user of a formally conforming but in some way questionable issue. Otherwise, the message is taken to generally informative.&lt;br /&gt;
&lt;br /&gt;
The permissible value on the &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; element is &amp;lt;CODE&amp;gt;fatal&amp;lt;/CODE&amp;gt;, which means that the error is an XML well-formedness error or, in the case of HTML, a condition that the implementor has opted to treat analogously to XML well-formedness errors (e.g. due to usability or performance considerations). Further errors are suppressed after a fatal error. In the absence of the &amp;lt;CODE&amp;gt;type&amp;lt;/CODE&amp;gt; attribute, the element means a spec violation in general.&lt;br /&gt;
&lt;br /&gt;
Permissible values on the &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; element are: &amp;lt;CODE&amp;gt;io&amp;lt;/CODE&amp;gt; (signifies an&lt;br /&gt;
input/output error),  &amp;lt;CODE&amp;gt;schema&amp;lt;/CODE&amp;gt; (indicates that&lt;br /&gt;
initializing a schema-based validator failed) and &amp;lt;CODE&amp;gt;internal&amp;lt;/CODE&amp;gt;&lt;br /&gt;
(indicates that the validator/checker found an error bug in itself,&lt;br /&gt;
ran out of memory, etc., but was still able to emit a message). In the absence of the &amp;lt;CODE&amp;gt;type&amp;lt;/CODE&amp;gt; attribute, the element means a problem external to the document in general.&lt;br /&gt;
&lt;br /&gt;
====Children of Message Elements====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;non-document-error&amp;lt;/code&amp;gt; elements may contain the following optional elements (in this order): &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;elaboration&amp;lt;/code&amp;gt; (only if &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; is present as well) and &amp;lt;code&amp;gt;extract&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; Element=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; element represents a paragraph of text that is the message stated succinctly in natural language.  Permissible element content consists of an interleaving of zero or more text nodes, zero or more &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; elements in the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace and zero or more &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; elements in the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace. The &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; elements in the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace may contain text. The &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; elements in the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace may contain an interleaving of zero or more text nodes and zero or more &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; elements in the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace. The &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; elements in the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace must have the attribute &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and may have the attribute &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;elaboration&amp;lt;/code&amp;gt; Element=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;elaboration&amp;lt;/code&amp;gt; element provides additional human-readable guidance related to the message. The content model of this element is block level content (elements in the “&amp;lt;CODE&amp;gt;http://www.w3.org/1999/xhtml&amp;lt;/CODE&amp;gt;” namespace) as defined by [http://www.whatwg.org/specs/web-apps/current-work/ HTML 5].&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;extract&amp;lt;/code&amp;gt; Element=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;extract&amp;lt;/code&amp;gt; element represents an extract of the document source from around the point in source designated for the message by the &amp;lt;code&amp;gt;line&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;column&amp;lt;/code&amp;gt; attributes on the message element. The &amp;lt;code&amp;gt;extract&amp;lt;/code&amp;gt; element contains an interleaving zero or more text nodes and exactly one &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; element. The &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; element represents a highlighted part of the extract that pinpoints the source position associated with the message. The &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; element contains the highlighted part of the text. White space is significant in the subtree rooted at &amp;lt;code&amp;gt;extract&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===The &amp;lt;CODE&amp;gt;source&amp;lt;/CODE&amp;gt; Element===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;source&amp;lt;/CODE&amp;gt; element represents the source of the checked document as decoded to Unicode with XML-unsafe characters replaced with the REPLACEMENT CHARACTER and with line breaks replaced with U+00A0 LINE FEED. The element may contain text that is the source. White space is significant in the content.&lt;br /&gt;
&lt;br /&gt;
The element has two optional attributes: &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute represents the media type of the input without parameters. The &amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt; attribute represents the &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt; media type parameter.&lt;br /&gt;
&lt;br /&gt;
===The &amp;lt;CODE&amp;gt;parse-tree&amp;lt;/CODE&amp;gt; Element===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;CODE&amp;gt;parse-tree&amp;lt;/CODE&amp;gt; element contains the information items of the parsed infoset that are the children of the document information item (recursively) encoded as follows:&lt;br /&gt;
&lt;br /&gt;
Comment information items are not represented. Processing instruction information items are represented as element &amp;lt;code&amp;gt;pi&amp;lt;/code&amp;gt; with the target in attribute &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; and data in content. Elements are represented as elements and attributes as attributes, but each namespace &amp;lt;var&amp;gt;ns&amp;lt;/var&amp;gt; is substituted with a namespace &amp;lt;code&amp;gt;http://n.validator.nu/?ns=&amp;lt;var&amp;gt;escaped&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;, where &amp;lt;var&amp;gt;escaped&amp;lt;/var&amp;gt; is the URI (percent) escaped representation of the UTF-8 representation of &amp;lt;var&amp;gt;ns&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The content of this element should probably be in [http://simon.html5.org/specs/sdf SDF] instead as suggested by zcorpan. [[User:Hsivonen|hsivonen]] 14:59, 11 September 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Processing Model==&lt;br /&gt;
&lt;br /&gt;
Clients that consume the message format are referred to as&lt;br /&gt;
processors. They must use a conforming XML 1.0 processor to parse the&lt;br /&gt;
format.&lt;br /&gt;
&lt;br /&gt;
If the root element is not an element named &amp;lt;CODE&amp;gt;messages&amp;lt;/CODE&amp;gt;,&lt;br /&gt;
the document is deemed to be in an unknown format and not processable&lt;br /&gt;
according to this processing model.&lt;br /&gt;
&lt;br /&gt;
If a processor encounters an element that it doesn’t recognize,&lt;br /&gt;
it must process the content of the element as if the start tag and&lt;br /&gt;
the end tag of the element were not there. If the processor encounter&lt;br /&gt;
character data as a child of the root or a message element element (after applying the&lt;br /&gt;
rule stated in the previous sentence), it must act as if the&lt;br /&gt;
character data was not there. If a processor encounters an attribute&lt;br /&gt;
that it does not recognize, it must ignore the entire attribute. If a&lt;br /&gt;
processor encounters an attribute that it does recognize but the&lt;br /&gt;
value of the attribute is not permissible under the previous section,&lt;br /&gt;
the processor must ignore the entire attribute. If an &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; or &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; element does not have a&lt;br /&gt;
&amp;lt;CODE&amp;gt;last-line&amp;lt;/CODE&amp;gt; attribute with a permissible value, a &amp;lt;CODE&amp;gt;last-column&amp;lt;/CODE&amp;gt;&lt;br /&gt;
attribute on the element must be ignored if present. If an &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; or &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; element does not have a&lt;br /&gt;
&amp;lt;CODE&amp;gt;first-line&amp;lt;/CODE&amp;gt; attribute with a permissible value, a &amp;lt;CODE&amp;gt;first-column&amp;lt;/CODE&amp;gt;&lt;br /&gt;
attribute on the element must be ignored if present.&lt;br /&gt;
&lt;br /&gt;
Processors must process elements in a way that is consistent with&lt;br /&gt;
the semantics of the elements.&lt;br /&gt;
&lt;br /&gt;
===Determining Outcome===&lt;br /&gt;
&lt;br /&gt;
The outcome of the validation process may be success, failure or indeterminate.&lt;br /&gt;
&lt;br /&gt;
# If there are one or more &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; elements, the outcome is indeterminate.&lt;br /&gt;
# Else if there are one or more &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; elements, the outcome is failure.&lt;br /&gt;
# Else the outcome is success.&lt;br /&gt;
&lt;br /&gt;
==Prior Art==&lt;br /&gt;
&lt;br /&gt;
The W3C has defined three XML output formats for the W3C Validator:&lt;br /&gt;
[http://validator.w3.org/docs/api.html the SOAP format], [http://www.w3.org/QA/2006/obs_framework/response/ the Unicorn format] and [http://www.w3.org/TR/EARL10/ EARL]. Relaxed has an XML format, but I’m not aware of a spec for it.&lt;br /&gt;
&lt;br /&gt;
I think there are two problems with the SOAP and Unicorn&lt;br /&gt;
formats: they are unnecessarily complex and they don’t support&lt;br /&gt;
streaming output. For example, they require a redundant declaration&lt;br /&gt;
of the number of errors before the errors themselves (which a client&lt;br /&gt;
could count on its own if it wants to know the number).&lt;br /&gt;
&lt;br /&gt;
The EARL format assumes that each testable condition has a well-known URI, which does not fit with grammar-based validation and now even with vanilla Schematron.&lt;br /&gt;
&lt;br /&gt;
The W3C Validator also provides simple pass/fail information as&lt;br /&gt;
[http://validator.w3.org/docs/api.html#http_headers HTTP headers], which is nice if you only care about a boolean&lt;br /&gt;
pass/fail. However, this approach also has the problem the it&lt;br /&gt;
precludes streaming, because the validation process has to finish&lt;br /&gt;
before the HTTP headers can be written.&lt;br /&gt;
&lt;br /&gt;
For these reasons, I am not particularly keen on reusing the&lt;br /&gt;
output formats of the W3C Validator unless it turns out that there&lt;br /&gt;
are significant [http://en.wikipedia.org/wiki/Network_effect network benefits] to be reaped from plugging into an existing network of&lt;br /&gt;
client software. It seems to me that there isn’t a significant&lt;br /&gt;
network of existing client software.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Web_Service_Interface&amp;diff=10142</id>
		<title>Validator.nu Web Service Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Web_Service_Interface&amp;diff=10142"/>
		<updated>2016-12-29T04:36:34Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-HTTP-interface}}&lt;br /&gt;
Validator.nu can be called as a Web service. Input and output modes can be chosen completely orthogonally. Responses and requests can be optionally compressed (independently of each other).&lt;br /&gt;
&lt;br /&gt;
(Please use the Web service API reasonably. See the [https://about.validator.nu/#tos Terms of Service].)&lt;br /&gt;
&lt;br /&gt;
==Input Modes==&lt;br /&gt;
&lt;br /&gt;
For most Web service use cases, you should probably POST the document as the HTTP entity body.&lt;br /&gt;
&lt;br /&gt;
===Implemented===&lt;br /&gt;
&lt;br /&gt;
* Document [[Validator.nu GET Input|URL as a GET parameter]]; the service retrieves the document by URL over HTTP or HTTPS.&lt;br /&gt;
* Document [[Validator.nu POST Body Input|POSTed as the HTTP entity body]]; parameters in query string as with GET.&lt;br /&gt;
* Document [[Validator.nu Textarea Input|POSTed as a &amp;lt;code&amp;gt;textarea&amp;lt;/code&amp;gt; value]].&lt;br /&gt;
* Document [[Validator.nu Form Upload Input|POSTed as a form-based file upload]].&lt;br /&gt;
&lt;br /&gt;
===Not Implemented===&lt;br /&gt;
&lt;br /&gt;
* Document in a &amp;lt;CODE&amp;gt;data:&amp;lt;/CODE&amp;gt; URI as a GET parameter.&lt;br /&gt;
* &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Output Modes==&lt;br /&gt;
&lt;br /&gt;
When using Validator.nu as a Web service back end, the [[Validator.nu XML Output|XML]] and [[Validator.nu JSON Output|JSON]] output formats are recommended for forward compatibility. The available JSON tooling probably makes consuming JSON easier. The XML format contains XHTML elaborations that are not available in JSON. Both formats are streaming, but streaming XML parsers are more readily available. XML cannot represent some input strings faithfully.&lt;br /&gt;
&lt;br /&gt;
===Implemented===&lt;br /&gt;
&lt;br /&gt;
* HTML with microformat-style &amp;lt;CODE&amp;gt;class&amp;lt;/CODE&amp;gt; annotations (default output; should not be assumed to be forward-compatibly stable).&lt;br /&gt;
* XHTML with microformat-style &amp;lt;CODE&amp;gt;class&amp;lt;/CODE&amp;gt; annotations (append &amp;lt;code&amp;gt;&amp;amp;out=xhtml&amp;lt;/code&amp;gt; to URL; should not be assumed to be forward-compatibly stable).&lt;br /&gt;
* [[Validator.nu XML Output|XML]] (append &amp;lt;code&amp;gt;&amp;amp;out=xml&amp;lt;/code&amp;gt; to URL).&lt;br /&gt;
* [[Validator.nu JSON Output|JSON]] (append &amp;lt;code&amp;gt;&amp;amp;out=json&amp;lt;/code&amp;gt; to URL).&lt;br /&gt;
* [[Validator.nu GNU Output|GNU error format]] (append &amp;lt;code&amp;gt;&amp;amp;out=gnu&amp;lt;/code&amp;gt; to URL).&lt;br /&gt;
* Human-readably plain text (append &amp;lt;code&amp;gt;&amp;amp;out=text&amp;lt;/code&amp;gt; to URL; should not be assumed to be forward-compatibly stable for machine parsing—use the GNU format for that).&lt;br /&gt;
&lt;br /&gt;
===Not Implemented===&lt;br /&gt;
&lt;br /&gt;
* Relaxed-compatible (lacks a spec)&lt;br /&gt;
* Unicorn-compatible (hoping that Unicorn changes instead)&lt;br /&gt;
* W3C Validator-compatible SOAP (legacy)&lt;br /&gt;
* EARL (not implemented; domain modeling mismatch)&lt;br /&gt;
&lt;br /&gt;
==Compression==&lt;br /&gt;
&lt;br /&gt;
Validator.nu supports compression in order to save bandwidth.&lt;br /&gt;
&lt;br /&gt;
===Request Compression===&lt;br /&gt;
&lt;br /&gt;
Validator.nu supports HTTP request compression. To use it, compress the request entity body using gzip and specify &amp;lt;code&amp;gt;Content-Encoding: gzip&amp;lt;/code&amp;gt; as a &#039;&#039;request&#039;&#039; header.&lt;br /&gt;
&lt;br /&gt;
===Response Compression===&lt;br /&gt;
&lt;br /&gt;
Validator.nu supports HTTP response compression. Please use it. Response compression is orthogonal to the input methods and output formats.&lt;br /&gt;
&lt;br /&gt;
The standard HTTP gzip mechanism is used. To indicated that you prepared to handle gzipped responses, include the &amp;lt;code&amp;gt;Accept-Encoding: gzip&amp;lt;/code&amp;gt; request header. When the header is present, Validator.nu will gzip compress the response. You should also be prepared to receive an uncompressed, though, since in the future it may make sense to turn off compression under heavy CPU load.&lt;br /&gt;
&lt;br /&gt;
==Sample Code==&lt;br /&gt;
&lt;br /&gt;
There a [https://about.validator.nu/html5check.py sample Python program] that shows how to deal with compression and redirects. (It may not be exemplary Python, though.)&lt;br /&gt;
&lt;br /&gt;
==CORS Example==&lt;br /&gt;
&lt;br /&gt;
You can also hit the API using [https://developer.mozilla.org/en-US/docs/HTTP_access_control CORS] over AJAX. [https://gist.github.com/gists/3902535 Basic example using jQuery].&lt;br /&gt;
&lt;br /&gt;
==Sample Messages==&lt;br /&gt;
&lt;br /&gt;
There are [http://hsivonen.com/test/moz/messages-types/ documents for provoking different message types].&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! No message&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fno-message.html HTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fno-message.html&amp;amp;out=xhtml XHTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fno-message.html&amp;amp;out=xml XML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fno-message.html&amp;amp;out=json JSON]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fno-message.html&amp;amp;out=gnu GNU]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fno-message.html&amp;amp;out=text Text]&lt;br /&gt;
|-&lt;br /&gt;
! Info&lt;br /&gt;
| [https://validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Finfo.svg HTML]&lt;br /&gt;
| [https://validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Finfo.svg&amp;amp;out=xhtml XHTML]&lt;br /&gt;
| [https://validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Finfo.svg&amp;amp;out=xml XML]&lt;br /&gt;
| [https://validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Finfo.svg&amp;amp;out=json JSON]&lt;br /&gt;
| [https://validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Finfo.svg&amp;amp;out=gnu GNU]&lt;br /&gt;
| [https://validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Finfo.svg&amp;amp;out=text Text]&lt;br /&gt;
|-&lt;br /&gt;
! Warning&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fwarning.html HTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fwarning.html&amp;amp;out=xhtml XHTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fwarning.html&amp;amp;out=xml XML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fwarning.html&amp;amp;out=json JSON]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fwarning.html&amp;amp;out=gnu GNU]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fwarning.html&amp;amp;out=text Text]&lt;br /&gt;
|-&lt;br /&gt;
! Error (precise location)&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fprecise-error.html HTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fprecise-error.html&amp;amp;out=xhtml XHTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fprecise-error.html&amp;amp;out=xml XML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fprecise-error.html&amp;amp;out=json JSON]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fprecise-error.html&amp;amp;out=gnu GNU]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Fprecise-error.html&amp;amp;out=text Text]&lt;br /&gt;
|-&lt;br /&gt;
! Error (range location)&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Frange-error.html HTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Frange-error.html&amp;amp;out=xhtml XHTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Frange-error.html&amp;amp;out=xml XML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Frange-error.html&amp;amp;out=json JSON]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Frange-error.html&amp;amp;out=gnu GNU]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Frange-error.html&amp;amp;out=text Text]&lt;br /&gt;
|-&lt;br /&gt;
! Fatal&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Ffatal.xhtml HTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Ffatal.xhtml&amp;amp;out=xhtml XHTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Ffatal.xhtml&amp;amp;out=xml XML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Ffatal.xhtml&amp;amp;out=json JSON]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Ffatal.xhtml&amp;amp;out=gnu GNU]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2Ffatal.xhtml&amp;amp;out=text Text]&lt;br /&gt;
|-&lt;br /&gt;
! IO&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2F404.html HTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2F404.html&amp;amp;out=xhtml XHTML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2F404.html&amp;amp;out=xml XML]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2F404.html&amp;amp;out=json JSON]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2F404.html&amp;amp;out=gnu GNU]&lt;br /&gt;
| [https://html5.validator.nu/?doc=http%3A%2F%2Fhsivonen.com%2Ftest%2Fmoz%2Fmessages-types%2F404.html&amp;amp;out=text Text]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=10141</id>
		<title>Validator.nu Textarea Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=10141"/>
		<updated>2016-12-29T04:35:54Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Input-»-textarea}}&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by POSTing a text field:&lt;br /&gt;
&lt;br /&gt;
* the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;&lt;br /&gt;
* the request uses the POST method with an &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; entity body (&amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; is &#039;&#039;not&#039;&#039; supported)&lt;br /&gt;
* [[Validator.nu Common Input Parameters|Common parameters]] are encoded as form fields&lt;br /&gt;
* the document to check is included as the value of a form field called &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;b&amp;gt;the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; field must be the last field in the submission.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The request should set the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; parameter explicitly. &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; is synthetized by selecting &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/xml&amp;lt;/code&amp;gt; depending on the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; value and clamping the  &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt; MIME type parameter to &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
All field values including the document source must decode as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Templates&amp;diff=10140</id>
		<title>Validator.nu Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Templates&amp;diff=10140"/>
		<updated>2016-12-29T04:35:15Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Frontend-»-HTML}}&lt;br /&gt;
The HTML and XHTML outputs of Validator.nu are produced using SAX serializers. When variable content is pushed to the serializers, SAX events are emitted from hand-written Java code. However, for static boilerplate parts, generated code is used.&lt;br /&gt;
&lt;br /&gt;
It is particularly noteworthy that for (X)HTML, the &amp;lt;code&amp;gt;MessageEmitter&amp;lt;/code&amp;gt; subclass generates a document fragment that appears inside a larger document but for the other output formats, the entire response is generated by the &amp;lt;code&amp;gt;MessageEmitter&amp;lt;/code&amp;gt; subclass. This design is mainly due to the legacy of controller code evolution from an initial interactive HTML-only design to cover non-interactive Web service response formats later.&lt;br /&gt;
&lt;br /&gt;
==The Generator Tool==&lt;br /&gt;
&lt;br /&gt;
The generated code is produced from XML file using [https://hsivonen.fi/saxcompiler/ SaxCompiler], which was written to aid the development of Validator.nu.&lt;br /&gt;
&lt;br /&gt;
SaxCompiler turns an XML document into a Java class with a re-entrant static method for replaying the SAX events of the XML document. The events for the document and root element start/end can optionally be omitted.&lt;br /&gt;
&lt;br /&gt;
Callbacks to an object passed as an argument to the static method are possible and used for running code that emits the variable part of the result document.&lt;br /&gt;
&lt;br /&gt;
==The Generated Emitters==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;PageEmitter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This emitter generates the &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;h1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; (after &amp;lt;code&amp;gt;hr&amp;lt;/code&amp;gt;) elements. The contents of each one involves a callback to the controller.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;FormEmitter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This emitter generates the contents of the &amp;lt;code&amp;gt;form&amp;lt;/code&amp;gt; element (but not the element itself which is generated using hand-written code due to variability in its attributes) in the generic facet.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;Html5FormEmitter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This emitter generates the contents of the &amp;lt;code&amp;gt;form&amp;lt;/code&amp;gt; element (but not the element itself which is generated using hand-written code due to variability in its attributes) in the HTML5 facet.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;CharsetEmitter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Emits the table row containing the character encoding override UI widget.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;NsFilterEmitter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Emits the table row containing the namespace filter UI widget.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;StatsEmitter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Emits the execution time statistics paragraph.&lt;br /&gt;
&lt;br /&gt;
==Callbacks==&lt;br /&gt;
&lt;br /&gt;
In general, all package-private methods on the controller classes (&amp;lt;code&amp;gt;VerifierServletTransaction&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Html5ConformanceCheckerTransaction&amp;lt;/code&amp;gt;) are callbacks of some kind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_System_Properties&amp;diff=10139</id>
		<title>Validator.nu System Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_System_Properties&amp;diff=10139"/>
		<updated>2016-12-29T04:34:34Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Java-system-props}}&lt;br /&gt;
Validator.nu reads these Java system properties (set with the &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt; JVM command line switch).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.log4j-properties&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Path to log4j config when the &amp;lt;code&amp;gt;nu.validator.servlet.Main&amp;lt;/code&amp;gt; is used for bootstrapping.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.presetconfpath&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Path to schema preset configuration file (&amp;lt;code&amp;gt;presets.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.cachepathprefix&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Path to the local entity cache (&amp;lt;code&amp;gt;local-entities/&amp;lt;/code&amp;gt;). (This is where local copies of schemas and DTDs are kept.)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.cacheconfpath&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Path to the configuration file that declared locally cached entities (&amp;lt;code&amp;gt;entity-map.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.version&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
The version number to send in HTTP &amp;lt;code&amp;gt;User-Agent&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.service-name&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
The name of the service (shown in the HTML UI).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;org.whattf.datatype.lang-registry&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
URI (http or file) to the IANA language tag registry.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.about-page&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
URI of the about page. (Linked from the HTML UI; must be reachable from a browser.)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.style-sheet&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
URI of the style sheet. (Linked from the HTML UI; must be reachable from a browser.)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.script&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
URI of the UI script. (Linked from the HTML UI; must be reachable from a browser.)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.spec.microsyntax-descriptions&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
URI (http or file) to the microsyntax description wiki page.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.spec.html5-load&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
URI (http or file) to the HTML 5 spec (dereferenced by the validator at startup).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.spec.html5-link&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
URI of the HTML 5 spec. (Linked from the HTML UI; must be reachable from a browser.)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.servlet.max-file-size&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Number of bytes that the validator is willing to consume.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;nu.validator.xml.promiscuous-ssl&amp;lt;/code&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to turn off SSL/TLS certificate trust checking.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Servlet_Overview&amp;diff=10138</id>
		<title>Validator.nu Servlet Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Servlet_Overview&amp;diff=10138"/>
		<updated>2016-12-29T04:33:28Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/System-»-Servlet}}&lt;br /&gt;
&lt;br /&gt;
==The &amp;lt;code&amp;gt;Main&amp;lt;/code&amp;gt; Class==&lt;br /&gt;
&lt;br /&gt;
Validator.nu has its own &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; method in a class called &amp;lt;code&amp;gt;nu.validator.servlet.Main&amp;lt;/code&amp;gt;. This makes makes debugging and isolated deployment an order of magnitude easier than doing XML situps to make application server load the right bits.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; method does the following thing:&lt;br /&gt;
&lt;br /&gt;
# Initializes log4j&lt;br /&gt;
# Instantiates &amp;lt;code&amp;gt;VerifierServletTransaction&amp;lt;/code&amp;gt; to trigger its static initializer early.&lt;br /&gt;
# Instantiates Jetty.&lt;br /&gt;
# Sets up an HTTP or AJP13 connector.&lt;br /&gt;
# Builds a servlet [[#The_Filters|filter]] chain.&lt;br /&gt;
# Adds the servlet to the server.&lt;br /&gt;
# Starts the server.&lt;br /&gt;
&lt;br /&gt;
If you want to run the servlet in a larger application server, the only mandatory step you need to take care of before the servlet loads is initializing log4j. The [[#The_Filters|filter]] chain is optional (but without it some non-core features do not work; see below).&lt;br /&gt;
&lt;br /&gt;
==The Servlet==&lt;br /&gt;
&lt;br /&gt;
Validator.nu is encapsulated in one servlet: &amp;lt;code&amp;gt;nu.validator.servlet.VerifierServlet&amp;lt;/code&amp;gt;. This servlet handles the generic facet, the HTML5 facet and the parsetree facet and does URI dispatching and decides which controller class to instantiate. &lt;br /&gt;
&lt;br /&gt;
Servlets are by default required to be re-entrant, so for programming convenience the servlet instantiates controller object whose lifetime is limited to one HTTP request.&lt;br /&gt;
&lt;br /&gt;
==The Filters==&lt;br /&gt;
&lt;br /&gt;
Some non-core features are implemented as servlet filters. These features are inbound and outbound gzip compression, support for HTML form-based file uploads and textarea-based input and limiting the input data size before performing decompression and before performing form POST decoding.&lt;br /&gt;
&lt;br /&gt;
The filter from outer (closer to container) to inner (closer to the servlet) are:&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;org.mortbay.servlet.GzipFilter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Implements response compression.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;nu.validator.servletfilter.InboundSizeLimitFilter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This filter throws a &amp;lt;code&amp;gt;nu.validator.io.StreamBoundException&amp;lt;/code&amp;gt; if the request entity body is too large. This filter throttles the input for &amp;lt;code&amp;gt;nu.validator.servletfilter.InboundGzipFilter&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nu.validator.servlet.MultipartFormDataFilter&amp;lt;/code&amp;gt;. If those filters are not in use and the servlet container makes sure that POSTed content is really limited by &amp;lt;code&amp;gt;Content-Length&amp;lt;/code&amp;gt; if present, this one isn’t needed, either.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;nu.validator.servletfilter.InboundGzipFilter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Implements request decompression.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;nu.validator.servlet.MultipartFormDataFilter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Implements support for HTML form-based file upload and textarea input by exposing these to the servet as if the document were POSTed straight as the entity body.&lt;br /&gt;
&lt;br /&gt;
==The Controllers==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;VerifierServletTransaction&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The bulk of the Validator.nu UI controller and random glue that holds it all together is in &amp;lt;code&amp;gt;nu.validator.servlet.VerifierServletTransaction&amp;lt;/code&amp;gt;. This is probably the ugliest class in Validator.nu; UI-related code tends to be uglier than back end code and the class has grown organically over time.&lt;br /&gt;
&lt;br /&gt;
Most of the initialization of Validator.nu is performed in the static initializer of this class. The default &amp;lt;code&amp;gt;Main&amp;lt;/code&amp;gt; triggers early initialization by instantiating this class once before starting the HTTP server.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;Html5ConformanceCheckerTransaction&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This is a subclass of &amp;lt;code&amp;gt;VerifierServletTransaction&amp;lt;/code&amp;gt; that tweaks the overall behavior just enough to implement the HTML5 facet of Validator.nu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;ParseTreePrinter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This is the controller for parsetree.validator.nu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Request_and_Response_Overview&amp;diff=10137</id>
		<title>Validator.nu Request and Response Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Request_and_Response_Overview&amp;diff=10137"/>
		<updated>2016-12-29T04:32:32Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/System-»-Request＋response}}&lt;br /&gt;
&lt;br /&gt;
This document describes the entire request/response transaction through Validator.nu.&lt;br /&gt;
&lt;br /&gt;
==The Servlet==&lt;br /&gt;
&lt;br /&gt;
The [[Validator.nu Servlet Overview|servlet]] has entry points for &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;TRACE&amp;lt;/code&amp;gt;. The super class implements HEAD by calling the &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; entry point.&lt;br /&gt;
&lt;br /&gt;
The implementation for &amp;lt;code&amp;gt;TRACE&amp;lt;/code&amp;gt; simply returns 405 Method Not Allowed as a tinfoil hat measure.&lt;br /&gt;
&lt;br /&gt;
The implementations for &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; special-case /robots.txt and then delegate to &amp;lt;code&amp;gt;doPost&amp;lt;/code&amp;gt; which is written to handle &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in addition to &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Path info and server name are tested against configuration values in the order: generic, HTML5 and parsetree. When a match is found, a controller class is instantiated for the appropriate facet and its &amp;lt;code&amp;gt;service()&amp;lt;/code&amp;gt; method called for &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; or an in-servlet response without a controller is constructed for &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==The Controller==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;service()&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The entry point is the &amp;lt;code&amp;gt;service()&amp;lt;/code&amp;gt; method. It starts by setting up a bunch of variables that pertain to the whole transaction (and, from the transaction point of view, are practically constants). In particular, it sets up the output pipeline to match the requested output format.&lt;br /&gt;
&lt;br /&gt;
If validation is going to be performed (i.e. there is POSTed input or a GET parameter document URI), cache control is set to non-cacheable. Else, if the output format is (X)HTML, the &amp;lt;code&amp;gt;Last-Modified&amp;lt;/code&amp;gt; date is set to the modification date of &amp;lt;code&amp;gt;presets.txt&amp;lt;/code&amp;gt;. Else, a 400 Bad Request response is sent.&lt;br /&gt;
&lt;br /&gt;
Schema URLs and the parser mode setting are initialized for user input if provided (in the generic facet only).&lt;br /&gt;
&lt;br /&gt;
Other configurable parameters are acted on in both the HTML5 and the generic facet.&lt;br /&gt;
&lt;br /&gt;
The output pipeline is set up so that the &amp;lt;code&amp;gt;errorHandler&amp;lt;/code&amp;gt; field points to a handler that writes into the output.&lt;br /&gt;
&lt;br /&gt;
If the output format is (X)HTML, the controller calls into &amp;lt;code&amp;gt;PageEmitter&amp;lt;/code&amp;gt;, which will result in a call back to &amp;lt;code&amp;gt;validate()&amp;lt;/code&amp;gt;. For other formats, &amp;lt;code&amp;gt;validate()&amp;lt;/code&amp;gt; is called directly.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;validate()&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The entity resolver is initalized.&lt;br /&gt;
&lt;br /&gt;
An attempt to initialize the validator chain is made. It succeeds in the generic facet if the user has explicitly chosen schemas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocAndSetupParser()&amp;lt;/code&amp;gt; is called. This takes different code paths for the HTML5 facet and the generic facet.&lt;br /&gt;
&lt;br /&gt;
The error handler is connected to the parser.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;SourceCode&amp;lt;/code&amp;gt; instance is intitialized from the document &amp;lt;code&amp;gt;InputSource&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the user has opted for normalization checking or if the schema is on autodetect, normalization checking in the parser is enabled.&lt;br /&gt;
&lt;br /&gt;
The parser is wrapped in &amp;lt;code&amp;gt;WiretapXMLReaderWrapper&amp;lt;/code&amp;gt; that reports each parse event to &amp;lt;code&amp;gt;SourceCode&amp;lt;/code&amp;gt; for location tracking before the parse event proceeds ahead in the pipeline.&lt;br /&gt;
&lt;br /&gt;
If the parser is the HTML parser, the error handler is set to HTML reporting mode (no namespace cruft). If the parser is the XML parser and there are namespaces to filter out, the XML parser is wrapped in a &amp;lt;code&amp;gt;NamespaceDroppingXMLReaderWrapper&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The error handler for the lowest level of parsin (HTML tokenizer or XML parser underneath filters) is set to the “exact” variant that identifies individual UTF-16 code units instead of whole SAX event-long source text runs.&lt;br /&gt;
&lt;br /&gt;
In the XML parser case, the error handler is made unchangeable in order to work around problems in &amp;lt;code&amp;gt;org.xml.sax.helpers.XMLFilterImpl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The parser is wrapped in &amp;lt;code&amp;gt;AttributesPermutingXMLReaderWrapper&amp;lt;/code&amp;gt; which changes the order in which the validation layer sees attributes. This improves the user experience with co-occurrence constraints.&lt;br /&gt;
&lt;br /&gt;
If the character encoding override is in effect, the character encoding information on the input source is changed.&lt;br /&gt;
&lt;br /&gt;
The parser is started. The parse causes errors to be pushed to the error handler.&lt;br /&gt;
&lt;br /&gt;
Various exceptions are caught and they are logged or reported as appropriate.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;loadDocAndSetupParser()&amp;lt;/code&amp;gt; (Generic)===&lt;br /&gt;
&lt;br /&gt;
Behavior depends on the parser setting:&lt;br /&gt;
&lt;br /&gt;
====Any HTML====&lt;br /&gt;
&lt;br /&gt;
If the preset is an HTML-unsafe preset, an error is reported and an exception thrown. When JavaScript is on, the UI script should prevent user from hitting this case from the (X)HTML UI.&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to allow HTML but not XML types (subject to lax type setting). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
A new HTML parser is instantiated. The doctype expectation is set according to the chosen parser mode.&lt;br /&gt;
&lt;br /&gt;
An attempt to initialize the validator chain is made. It succeeds in the parser is set to a specific HTML flavor. The controller is set as a handler for the doctype callback from the parser.&lt;br /&gt;
&lt;br /&gt;
====Either XML====&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to allow XML but not HTML types (subject to lax type setting).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
An XML parser is initialized according to the chosen external entity mode.&lt;br /&gt;
&lt;br /&gt;
If the validator is still &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; at this point, the &amp;lt;code&amp;gt;BufferingRootNamespaceSniffer&amp;lt;/code&amp;gt; is added to the filter pipeline with the controller as the callback handler.&lt;br /&gt;
&lt;br /&gt;
====Auto====&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to allow both XML and HTML types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; of the document is &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; proceed as in the auto-HTML case.&lt;br /&gt;
&lt;br /&gt;
Else, proceed as in the no external entities XML case.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;loadDocAndSetupParser()&amp;lt;/code&amp;gt; (HTML5)===&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;application/xhtml+xml&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; of the document is &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; set up the validator chain with the HTML5 preset and instantiate the HTML parser with the HTML5 doctype expectation.&lt;br /&gt;
&lt;br /&gt;
Else set up the validator chain with the XHTML5+SVG1.1+MathML2 preset instantiate the XML parser set not to load external entities.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
If the request method was &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; load the document using the entity resolver and set up the result as the validator input.&lt;br /&gt;
&lt;br /&gt;
Else (&amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; case) set up the validator input from the request body and the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; and (optionally) &amp;lt;code&amp;gt;Content-Location&amp;lt;/code&amp;gt; headers. (Note: Servlet filters emulate straight &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; in the HTML form submission case, so the servlet always treat the request as a straight &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Request_and_Response_Overview&amp;diff=10136</id>
		<title>Validator.nu Request and Response Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Request_and_Response_Overview&amp;diff=10136"/>
		<updated>2016-12-29T04:31:31Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/System-»-Request-and-response}}&lt;br /&gt;
&lt;br /&gt;
This document describes the entire request/response transaction through Validator.nu.&lt;br /&gt;
&lt;br /&gt;
==The Servlet==&lt;br /&gt;
&lt;br /&gt;
The [[Validator.nu Servlet Overview|servlet]] has entry points for &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;TRACE&amp;lt;/code&amp;gt;. The super class implements HEAD by calling the &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; entry point.&lt;br /&gt;
&lt;br /&gt;
The implementation for &amp;lt;code&amp;gt;TRACE&amp;lt;/code&amp;gt; simply returns 405 Method Not Allowed as a tinfoil hat measure.&lt;br /&gt;
&lt;br /&gt;
The implementations for &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; special-case /robots.txt and then delegate to &amp;lt;code&amp;gt;doPost&amp;lt;/code&amp;gt; which is written to handle &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in addition to &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Path info and server name are tested against configuration values in the order: generic, HTML5 and parsetree. When a match is found, a controller class is instantiated for the appropriate facet and its &amp;lt;code&amp;gt;service()&amp;lt;/code&amp;gt; method called for &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; or an in-servlet response without a controller is constructed for &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==The Controller==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;service()&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The entry point is the &amp;lt;code&amp;gt;service()&amp;lt;/code&amp;gt; method. It starts by setting up a bunch of variables that pertain to the whole transaction (and, from the transaction point of view, are practically constants). In particular, it sets up the output pipeline to match the requested output format.&lt;br /&gt;
&lt;br /&gt;
If validation is going to be performed (i.e. there is POSTed input or a GET parameter document URI), cache control is set to non-cacheable. Else, if the output format is (X)HTML, the &amp;lt;code&amp;gt;Last-Modified&amp;lt;/code&amp;gt; date is set to the modification date of &amp;lt;code&amp;gt;presets.txt&amp;lt;/code&amp;gt;. Else, a 400 Bad Request response is sent.&lt;br /&gt;
&lt;br /&gt;
Schema URLs and the parser mode setting are initialized for user input if provided (in the generic facet only).&lt;br /&gt;
&lt;br /&gt;
Other configurable parameters are acted on in both the HTML5 and the generic facet.&lt;br /&gt;
&lt;br /&gt;
The output pipeline is set up so that the &amp;lt;code&amp;gt;errorHandler&amp;lt;/code&amp;gt; field points to a handler that writes into the output.&lt;br /&gt;
&lt;br /&gt;
If the output format is (X)HTML, the controller calls into &amp;lt;code&amp;gt;PageEmitter&amp;lt;/code&amp;gt;, which will result in a call back to &amp;lt;code&amp;gt;validate()&amp;lt;/code&amp;gt;. For other formats, &amp;lt;code&amp;gt;validate()&amp;lt;/code&amp;gt; is called directly.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;validate()&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The entity resolver is initalized.&lt;br /&gt;
&lt;br /&gt;
An attempt to initialize the validator chain is made. It succeeds in the generic facet if the user has explicitly chosen schemas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocAndSetupParser()&amp;lt;/code&amp;gt; is called. This takes different code paths for the HTML5 facet and the generic facet.&lt;br /&gt;
&lt;br /&gt;
The error handler is connected to the parser.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;SourceCode&amp;lt;/code&amp;gt; instance is intitialized from the document &amp;lt;code&amp;gt;InputSource&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the user has opted for normalization checking or if the schema is on autodetect, normalization checking in the parser is enabled.&lt;br /&gt;
&lt;br /&gt;
The parser is wrapped in &amp;lt;code&amp;gt;WiretapXMLReaderWrapper&amp;lt;/code&amp;gt; that reports each parse event to &amp;lt;code&amp;gt;SourceCode&amp;lt;/code&amp;gt; for location tracking before the parse event proceeds ahead in the pipeline.&lt;br /&gt;
&lt;br /&gt;
If the parser is the HTML parser, the error handler is set to HTML reporting mode (no namespace cruft). If the parser is the XML parser and there are namespaces to filter out, the XML parser is wrapped in a &amp;lt;code&amp;gt;NamespaceDroppingXMLReaderWrapper&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The error handler for the lowest level of parsin (HTML tokenizer or XML parser underneath filters) is set to the “exact” variant that identifies individual UTF-16 code units instead of whole SAX event-long source text runs.&lt;br /&gt;
&lt;br /&gt;
In the XML parser case, the error handler is made unchangeable in order to work around problems in &amp;lt;code&amp;gt;org.xml.sax.helpers.XMLFilterImpl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The parser is wrapped in &amp;lt;code&amp;gt;AttributesPermutingXMLReaderWrapper&amp;lt;/code&amp;gt; which changes the order in which the validation layer sees attributes. This improves the user experience with co-occurrence constraints.&lt;br /&gt;
&lt;br /&gt;
If the character encoding override is in effect, the character encoding information on the input source is changed.&lt;br /&gt;
&lt;br /&gt;
The parser is started. The parse causes errors to be pushed to the error handler.&lt;br /&gt;
&lt;br /&gt;
Various exceptions are caught and they are logged or reported as appropriate.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;loadDocAndSetupParser()&amp;lt;/code&amp;gt; (Generic)===&lt;br /&gt;
&lt;br /&gt;
Behavior depends on the parser setting:&lt;br /&gt;
&lt;br /&gt;
====Any HTML====&lt;br /&gt;
&lt;br /&gt;
If the preset is an HTML-unsafe preset, an error is reported and an exception thrown. When JavaScript is on, the UI script should prevent user from hitting this case from the (X)HTML UI.&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to allow HTML but not XML types (subject to lax type setting). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
A new HTML parser is instantiated. The doctype expectation is set according to the chosen parser mode.&lt;br /&gt;
&lt;br /&gt;
An attempt to initialize the validator chain is made. It succeeds in the parser is set to a specific HTML flavor. The controller is set as a handler for the doctype callback from the parser.&lt;br /&gt;
&lt;br /&gt;
====Either XML====&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to allow XML but not HTML types (subject to lax type setting).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
An XML parser is initialized according to the chosen external entity mode.&lt;br /&gt;
&lt;br /&gt;
If the validator is still &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; at this point, the &amp;lt;code&amp;gt;BufferingRootNamespaceSniffer&amp;lt;/code&amp;gt; is added to the filter pipeline with the controller as the callback handler.&lt;br /&gt;
&lt;br /&gt;
====Auto====&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to allow both XML and HTML types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; of the document is &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; proceed as in the auto-HTML case.&lt;br /&gt;
&lt;br /&gt;
Else, proceed as in the no external entities XML case.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;loadDocAndSetupParser()&amp;lt;/code&amp;gt; (HTML5)===&lt;br /&gt;
&lt;br /&gt;
The entity resolver is set to &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;application/xhtml+xml&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; of the document is &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; set up the validator chain with the HTML5 preset and instantiate the HTML parser with the HTML5 doctype expectation.&lt;br /&gt;
&lt;br /&gt;
Else set up the validator chain with the XHTML5+SVG1.1+MathML2 preset instantiate the XML parser set not to load external entities.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;loadDocumentInput()&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
If the request method was &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; load the document using the entity resolver and set up the result as the validator input.&lt;br /&gt;
&lt;br /&gt;
Else (&amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; case) set up the validator input from the request body and the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; and (optionally) &amp;lt;code&amp;gt;Content-Location&amp;lt;/code&amp;gt; headers. (Note: Servlet filters emulate straight &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; in the HTML form submission case, so the servlet always treat the request as a straight &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Pipeline_Overview&amp;diff=10135</id>
		<title>Validator.nu Pipeline Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Pipeline_Overview&amp;diff=10135"/>
		<updated>2016-12-29T04:30:27Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/System-»-Pipeline}}&lt;br /&gt;
Validator.nu makes extensive use of SAX pipelines. When a document is being validated, the main processing loop is in the parser that pulls data from the &amp;lt;code&amp;gt;InputStream&amp;lt;/code&amp;gt; and pushes out parse events.&lt;br /&gt;
&lt;br /&gt;
These events are pushed through a pipeline of filters. Then each parse event is repeated to each validator in a chain of side-by-side validators. The parser, the filters and the validators push messages to a SAX &amp;lt;code&amp;gt;ErrorHandler&amp;lt;/code&amp;gt;. In the cases of the HTML, XHTML and XML output formats, the &amp;lt;code&amp;gt;ErrorHandler&amp;lt;/code&amp;gt; implementation in turn pushes out SAX events corresponding to the generated result document.&lt;br /&gt;
&lt;br /&gt;
==Parser Pipeline==&lt;br /&gt;
&lt;br /&gt;
===HTML Pipeline===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.htmlparser.sax.HtmlParser&amp;lt;/code&amp;gt; (in streaming mode)&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.xml.WiretapXMLReaderWrapper&amp;lt;/code&amp;gt; (feeding each event first to &amp;lt;code&amp;gt;nu.validator.source.LocationRecorder&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.xml.AttributesPermutingXMLReaderWrapper&amp;lt;/code&amp;gt;&lt;br /&gt;
# Validators&lt;br /&gt;
&lt;br /&gt;
===XML Pipeline===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.gnu.xml.aelfred2.SAXDriver&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.xml.IdFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.xml.WiretapXMLReaderWrapper&amp;lt;/code&amp;gt; (feeding each event first to &amp;lt;code&amp;gt;nu.validator.source.LocationRecorder&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.xml.NamespaceDroppingXMLReaderWrapper&amp;lt;/code&amp;gt; (if there are namespaces to be filtered out) &lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.xml.AttributesPermutingXMLReaderWrapper&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.servlet.RootNamespaceSniffer&amp;lt;/code&amp;gt; (if schema was left to autodetect)&lt;br /&gt;
# Validators&lt;br /&gt;
&lt;br /&gt;
==Validator Chain==&lt;br /&gt;
&lt;br /&gt;
All (schema-based and non-schema-based) validators have to implement &amp;lt;code&amp;gt;com.thaiopensource.validate.Validator&amp;lt;/code&amp;gt;. Non-schema-based checkers inherit from &amp;lt;code&amp;gt;org.whattf.checker.Checker&amp;lt;/code&amp;gt; and are wrapped in &amp;lt;code&amp;gt;org.whattf.checker.jing.CheckerValidator&amp;lt;/code&amp;gt; to implement the required interface.&lt;br /&gt;
&lt;br /&gt;
When more than one schema is specified, the corresponding validators are chained using &amp;lt;code&amp;gt;com.thaiopensource.relaxng.impl.CombineValidator&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Output Pipeline==&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.messages.MessageEmitterAdapter&amp;lt;/code&amp;gt; (implements &amp;lt;code&amp;gt;ErrorHandler&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.messages.MessageEmitter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HTML and XHTML===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.messages.XhtmlMessageEmitter&amp;lt;/code&amp;gt; (extends &amp;lt;code&amp;gt;MessageEmitter&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.htmlparser.sax.HtmlSerializer&amp;lt;/code&amp;gt; (HTML) / &amp;lt;code&amp;gt;nu.validator.htmlparser.sax.XmlSerializer&amp;lt;/code&amp;gt; (XHTML)&lt;br /&gt;
# &amp;lt;code&amp;gt;java.io.OutputStream&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.messages.XmlMessageEmitter&amp;lt;/code&amp;gt; (extends &amp;lt;code&amp;gt;MessageEmitter&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.htmlparser.sax.XmlSerializer&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;java.io.OutputStream&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JSON===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.messages.JsonMessageEmitter&amp;lt;/code&amp;gt; (extends &amp;lt;code&amp;gt;MessageEmitter&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.json.JsonHandler&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;java.io.OutputStream&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GNU===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.messages.GnuMessageEmitter&amp;lt;/code&amp;gt; (extends &amp;lt;code&amp;gt;MessageEmitter&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;java.io.OutputStream&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;nu.validator.messages.TextMessageEmitter&amp;lt;/code&amp;gt; (extends &amp;lt;code&amp;gt;MessageEmitter&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;java.io.OutputStream&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_POST_Body_Input&amp;diff=10134</id>
		<title>Validator.nu POST Body Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_POST_Body_Input&amp;diff=10134"/>
		<updated>2016-12-29T04:29:42Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Input-»-POST-body}}&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by POSTing an entity body, the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt; using the POST method. The document to check is included as the entity body of the request. The &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; request header must be used to communicate the MIME type of the entity body. [[Validator.nu Common Input Parameters|Common parameters]] are encoded as query string parameters.&lt;br /&gt;
&lt;br /&gt;
Only &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; is supported as a query parameter separator. &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; is not supported.&lt;br /&gt;
&lt;br /&gt;
Percent-encoded octets in the query string must decode to UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_JSON_Output&amp;diff=10133</id>
		<title>Validator.nu JSON Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_JSON_Output&amp;diff=10133"/>
		<updated>2016-12-29T04:26:51Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Output-»-JSON}}&lt;br /&gt;
Italicized words, such as &#039;&#039;object&#039;&#039;, refer to JSON data types. “The &amp;lt;code&amp;gt;&amp;quot;foo&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;datatype&#039;&#039;” refers to an object of type &#039;&#039;datatype&#039;&#039; that is the value associated with the key &amp;lt;code&amp;gt;&amp;quot;foo&amp;quot;&amp;lt;/code&amp;gt; in the parent &#039;&#039;object&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Media Type==&lt;br /&gt;
&lt;br /&gt;
The Internet media type for this format is &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;. (Unless the callback extension is used, in which case the media type is &amp;lt;code&amp;gt;application/javascript&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
==Root Object==&lt;br /&gt;
&lt;br /&gt;
The root object is a JSON &#039;&#039;object&#039;&#039;. It has one mandatory key, &amp;lt;code&amp;gt;&amp;quot;messages&amp;quot;&amp;lt;/code&amp;gt;, and three optional keys, &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;source&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;parseTree&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The values for these keys are described below.&lt;br /&gt;
&lt;br /&gt;
===The &amp;lt;code&amp;gt;&amp;quot;messages&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;array&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
The this &#039;&#039;array&#039;&#039; is an ordered collection of zero or more message &#039;&#039;object&#039;&#039;s.&lt;br /&gt;
&lt;br /&gt;
====Message &#039;&#039;object&#039;&#039;s====&lt;br /&gt;
&lt;br /&gt;
A message &#039;&#039;object&#039;&#039; has one mandatory key, &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt;, and seven optional keys, &amp;lt;code&amp;gt;&amp;quot;subtype&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;extract&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;offset&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;line&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;column&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039; denotes the general class of the message. The permissible values are &amp;lt;code&amp;gt;&amp;quot;info&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;non-document-error&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CODE&amp;gt;&amp;quot;info&amp;quot;&amp;lt;/CODE&amp;gt;&lt;br /&gt;
means an informational message or warning that does not affect the validity of &lt;br /&gt;
the document being checked. &amp;lt;CODE&amp;gt;&amp;quot;error&amp;quot;&amp;lt;/CODE&amp;gt; signifies&lt;br /&gt;
a problem that causes the validation/checking to fail. &amp;lt;CODE&amp;gt;&amp;quot;non-document-error&amp;quot;&amp;lt;/CODE&amp;gt; &lt;br /&gt;
signifies an error that causes the checking to end in an indeterminate state because &lt;br /&gt;
the document being validated could not be examined to the end. Examples of such errors include broken schemas, bugs in the validator and IO errors. (Note that when a schema has parse errors, they are first reported as &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt;s and then a catch-all &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; is also emitted.)&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;&amp;quot;subtype&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
The permissible value with &amp;lt;CODE&amp;gt;&amp;quot;type&amp;quot;:&amp;quot;info&amp;quot;&amp;lt;/CODE&amp;gt; is &amp;lt;CODE&amp;gt;&amp;quot;warning&amp;quot;&amp;lt;/CODE&amp;gt;, which means that the message seeks to warn about the user of a formally conforming but in some way questionable issue. Otherwise, the message is taken to generally informative.&lt;br /&gt;
&lt;br /&gt;
The permissible value with &amp;lt;CODE&amp;gt;&amp;quot;type&amp;quot;:&amp;quot;error&amp;quot;&amp;lt;/CODE&amp;gt; is &amp;lt;CODE&amp;gt;&amp;quot;fatal&amp;quot;&amp;lt;/CODE&amp;gt;, which means that the error is an XML well-formedness error or, in the case of HTML, a condition that the implementor has opted to treat analogously to XML well-formedness errors (e.g. due to usability or performance considerations). Further errors are suppressed after a fatal error. In the absence of the &amp;lt;CODE&amp;gt;&amp;quot;subtype&amp;quot;&amp;lt;/CODE&amp;gt; key, a &amp;lt;CODE&amp;gt;&amp;quot;type&amp;quot;:&amp;quot;error&amp;quot;&amp;lt;/CODE&amp;gt; message means a spec violation in general.&lt;br /&gt;
&lt;br /&gt;
Permissible values with &amp;lt;CODE&amp;gt;&amp;quot;type&amp;quot;:&amp;quot;non-document-error&amp;quot;&amp;lt;/CODE&amp;gt; are: &amp;lt;CODE&amp;gt;&amp;quot;io&amp;quot;&amp;lt;/CODE&amp;gt; (signifies an&lt;br /&gt;
input/output error),  &amp;lt;CODE&amp;gt;&amp;quot;schema&amp;quot;&amp;lt;/CODE&amp;gt; (indicates that&lt;br /&gt;
initializing a schema-based validator failed) and &amp;lt;CODE&amp;gt;&amp;quot;internal&amp;quot;&amp;lt;/CODE&amp;gt;&lt;br /&gt;
(indicates that the validator/checker found an error bug in itself,&lt;br /&gt;
ran out of memory, etc., but was still able to emit a message). In the absence of the &amp;lt;CODE&amp;gt;&amp;quot;subtype&amp;quot;&amp;lt;/CODE&amp;gt; key, a &amp;lt;CODE&amp;gt;&amp;quot;type&amp;quot;:&amp;quot;non-document-error&amp;quot;&amp;lt;/CODE&amp;gt; message means a problem external to the document in general.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039; represents a paragraph of text (suitable for rendering to the user as plain text without further processing) that is the message stated succinctly in natural language.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;&amp;quot;extract&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;extract&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039; represents an extract of the document source from around the point in source designated for the message by the &amp;lt;code&amp;gt;&amp;quot;line&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;column&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039;s.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;&amp;quot;offset&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;offset&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039; is an UTF-16 code unit index into the &amp;lt;code&amp;gt;&amp;quot;extract&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;. The index identifies the same UTF-16 code unit in the extract that the &amp;lt;code&amp;gt;&amp;quot;line&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;column&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039;s identify in the full source. The first code unit has the index &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;, if present, must contain the URI&lt;br /&gt;
(not IRI) of the resource with which the message is associated&lt;br /&gt;
or the literal string “&amp;lt;CODE&amp;gt;data:…&amp;lt;/CODE&amp;gt;” (the last character&lt;br /&gt;
is U+2026) to signify that the message is associated with a data URI&lt;br /&gt;
resource but the exact URI has been omitted. (If a client application&lt;br /&gt;
wishes to show IRIs to human users, it is up to the client&lt;br /&gt;
application to convert the URI into an IRI.)&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039; is absent on the message element but present on the root element, the message is considered to be associated with the resource designated by the attribute on the root element.&lt;br /&gt;
&lt;br /&gt;
=====The &amp;lt;code&amp;gt;&amp;quot;firstLine&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;firstColumn&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;lastLine&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;lastColumn&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039;s=====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;firstLine&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;firstColumn&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;lastLine&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;lastColumn&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039;s indicate a range of source code associated with the message. The line and column numbers are one-based. The first line is line 1. The first column is column 1. Columns are counted by UTF-16 code units. A line break is considered to occupy the last column on the line it terminates.&lt;br /&gt;
&lt;br /&gt;
The source lines and columns are approximate. For example, if a&lt;br /&gt;
message is related to an attribute, the line and column may point to&lt;br /&gt;
the first character if the start tag, the character after the start&lt;br /&gt;
tag or to the attribute inside the tag depending on implementation.&lt;br /&gt;
If a message is related to character data, the line and column may be&lt;br /&gt;
inaccurate within a run of text e.g. due to buffering.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;lastLine&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039; indicates the last line (inclusive) onto which the source range associated with the message falls.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;firstLine&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039; indicates the first line onto which the source range associated with the message falls. If the attribute is missing, it is assumed to have the same value as &amp;lt;code&amp;gt;&amp;quot;lastLine&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;lastColumn&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039; indicates the last column (inclusive) onto which the source range associated with the message falls on the last line onto which is falls.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;firstColumn&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;number&#039;&#039; indicates the first column onto which the source range associated with the message falls on the first line onto which is falls.&lt;br /&gt;
&lt;br /&gt;
===The &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;, if present, must containt the URI&lt;br /&gt;
(not IRI) of the document being checked&lt;br /&gt;
or the literal string “&amp;lt;CODE&amp;gt;data:…&amp;lt;/CODE&amp;gt;” (the last character&lt;br /&gt;
is U+2026) to signify that the message is associated with a data URI&lt;br /&gt;
resource but the exact URI has been omitted. (If a client application&lt;br /&gt;
wishes to show IRIs to human users, it is up to the client&lt;br /&gt;
application to convert the URI into an IRI.)&lt;br /&gt;
&lt;br /&gt;
====The &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CODE&amp;gt;&amp;quot;success&amp;quot;&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;&amp;quot;failure&amp;quot;&amp;lt;/CODE&amp;gt; or &amp;lt;CODE&amp;gt;&amp;quot;indeterminate&amp;quot;&amp;lt;/CODE&amp;gt; for valid, invalid or inability to finish, respectively.&lt;br /&gt;
&lt;br /&gt;
====The &amp;lt;code&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
A human-readable string describing the result.&lt;br /&gt;
&lt;br /&gt;
===The &amp;lt;code&amp;gt;&amp;quot;source&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;object&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;&amp;quot;source&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;object&#039;&#039; has one mandatory key, &amp;lt;code&amp;gt;&amp;quot;code&amp;quot;&amp;lt;/code&amp;gt;, and two optional keys, &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;encoding&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====The &amp;lt;code&amp;gt;&amp;quot;code&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;code&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039; represents the source of the checked document as decoded to Unicode lone surrogates replaced with the REPLACEMENT CHARACTER and with line breaks replaced with U+00A0 LINE FEED. &lt;br /&gt;
&lt;br /&gt;
====The &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039; represents the media type of the input without parameters. &lt;br /&gt;
&lt;br /&gt;
====The &amp;lt;code&amp;gt;&amp;quot;encoding&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;encoding&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;string&#039;&#039; represents the &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt; media type parameter of the input.&lt;br /&gt;
&lt;br /&gt;
===The &amp;lt;code&amp;gt;&amp;quot;parseTree&amp;quot;&amp;lt;/code&amp;gt; &#039;&#039;object&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
What to put here? [https://simon.html5.org/specs/sdf SDF]?&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{&lt;br /&gt;
	&amp;quot;url&amp;quot;: &amp;quot;http://example.org/&amp;quot;,&lt;br /&gt;
	&amp;quot;messages&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;type&amp;quot;   : &amp;quot;info&amp;quot;,&lt;br /&gt;
			&amp;quot;subtype&amp;quot;: &amp;quot;warning&amp;quot;,&lt;br /&gt;
			&amp;quot;lastLine&amp;quot;   : 20,&lt;br /&gt;
			&amp;quot;lastColumn&amp;quot; : 15,&lt;br /&gt;
			&amp;quot;url&amp;quot;    : &amp;quot;http://example.com/&amp;quot;,&lt;br /&gt;
			&amp;quot;message&amp;quot;: &amp;quot;Trailing slash for void element&amp;quot;,&lt;br /&gt;
			&amp;quot;extract&amp;quot;: &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;hiliteStart&amp;quot; : 3,&lt;br /&gt;
			&amp;quot;hiliteLength&amp;quot; : 1&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;type&amp;quot;   : &amp;quot;error&amp;quot;,&lt;br /&gt;
			&amp;quot;subtype&amp;quot;: &amp;quot;fatal&amp;quot;,&lt;br /&gt;
			&amp;quot;lastLine&amp;quot;   : 42,&lt;br /&gt;
			&amp;quot;lastColumn&amp;quot; : 17,&lt;br /&gt;
			&amp;quot;url&amp;quot;    : &amp;quot;http://example.com/&amp;quot;,&lt;br /&gt;
			&amp;quot;message&amp;quot;: &amp;quot;Missing end tag for the “foo” element&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;source&amp;quot;: {&lt;br /&gt;
		&amp;quot;code&amp;quot;    : &amp;quot;...&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;    : &amp;quot;text/html&amp;quot;,&lt;br /&gt;
		&amp;quot;encoding&amp;quot;: &amp;quot;UTF-8&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;parseTree&amp;quot;: {&lt;br /&gt;
		...&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Processing Model==&lt;br /&gt;
&lt;br /&gt;
Clients that consume the message format are referred to as&lt;br /&gt;
processors. They must use a parser conforming to [https://tools.ietf.org/html/rfc4627 RFC 4627] to parse the&lt;br /&gt;
format.&lt;br /&gt;
&lt;br /&gt;
If the root is not an &#039;&#039;object&#039;&#039; with the key &amp;lt;CODE&amp;gt;&amp;quot;messages&amp;quot;&amp;lt;/CODE&amp;gt;,&lt;br /&gt;
the JSON text is deemed to be in an unknown format and not processable&lt;br /&gt;
according to this processing model.&lt;br /&gt;
&lt;br /&gt;
If the processor encounters a key–value pair in an &#039;&#039;object&#039;&#039; with a known key and an unknown value where a value enumerated in this specification is expected, the processor must ignore the key–value pair. If a processor encounters an &#039;&#039;object&#039;&#039; that is missing a required key (possibly because it was ignored under the previous rule), the processor must ignore the entire &#039;&#039;object&#039;&#039;. If a message &#039;&#039;object&#039;&#039; does not have a&lt;br /&gt;
&amp;lt;CODE&amp;gt;&amp;quot;line&amp;quot;&amp;lt;/CODE&amp;gt; &#039;&#039;number&#039;&#039; with a permissible value, a &amp;lt;CODE&amp;gt;&amp;quot;column&amp;quot;&amp;lt;/CODE&amp;gt;&lt;br /&gt;
&#039;&#039;number&#039;&#039; on the &#039;&#039;object&#039;&#039; must be ignored if present.&lt;br /&gt;
&lt;br /&gt;
Processors must process the items in a way that is consistent with&lt;br /&gt;
the semantics of the items.&lt;br /&gt;
&lt;br /&gt;
===Determining Outcome===&lt;br /&gt;
&lt;br /&gt;
The outcome of the validation process may be success, failure or indeterminate.&lt;br /&gt;
&lt;br /&gt;
# If there are one or more &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; messages, the outcome is indeterminate.&lt;br /&gt;
# Else if there are one or more &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; messages, the outcome is failure.&lt;br /&gt;
# Else the outcome is success.&lt;br /&gt;
&lt;br /&gt;
==Callback==&lt;br /&gt;
&lt;br /&gt;
The format described here may [[Validator.nu Common Input Parameters#callback|optionally be wrapped in a JavaScript function call]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_GNU_Output&amp;diff=10132</id>
		<title>Validator.nu GNU Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_GNU_Output&amp;diff=10132"/>
		<updated>2016-12-29T04:24:31Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Output-»-GNU}}&lt;br /&gt;
&lt;br /&gt;
This format is an adaptation of the [https://www.gnu.org/prep/standards/standards.html#Errors GNU error format].&lt;br /&gt;
&lt;br /&gt;
==Media Type==&lt;br /&gt;
&lt;br /&gt;
This format has semantics beyond the semantics of &amp;lt;code&amp;gt;text/plain&amp;lt;/code&amp;gt;. However, for compatibility and given the lack of a specific media type, this format uses the media type &amp;lt;code&amp;gt;text/plain; charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Character Encoding==&lt;br /&gt;
&lt;br /&gt;
This format is defined in terms of Unicode characters. For transport as bytes, the Unicode characters are encoded as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==General Format==&lt;br /&gt;
&lt;br /&gt;
The format consists of messages represented as text lines.&lt;br /&gt;
&lt;br /&gt;
Each line consists of the URI of the file that the message pertains to, U+003A COLON, optionally a position descriptor, U+003A COLON if there was a position descriptor, U+0020 SPACE, type descriptor, U+003A COLON, U+0020 SPACE, message and U+000A LINE FEED.&lt;br /&gt;
&lt;br /&gt;
When there are no lines, there are characters—not even a single U+000A LINE FEED.&lt;br /&gt;
&lt;br /&gt;
==URI of the File==&lt;br /&gt;
&lt;br /&gt;
The URI of the file is its IRI converted to the URI form with U+0022 QUOTATION MARK before and after or nothing (not even quotes) if the IRI of the document is not available. (Literal U+0022 QUOTATION MARK never appears in the URI. &amp;lt;code&amp;gt;%22&amp;lt;/code&amp;gt; may appear instead.)&lt;br /&gt;
&lt;br /&gt;
==Position Descriptor==&lt;br /&gt;
&lt;br /&gt;
The position descriptor indicates the source position that the message pertains to in terms of lines and columns. The first line is line number 1. The first character on a line occupies column number 1. Columns are counted as UTF-16 code units without tab expansion. (The GNU spec doesn&#039;t specify how non-ASCII is counted and specifies tab expansion to stops at every 8 columns.)&lt;br /&gt;
&lt;br /&gt;
The position descriptor takes one of these formats:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;line number&#039;&#039;&lt;br /&gt;
* &#039;&#039;line number&#039;&#039;, U+002E FULL STOP, &#039;&#039;column number&#039;&#039;&lt;br /&gt;
* &#039;&#039;start line number&#039;&#039;, U+002D HYPEN-MINUS, &#039;&#039;end line number&#039;&#039;&lt;br /&gt;
* &#039;&#039;start line number&#039;&#039;, U+002E FULL STOP, &#039;&#039;start column number&#039;&#039;, U+002D HYPEN-MINUS, &#039;&#039;end line number&#039;&#039;, U+002E FULL STOP, &#039;&#039;end column number&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start and end are inclusive. The numbers consist of one or more characters in the range from U+0030 DIGIT ZERO to U+0039 DIGIT NINE interpreted as a decimal number.&lt;br /&gt;
&lt;br /&gt;
==Type Descriptor==&lt;br /&gt;
&lt;br /&gt;
The type descriptor consists of a supertype descriptor optionally followed by U+0020 SPACE and a subtype descriptor.&lt;br /&gt;
&lt;br /&gt;
The supertype descriptor denotes the general class of the message. The permissible values are &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;non-document-error&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;&lt;br /&gt;
means an informational message or warning that does not affect the validity of &lt;br /&gt;
the document being checked. &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; signifies&lt;br /&gt;
a problem that causes the validation/checking to fail. &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; &lt;br /&gt;
signifies an error that causes the checking to end in an indeterminate state because &lt;br /&gt;
the document being validated could not be examined to the end. Examples of such errors include broken schemas, bugs in the validator and IO errors. (Note that when a schema has parse errors, they are first reported as &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt;s and then a catch-all &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; is also emitted.)&lt;br /&gt;
&lt;br /&gt;
When the supertype descriptor is &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt; the permissible value for the subtype descriptor is &amp;lt;CODE&amp;gt;warning&amp;lt;/CODE&amp;gt;, which means that the message seeks to warn about the user of a formally conforming but in some way questionable issue. Otherwise, the message is taken to generally informative.&lt;br /&gt;
&lt;br /&gt;
When the supertype descriptor is &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; the permissible value for the subtype descriptor is &amp;lt;CODE&amp;gt;fatal&amp;lt;/CODE&amp;gt;, which means that the error is an XML well-formedness error or, in the case of HTML, a condition that the implementor has opted to treat analogously to XML well-formedness errors (e.g. due to usability or performance considerations). Further errors are suppressed after a fatal error. In the absence of the &amp;lt;CODE&amp;gt;&amp;quot;subtype&amp;quot;&amp;lt;/CODE&amp;gt; key, a &amp;lt;CODE&amp;gt;&amp;quot;type&amp;quot;:&amp;quot;error&amp;quot;&amp;lt;/CODE&amp;gt; message means a spec violation in general.&lt;br /&gt;
&lt;br /&gt;
When the supertype descriptor is &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; the permissible value for the subtype descriptor are &amp;lt;CODE&amp;gt;io&amp;lt;/CODE&amp;gt; (signifies an&lt;br /&gt;
input/output error),  &amp;lt;CODE&amp;gt;schema&amp;lt;/CODE&amp;gt; (indicates that&lt;br /&gt;
initializing a schema-based validator failed) and &amp;lt;CODE&amp;gt;internal&amp;lt;/CODE&amp;gt;&lt;br /&gt;
(indicates that the validator/checker found an error bug in itself,&lt;br /&gt;
ran out of memory, etc., but was still able to emit a message). In the absence of the subtype descriptor key, a &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; message means a problem external to the document in general.&lt;br /&gt;
&lt;br /&gt;
==Message==&lt;br /&gt;
&lt;br /&gt;
The message is a human-readable string that does not contain U+000A LINE FEED or U+000D CARRIAGE RETURN. It may be the empty string. ([[Validator.nu Common Input Parameters#asciiquotes|ASCII quotes can be requested]].)&lt;br /&gt;
&lt;br /&gt;
==Processing Model==&lt;br /&gt;
&lt;br /&gt;
Clients that consume the message format are referred to as&lt;br /&gt;
processors. &lt;br /&gt;
&lt;br /&gt;
If the input contains a line that is not in the format described above, the input is deemed to be in an unknown format and not processable according to this processing model.&lt;br /&gt;
&lt;br /&gt;
For forward compatibility, processors must treat unknown subtype descriptors as if there were no subtype descriptor when deciding the semantics according to the previous paragraphs.&lt;br /&gt;
&lt;br /&gt;
Processors must process the lines in a way that is consistent with&lt;br /&gt;
the semantics of the lines.&lt;br /&gt;
&lt;br /&gt;
===Determining Outcome===&lt;br /&gt;
&lt;br /&gt;
The outcome of the validation process may be success, failure or indeterminate.&lt;br /&gt;
&lt;br /&gt;
# If there are one or more &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; messages, the outcome is indeterminate.&lt;br /&gt;
# Else if there are one or more &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; messages, the outcome is failure.&lt;br /&gt;
# Else the outcome is success.&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt; messages can be suppressed with by setting the input parameter [[Validator.nu Common Input Parameters#level|&amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt;]] to &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; in which case success is equivalent to this format containing no lines.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_GET_Input&amp;diff=10131</id>
		<title>Validator.nu GET Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_GET_Input&amp;diff=10131"/>
		<updated>2016-12-29T04:23:11Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Input-»-GET}}&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] via GET, the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt; using the GET method. The IRI (&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.) of the document to check is encoded as a query string parameter called &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt;. [[Validator.nu Common Input Parameters|Common parameters]] are also encoded as query string parameters.&lt;br /&gt;
&lt;br /&gt;
Only &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; is supported as a query parameter separator. &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; is not supported.&lt;br /&gt;
&lt;br /&gt;
Percent-encoded octets in the query string must decode to UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Form_Upload_Input&amp;diff=10130</id>
		<title>Validator.nu Form Upload Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Form_Upload_Input&amp;diff=10130"/>
		<updated>2016-12-29T04:22:17Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Input-»-file-upload}}&lt;br /&gt;
&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by form-based file upload:&lt;br /&gt;
&lt;br /&gt;
* the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* the request uses the POST method with an &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; entity body&lt;br /&gt;
&lt;br /&gt;
* [[Validator.nu Common Input Parameters|common parameters]] are encoded as form fields&lt;br /&gt;
&lt;br /&gt;
* the document to check is included as the value of a file upload field called &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;the &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; field must be the last field in the submission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Since the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; supplied by browsers for the uploaded file is unreliable, the client-supplied &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; is overridden with a synthetic &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; if the filename is supplied &#039;&#039;and&#039;&#039; it has a well-known extension. The well-known extensions are &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;htm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xhtml&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xht&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;atom&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rng&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xsl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dbk&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The parameter field values must decode as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Common_Input_Parameters&amp;diff=10129</id>
		<title>Validator.nu Common Input Parameters</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Common_Input_Parameters&amp;diff=10129"/>
		<updated>2016-12-29T04:21:27Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Common-params}}&lt;br /&gt;
Validator.nu accepts the following parameters regardless of input method. How these parameters are communicated depends on the input method.&lt;br /&gt;
&lt;br /&gt;
Validator.nu has a generic facet at &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; and an (X)HTML5 facet at &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;. Some parameters apply only to the generic facet. All parameters listed here are optional.&lt;br /&gt;
&lt;br /&gt;
==Parameters for both the generic and HTML5 facets==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Value&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Format&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| HTML&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xhtml&amp;lt;/code&amp;gt;&lt;br /&gt;
| XHTML&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu XML Output|XML]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu JSON Output|JSON]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gnu&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu GNU Output|GNU error format]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;&lt;br /&gt;
| Human-readable text (not for machine parsing)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;showsource&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that source is shown (if supported by the output format).&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; which means that only errors and non-document errors are reported. That is, informative messages &#039;&#039;including warnings&#039;&#039; are not reported.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;nsfilter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Space-separated list of XML namespace URIs. Elements (and their children) and attributes in those namespaces are  filtered out between the XML parser and the validation layer. The filtered elements participate in ID uniqueness checking. The filter doesn’t apply to HTML parser.&lt;br /&gt;
&lt;br /&gt;
==Parameters for the generic facet only==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;schema&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This parameter takes a space-separated list of schema IRIs (&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;). The schemas can be RELAX NG 1.0 schemas, Schematron 1.5 schemas or identifiers for built-in non-schema-based checkers.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;laxtype&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that RFC 3023 character encoding defaults are disrespected and &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; is accepted as an XML MIME type.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Value&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| Choice of HTML or XML parser is based on &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;. HTML parser configuration is based on doctype. XML parser does not load external entities.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
| XML parser, will not load external entities&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xmldtd&amp;lt;/code&amp;gt;&lt;br /&gt;
| XML parser, will load external entities&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser, configuration is based on doctype.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html5&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser in the HTML5 mode.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html4&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser insisting on HTML 4.01 Strict doctype and emitting additional HTML 4 errors that are not HTML5 errors.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html4tr&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser insisting on HTML 4.01 Transitional doctype and emitting additional HTML 4 errors that are not HTML5 errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Format-Specific Parameters==&lt;br /&gt;
&lt;br /&gt;
These parameters are specific to only some output formats.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;asciiquotes&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that ASCII quotes and apostrophes will be substituted for the Unicode smart quotes. This parameter only applies with &amp;lt;code&amp;gt;out=text&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;out=gnu&amp;lt;/code&amp;gt;. The output may still contain Unicode characters in general.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
When this parameter is present, its value is taken to be the name of a JavaScript callback function to which the JSON object is given as an argument. This parameter only applies with &amp;lt;code&amp;gt;out=json&amp;lt;/code&amp;gt;. The value must not be a JavaScript reserved word.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Common_Input_Parameters&amp;diff=10128</id>
		<title>Validator.nu Common Input Parameters</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Common_Input_Parameters&amp;diff=10128"/>
		<updated>2016-12-29T04:20:59Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Common-parameters}}&lt;br /&gt;
Validator.nu accepts the following parameters regardless of input method. How these parameters are communicated depends on the input method.&lt;br /&gt;
&lt;br /&gt;
Validator.nu has a generic facet at &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; and an (X)HTML5 facet at &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;. Some parameters apply only to the generic facet. All parameters listed here are optional.&lt;br /&gt;
&lt;br /&gt;
==Parameters for both the generic and HTML5 facets==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Value&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Format&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| HTML&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xhtml&amp;lt;/code&amp;gt;&lt;br /&gt;
| XHTML&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu XML Output|XML]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu JSON Output|JSON]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gnu&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu GNU Output|GNU error format]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;&lt;br /&gt;
| Human-readable text (not for machine parsing)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;showsource&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that source is shown (if supported by the output format).&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; which means that only errors and non-document errors are reported. That is, informative messages &#039;&#039;including warnings&#039;&#039; are not reported.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;nsfilter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Space-separated list of XML namespace URIs. Elements (and their children) and attributes in those namespaces are  filtered out between the XML parser and the validation layer. The filtered elements participate in ID uniqueness checking. The filter doesn’t apply to HTML parser.&lt;br /&gt;
&lt;br /&gt;
==Parameters for the generic facet only==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;schema&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This parameter takes a space-separated list of schema IRIs (&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;). The schemas can be RELAX NG 1.0 schemas, Schematron 1.5 schemas or identifiers for built-in non-schema-based checkers.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;laxtype&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that RFC 3023 character encoding defaults are disrespected and &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; is accepted as an XML MIME type.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Value&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| Choice of HTML or XML parser is based on &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;. HTML parser configuration is based on doctype. XML parser does not load external entities.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
| XML parser, will not load external entities&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xmldtd&amp;lt;/code&amp;gt;&lt;br /&gt;
| XML parser, will load external entities&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser, configuration is based on doctype.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html5&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser in the HTML5 mode.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html4&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser insisting on HTML 4.01 Strict doctype and emitting additional HTML 4 errors that are not HTML5 errors.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html4tr&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser insisting on HTML 4.01 Transitional doctype and emitting additional HTML 4 errors that are not HTML5 errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Format-Specific Parameters==&lt;br /&gt;
&lt;br /&gt;
These parameters are specific to only some output formats.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;asciiquotes&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that ASCII quotes and apostrophes will be substituted for the Unicode smart quotes. This parameter only applies with &amp;lt;code&amp;gt;out=text&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;out=gnu&amp;lt;/code&amp;gt;. The output may still contain Unicode characters in general.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
When this parameter is present, its value is taken to be the name of a JavaScript callback function to which the JSON object is given as an argument. This parameter only applies with &amp;lt;code&amp;gt;out=json&amp;lt;/code&amp;gt;. The value must not be a JavaScript reserved word.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10127</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10127"/>
		<updated>2016-12-21T12:00:42Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: obsolete this page and direct readers to https://github.com/validator/validator/wiki/Microsyntax-descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Microsyntax-descriptions}}&lt;br /&gt;
The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==autocomplete-any==&lt;br /&gt;
A list of [https://html.spec.whatwg.org/multipage/forms.html#autofill-detail-tokens autofill detail tokens].&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==custom-element-name==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/scripting.html#valid-custom-element-name valid custom element name]. Must contain a hyphen, must (after parsing) begin with a lowercase ASCII letter, and must (after parsing) not contain any uppercase ASCII letters. (Remember that HTML parsers lowercase element names but don’t lowercase attribute values.)&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref-http-or-https==&lt;br /&gt;
Any [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#iri-ref URL] whose scheme is &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10126</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10126"/>
		<updated>2016-12-20T11:24:56Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* custom-element-name */ note parsing effects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==autocomplete-any==&lt;br /&gt;
A list of [https://html.spec.whatwg.org/multipage/forms.html#autofill-detail-tokens autofill detail tokens].&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==custom-element-name==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/scripting.html#valid-custom-element-name valid custom element name]. Must contain a hyphen, must (after parsing) begin with a lowercase ASCII letter, and must (after parsing) not contain any uppercase ASCII letters. (Remember that HTML parsers lowercase element names but don’t lowercase attribute values.)&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref-http-or-https==&lt;br /&gt;
Any [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#iri-ref URL] whose scheme is &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10125</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10125"/>
		<updated>2016-12-19T11:09:40Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: added custom-element-name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==autocomplete-any==&lt;br /&gt;
A list of [https://html.spec.whatwg.org/multipage/forms.html#autofill-detail-tokens autofill detail tokens].&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==custom-element-name==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/scripting.html#valid-custom-element-name valid custom element name]. Must contain a hyphen, must begin with a lowercase letter, and must not contain any uppercase letters.&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref-http-or-https==&lt;br /&gt;
Any [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#iri-ref URL] whose scheme is &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10124</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10124"/>
		<updated>2016-12-17T14:20:16Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: removed date-or-time see https://github.com/validator/validator/issues/404&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==autocomplete-any==&lt;br /&gt;
A list of [https://html.spec.whatwg.org/multipage/forms.html#autofill-detail-tokens autofill detail tokens].&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref-http-or-https==&lt;br /&gt;
Any [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#iri-ref URL] whose scheme is &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10123</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10123"/>
		<updated>2016-12-17T13:23:04Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: autofill-any&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==autocomplete-any==&lt;br /&gt;
A list of [https://html.spec.whatwg.org/multipage/forms.html#autofill-detail-tokens autofill detail tokens].&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref-http-or-https==&lt;br /&gt;
Any [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#iri-ref URL] whose scheme is &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10122</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10122"/>
		<updated>2016-12-17T12:56:56Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* iri-ref-http-or-https */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref-http-or-https==&lt;br /&gt;
Any [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#iri-ref URL] whose scheme is &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10121</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10121"/>
		<updated>2016-12-17T12:51:22Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: update ping datatype&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref-http-or-https==&lt;br /&gt;
A list of &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt; [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#iri-ref URLs].&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/semantics.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/infrastructure.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Style&amp;diff=10120</id>
		<title>Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Style&amp;diff=10120"/>
		<updated>2016-12-08T01:51:09Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: Add guidance on use of &amp;quot;one of&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Language ==&lt;br /&gt;
&lt;br /&gt;
American English.&lt;br /&gt;
&lt;br /&gt;
== Dictionary ==&lt;br /&gt;
&lt;br /&gt;
* bitrate&lt;br /&gt;
* colorspace&lt;br /&gt;
* keepalive (though HTTP Keep-Alive [sic] header)&lt;br /&gt;
* metadata&lt;br /&gt;
* referrer (though HTTP Referer [sic] header)&lt;br /&gt;
* whitespace (though CSS white-space [sic] property)&lt;br /&gt;
&lt;br /&gt;
== Grammar ==&lt;br /&gt;
&lt;br /&gt;
* Use &#039;s for possesives, even when it looks unnatural.&lt;br /&gt;
* Use the [https://en.wikipedia.org/wiki/Serial_comma Oxford Comma].&lt;br /&gt;
* Avoid &amp;quot;one of&amp;quot; unless it&#039;s followed by a bulleted list. You can normally leave it out and just use &amp;quot;or&amp;quot;. If you cannot leave it out, that might be a good indication you want to use a bulleted list for clarity.&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Fork_tracking&amp;diff=10119</id>
		<title>Fork tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Fork_tracking&amp;diff=10119"/>
		<updated>2016-12-06T13:13:56Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: update status of URL forks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page exists to document the status of the outdated forks of various WHATWG specifications, and any progress toward clarifying their out-of-dateness.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Confusion Mitigated ==&lt;br /&gt;
&lt;br /&gt;
* Fullscreen: https://fullscreen.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/fullscreen/&lt;br /&gt;
** Status: discontinued as a NOTE. ED URL (http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html) redirects&lt;br /&gt;
* Streams: https://streams.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/streams-api/&lt;br /&gt;
** Status: discontinued as NOTE. ED URL is WHATWG URL, former ED URL (http://w3c.github.io/streams-api/) redirects&lt;br /&gt;
* XMLHttpRequest: https://xhr.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/XMLHttpRequest/&lt;br /&gt;
** Forked to http://www.w3.org/TR/XMLHttpRequest2/&lt;br /&gt;
** Status: both /TR/ forks discontinued as NOTEs. ED URLs are to WHATWG XHR, former ED URL https://dvcs.w3.org/hg/xhr/raw-file/default/xhr-1/Overview.html redirects.&lt;br /&gt;
* URL: https://url.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/url/ plus various aliases and older versions (e.g. https://www.w3.org/TR/url-1/)&lt;br /&gt;
** Status: discontinued as NOTE, ED URL is WHATWG URL, former ED URL http://dvcs.w3.org/hg/url/raw-file/tip/Overview.html redirects.&lt;br /&gt;
** https://w3ctag.github.io/url/ has also been fully discontinued.&lt;br /&gt;
&lt;br /&gt;
== Confusion Persists ==&lt;br /&gt;
&lt;br /&gt;
* Fetch: https://fetch.spec.whatwg.org/&lt;br /&gt;
** Obsolete subsections published as http://www.w3.org/TR/cors/&lt;br /&gt;
** Status: still exists as an outdated specification with no warning, causing confusion.&lt;br /&gt;
* DOM: https://dom.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/dom/&lt;br /&gt;
** Status: still exists as an outdated snapshot (and modified in undocumented ways) with no warning, causing confusion. And has a weird rename (&amp;quot;DOM4&amp;quot;) too.&lt;br /&gt;
* Encoding: https://encoding.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/encoding/&lt;br /&gt;
** Status: still exists as an outdated snapshot with no warning, causing confusion&lt;br /&gt;
* Notifications: https://notifications.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/notifications/&lt;br /&gt;
** Status: still exists as an outdated snapshot with no warning, causing confusion. The spec model has diverged significantly in the meantime, and the outdated version is actively wrong, not just incomplete.&lt;br /&gt;
* HTML: https://html.spec.whatwg.org/multipage/&lt;br /&gt;
** Forked to http://www.w3.org/TR/html5/ as an outdated fork of a subset frozen in 2013.&lt;br /&gt;
** Forked to http://www.w3.org/TR/html51/ as an outdated fork of a subset frozen in 2015.&lt;br /&gt;
** Forked to https://w3c.github.io/html/ as an outdated fork of a subset frozen in early 2016 (see [https://annevankesteren.nl/2016/01/film-at-11 blog post]).&lt;br /&gt;
** In general all of these attempt to copy-and-paste HTML and then apply forked patches on top, but the scripts are wonky, leading to lots of errors.&lt;br /&gt;
** Subsets of HTML split out into other outdated forks, none with appropriate warnings:&lt;br /&gt;
*** http://www.w3.org/TR/webstorage/&lt;br /&gt;
*** http://www.w3.org/TR/workers/&lt;br /&gt;
*** http://www.w3.org/TR/webmessaging/ (ED is nice at least https://w3c.github.io/webmessaging/)&lt;br /&gt;
*** http://www.w3.org/TR/websockets/ (ED is nice at least https://w3c.github.io/websockets/)&lt;br /&gt;
*** http://www.w3.org/TR/eventsource/ (ED is nice at least https://w3c.github.io/eventsource/)&lt;br /&gt;
*** http://www.w3.org/TR/2dcontext/&lt;br /&gt;
*** https://dev.w3.org/2006/canvas-api/canvas-2d-api.html&lt;br /&gt;
*** https://www.w3.org/TR/2dcontext2/&lt;br /&gt;
*** https://www.w3.org/TR/microdata/ (published as NOTE, but still contains a bunch of outdated content)&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Fork_tracking&amp;diff=10117</id>
		<title>Fork tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Fork_tracking&amp;diff=10117"/>
		<updated>2016-12-02T01:53:41Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: update status of XHR forks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page exists to document the status of the outdated forks of various WHATWG specifications, and any progress toward clarifying their out-of-dateness.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Confusion Mitigated ==&lt;br /&gt;
&lt;br /&gt;
* Fullscreen: https://fullscreen.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/fullscreen/&lt;br /&gt;
** Status: discontinued as a NOTE. ED URL (http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html) redirects&lt;br /&gt;
* Streams: https://streams.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/streams-api/&lt;br /&gt;
** Status: discontinued as NOTE. ED URL is WHATWG URL, former ED URL (http://w3c.github.io/streams-api/) redirects&lt;br /&gt;
* XMLHttpRequest: https://xhr.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/XMLHttpRequest/&lt;br /&gt;
** Forked to http://www.w3.org/TR/XMLHttpRequest2/&lt;br /&gt;
** Status: both /TR/ forks discontinued as NOTEs. ED URLs are to WHATWG XHR, former ED URL https://dvcs.w3.org/hg/xhr/raw-file/default/xhr-1/Overview.html redirects.&lt;br /&gt;
&lt;br /&gt;
== Confusion Somewhat Mitigated ==&lt;br /&gt;
&lt;br /&gt;
* URL: https://url.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/url/ plus various aliases and older versions (e.g. https://www.w3.org/TR/url-1/)&lt;br /&gt;
** Status: has a reasonable red disclaimer, but still exists.&lt;br /&gt;
** https://w3ctag.github.io/url/ has been fully discontinued, at least.&lt;br /&gt;
&lt;br /&gt;
== Confusion Persists ==&lt;br /&gt;
&lt;br /&gt;
* Fetch: https://fetch.spec.whatwg.org/&lt;br /&gt;
** Obsolete subsections published as http://www.w3.org/TR/cors/&lt;br /&gt;
** Status: still exists as an outdated specification with no warning, causing confusion.&lt;br /&gt;
* DOM: https://dom.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/dom/&lt;br /&gt;
** Status: still exists as an outdated snapshot (and modified in undocumented ways) with no warning, causing confusion. And has a weird rename (&amp;quot;DOM4&amp;quot;) too.&lt;br /&gt;
* Encoding: https://encoding.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/encoding/&lt;br /&gt;
** Status: still exists as an outdated snapshot with no warning, causing confusion&lt;br /&gt;
* Notifications: https://notifications.spec.whatwg.org/&lt;br /&gt;
** Forked to http://www.w3.org/TR/notifications/&lt;br /&gt;
** Status: still exists as an outdated snapshot with no warning, causing confusion. The spec model has diverged significantly in the meantime, and the outdated version is actively wrong, not just incomplete.&lt;br /&gt;
* HTML: https://html.spec.whatwg.org/multipage/&lt;br /&gt;
** Forked to http://www.w3.org/TR/html5/ as an outdated fork of a subset frozen in 2013.&lt;br /&gt;
** Forked to http://www.w3.org/TR/html51/ as an outdated fork of a subset frozen in 2015.&lt;br /&gt;
** Forked to https://w3c.github.io/html/ as an outdated fork of a subset frozen in early 2016 (see [https://annevankesteren.nl/2016/01/film-at-11 blog post]).&lt;br /&gt;
** In general all of these attempt to copy-and-paste HTML and then apply forked patches on top, but the scripts are wonky, leading to lots of errors.&lt;br /&gt;
** Subsets of HTML split out into other outdated forks, none with appropriate warnings:&lt;br /&gt;
*** http://www.w3.org/TR/webstorage/&lt;br /&gt;
*** http://www.w3.org/TR/workers/&lt;br /&gt;
*** http://www.w3.org/TR/webmessaging/ (ED is nice at least https://w3c.github.io/webmessaging/)&lt;br /&gt;
*** http://www.w3.org/TR/websockets/ (ED is nice at least https://w3c.github.io/websockets/)&lt;br /&gt;
*** http://www.w3.org/TR/eventsource/ (ED is nice at least https://w3c.github.io/eventsource/)&lt;br /&gt;
*** http://www.w3.org/TR/2dcontext/&lt;br /&gt;
*** https://dev.w3.org/2006/canvas-api/canvas-2d-api.html&lt;br /&gt;
*** https://www.w3.org/TR/2dcontext2/&lt;br /&gt;
*** https://www.w3.org/TR/microdata/ (published as NOTE, but still contains a bunch of outdated content)&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10079</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10079"/>
		<updated>2016-07-30T23:44:04Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* media-query */ make the media-type part of a media query optional&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a optional &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10048</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10048"/>
		<updated>2016-03-04T08:13:58Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* iri-ref */ add explicit list of characters that don’t need to be percent-encoded in URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Common non-alphanumeric characters other than &amp;lt;code&amp;gt;! $ &amp;amp; &#039; ( ) * +  - . / : ; = ? @ _ ~&amp;lt;/code&amp;gt; generally must be [https://en.wikipedia.org/wiki/Percent-encoding percent-encoded]. For example, the pipe character (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be encoded as &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10016</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10016"/>
		<updated>2016-01-16T13:11:27Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* integrity-metadata */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is consists of one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10015</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10015"/>
		<updated>2016-01-16T13:02:15Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* integrity-metadata */ make it at whitespace-separated list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
A whitespace-separated list of values, where each value is one of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10008</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10008"/>
		<updated>2015-12-30T14:07:29Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: add content-security-policy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==content-security-policy==&lt;br /&gt;
A valid [https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy#Writing_a_policy Content Security Policy].&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
One of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10007</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10007"/>
		<updated>2015-12-27T10:49:50Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: added sandbox-allow-list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
One of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==sandbox-allow-list==&lt;br /&gt;
An unordered set of unique space-separated keywords; the allowed keywords are &amp;lt;code&amp;gt;allow-forms&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-modals&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-pointer-lock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-popups-to-escape-sandbox&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;allow-same-origin&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt; allow-scripts&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;allow-top-navigation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10006</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10006"/>
		<updated>2015-12-26T04:07:02Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: added integrity-metadata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
== integrity-metadata ==&lt;br /&gt;
One of &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sha384&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;sha512&amp;lt;/code&amp;gt;, followed by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), followed by a base64-encoded cryptographic hash.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10004</id>
		<title>MicrosyntaxDescriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=MicrosyntaxDescriptions&amp;diff=10004"/>
		<updated>2015-12-11T01:04:50Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: /* a-rel */ don’t allow absolute URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to enable collaborative creation of brief advisory text for each HTML microsyntax so that when the content of an attribute value or the text content of an element does not conform to a given microsyntax, a validator can display the advisory text about the syntax to guide the author to fix the content. Note that like the rest of this wiki, editing requires you to agree to release your contributions under the MIT license (see wiki footer). Please note that while copying text from the [https://html.spec.whatwg.org/ WHATWG version of HTML] is OK, copying text from RFCs or W3C specs is not OK.&lt;br /&gt;
&lt;br /&gt;
Note that some formats pertain to Web Forms 2.0 (e.g. &amp;lt;code&amp;gt;datetime-local&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please keep descriptions short: one paragraph in length.&lt;br /&gt;
&lt;br /&gt;
==a-rel==&lt;br /&gt;
A whitespace-separated list of link types, with no duplicate keywords in the list. Each link type must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification], or must be listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;area&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki]. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==browsing-context==&lt;br /&gt;
A browsing context name is any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==browsing-context-or-keyword==&lt;br /&gt;
A browsing context name or keyword is either any string that does not start with an underscore (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) or a string that case-insensitively matches one of: &amp;lt;code&amp;gt;_blank&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_self&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_parent&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;_top&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==cdo-cdc-pair==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==charset==&lt;br /&gt;
An preferred encoding name according to the [http://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==charset-list==&lt;br /&gt;
A whitespace-separated list of preferred encoding names according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;utf-8 windows-1252&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==circle==&lt;br /&gt;
A circle is specified as three comma-separated (no spaces allowed) integers the last one of which is non-negative. An integer consists of one or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). Examples of circles: &amp;lt;code&amp;gt;5,5,10&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-5,0,20&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==date==&lt;br /&gt;
A date in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2002-09-29&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==date-or-time==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-or-time-string date or time string]; that is, one of the following:&lt;br /&gt;
a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, which must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • or, a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, which must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and can optionally be followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, which in turn can optionally be followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one or more digits • or, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;”, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, which must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;”, or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12:05:25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt; • &amp;lt;i&amp;gt;Note: The validator currently allows some values that the HTML specification prohibits; for example, it allows &amp;lt;code&amp;gt;1996-01-01T12:05:25&amp;lt;/code&amp;gt; (a date and time with no time-zone information) and &amp;lt;code&amp;gt;12:05:25Z&amp;lt;/code&amp;gt; (a time with no date but with time-zone information).&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==datetime==&lt;br /&gt;
An ISO 8601 date and time in the UTC time zone, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one, two, or three digits for the fraction of a second, and finally followed by &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-local==&lt;br /&gt;
An ISO 8601 date and time with no time zone information, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;T&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; optionally followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; for the seconds, optionally followed by &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and one or more digits for the fraction of a second. Examples: &amp;lt;code&amp;gt;1996-01-01T12:05&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25.6&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==datetime-tz==&lt;br /&gt;
A [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time string]; that is, a &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt;, followed by a “&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;” or a single space, followed by a &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt;, followed by &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt;, where:  the &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; must be in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;DD&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • the &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; must begin in the form &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, followed by &amp;lt;code&amp;gt;:&amp;lt;i&amp;gt;ss&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, optionally followed by “&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;” and one, two, or three or digits • the &amp;lt;b&amp;gt;time-zone information&amp;lt;/b&amp;gt; must be either “&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;” or in the form &amp;lt;code&amp;gt;+&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; or the form &amp;lt;code&amp;gt;-&amp;lt;i&amp;gt;hh&amp;lt;/i&amp;gt;:&amp;lt;i&amp;gt;mm&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; • Examples: &amp;lt;code&amp;gt;1996-01-01T12:05:25-02:00&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1996-01-01T12:05:25Z&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!-- • &amp;lt;i&amp;gt;Note: The validator currently prohibits some values that the HTML specification allows; for example, the HTML specification allows &amp;lt;code&amp;gt;1996-01-01T12:05Z&amp;lt;/code&amp;gt; (a date and time string with no seconds specified), but the validator prohibits it.&amp;lt;/i&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (&#039;&#039;[http://canvex.lazyilluminati.com/misc/cgi/issues.cgi/folder/microsyntaxes-dates This format deviates from the spec draft.]&#039;&#039;) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==email==&lt;br /&gt;
An e-mail address must match the &amp;lt;code&amp;gt;addr-spec&amp;lt;/code&amp;gt; production defined in [https://tools.ietf.org/html/rfc2822#section-3.4.1 RFC 2822 section 3.4.1] excluding the &amp;lt;code&amp;gt;CFWS&amp;lt;/code&amp;gt; production everywhere and excluding the &amp;lt;code&amp;gt;FWS&amp;lt;/code&amp;gt; production everywhere except in the &amp;lt;code&amp;gt;quoted-string&amp;lt;/code&amp;gt; production.&lt;br /&gt;
&lt;br /&gt;
==float==&lt;br /&gt;
First, optionally, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-non-negative==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Or, alternatively to the foregoing: First, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D). Then, a series of one or more zeros. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by one or more zeros. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-000.000&amp;lt;/code&amp;gt; are valid but &amp;lt;code&amp;gt;.5&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-0.01&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==float-positive==&lt;br /&gt;
A series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. Then, optionally, a single &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (U+002E) followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. One of the digits so far has to be non-zero. Then, optionally, either &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, optionally followed by &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (U+002D) or &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; (U+002B), followed by a series of one or more characters in the range &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;42.42E+42&amp;lt;/code&amp;gt; is valid but &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt; are not.&lt;br /&gt;
&lt;br /&gt;
==hash-name==&lt;br /&gt;
A &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (number sign) character followed by any string.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
An ID consists of at least one character but must not contain any whitespace.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings==&lt;br /&gt;
A comma-separated list of strings, each of which consists of a URL optionally followed by either a pixel density descriptor or a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==image-candidate-strings-width-required==&lt;br /&gt;
A comma-separated list of strings, each of which must consist of a URL followed by a width descriptor.&lt;br /&gt;
&lt;br /&gt;
==integer==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), optionally preceded by a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;+42&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-non-negative==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;). For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; are valid, but &amp;lt;code&amp;gt;-273&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==integer-positive==&lt;br /&gt;
One or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;), with at least one which is non-zero. For example: &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; is valid, but &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is not.&lt;br /&gt;
&lt;br /&gt;
==iri==&lt;br /&gt;
An absolute URL. For example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/hello&amp;lt;/code&amp;gt;, but not &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;. Spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==iri-ref==&lt;br /&gt;
Any URL. For example: &amp;lt;code&amp;gt;/hello&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#canvas&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;example.org/&amp;lt;/code&amp;gt;. Characters should be represented in [http://www.macchiato.com/unicode/nfc-faq NFC] and spaces should be escaped as &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==language==&lt;br /&gt;
An [https://tools.ietf.org/html/rfc5646 RFC 5646] language tag consists of hyphen-separated ASCII-alphanumeric subtags. There is a primary tag identifying a natural language by its shortest ISO 639 language code (e.g. &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt; for English) and zero or more additional subtags adding precision. The most common additional subtag type is a region subtag which most commonly is a two-letter ISO 3166 country code (e.g. &amp;lt;code&amp;gt;GB&amp;lt;/code&amp;gt; for the United Kingdom). IANA maintains a [https://www.iana.org/assignments/language-subtag-registry registry of permissible subtags].&lt;br /&gt;
&lt;br /&gt;
==link-rel==&lt;br /&gt;
A whitespace-separated list of link types listed as allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; in the [https://html.spec.whatwg.org/multipage/links.html#linkTypes HTML specification] or listed as an allowed on &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;&amp;lt;/code&amp;gt; on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] without duplicate keywords in the list. &amp;lt;strong&amp;gt;You can register link types on the [http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions Microformats wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==media-query==&lt;br /&gt;
One or more media queries, combined in a comma-separated list. Each media query consists of a &amp;lt;strong&amp;gt;media type&amp;lt;/strong&amp;gt; and zero or more expressions that check for the conditions of particular &amp;lt;strong&amp;gt;media features&amp;lt;/strong&amp;gt;. A media type is one of the following: &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;. The following media types are deprecated: &amp;lt;code&amp;gt;braille&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;embossed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;handheld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;projection&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tv&amp;lt;/code&amp;gt;. For information about valid media features and about the exact syntax of media queries, see the [https://drafts.csswg.org/mediaqueries/ Media Queries] specification.&lt;br /&gt;
&lt;br /&gt;
==meta-charset==&lt;br /&gt;
The string &amp;lt;code&amp;gt;text/html;&amp;lt;/code&amp;gt;, optionally followed by whitespace, followed by &amp;lt;code&amp;gt;charset=&amp;lt;/code&amp;gt;, followed by a preferred encoding name according to the [https://encoding.spec.whatwg.org/ Encoding Standard]. Example: &amp;lt;code&amp;gt;text/html; charset=utf-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==meta-name==&lt;br /&gt;
A metadata name listed in the [https://html.spec.whatwg.org/multipage/semantics.html#standard-metadata-names HTML specification] or listed in the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki]. &amp;lt;strong&amp;gt;You can register metadata names on the [https://wiki.whatwg.org/wiki/MetaExtensions WHATWG wiki] yourself.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
A [https://tools.ietf.org/html/rfc2616#section-3.7 media-type as defined in RFC 2616]; that is, typically, a required &#039;&#039;type&#039;&#039;, followed by a &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot; character, followed by a required &#039;&#039;subtype&#039;&#039;, optionally followed by one or more instances of a &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot; character followed by a &#039;&#039;parameter&#039;&#039;. Examples: &amp;lt;code&amp;gt;text/css&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text/css;charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==mime-type-list==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==month==&lt;br /&gt;
An ISO 8601 date with year and month, i.e. &amp;lt;code&amp;gt;&amp;lt;i&amp;gt;YYYY&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;MM&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;2007-11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==non-empty-string==&lt;br /&gt;
Any string that is not the empty string.&lt;br /&gt;
&lt;br /&gt;
==pattern==&lt;br /&gt;
(WF2)&lt;br /&gt;
&lt;br /&gt;
==polyline==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==ratio==&lt;br /&gt;
(progress content)&lt;br /&gt;
&lt;br /&gt;
==rectangle==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==script==&lt;br /&gt;
Any text content that does not contain the character sequence &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;!--&amp;lt;/code&amp;gt;&amp;quot; without a later occurrence of the character sequence &amp;quot;&amp;lt;code&amp;gt;--&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; and that does not contain any occurrence of the string &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;/script&amp;lt;/code&amp;gt;&amp;quot; followed by a space character, &amp;quot;&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;, or &amp;quot;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;quot;.  For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#restrictions-for-contents-of-script-elements Restrictions for contents of script elements].&lt;br /&gt;
&lt;br /&gt;
==script-documentation==&lt;br /&gt;
Zero or more &#039;&#039;code comments&#039;&#039;, each of which is either a single-line comment starting with &amp;quot;&amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&amp;quot; or a multi-line comment starting with &amp;quot;&amp;lt;code&amp;gt;/*&amp;lt;/code&amp;gt;&amp;quot; and ending with &amp;quot;&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&amp;quot;. The content must also meet the constraints of the [https://wiki.whatwg.org/wiki/MicrosyntaxDescriptions#script script] microsyntax. For further details, see [https://html.spec.whatwg.org/multipage/scripting-1.html#inline-documentation-for-external-scripts Inline documentation for external scripts].&lt;br /&gt;
&lt;br /&gt;
==simple-color==&lt;br /&gt;
A string of seven characters that starts with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and ends with six characters each of which is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==source-size-list==&lt;br /&gt;
A comma-separated list of zero or more source sizes (&amp;amp;lt;media-condition&amp;gt; &amp;amp;lt;length&amp;gt;) optionally followed by a default size (&amp;amp;lt;length&amp;gt;) but at least one of them.&lt;br /&gt;
&lt;br /&gt;
==string-without-line-breaks==&lt;br /&gt;
Any string that does not contain the carriage return character or the line feed character.&lt;br /&gt;
&lt;br /&gt;
==svg-pathdata==&lt;br /&gt;
A list of zero or more path-data expressions, where each expression consists of a one-letter command followed by numbers that serve as arguments for the command (in most cases, pairs of coordinates). Commas and/or whitespace must be used to separate the arguments for a command from one another—but &amp;lt;strong&amp;gt;commas must not be used to separate commands&amp;lt;/strong&amp;gt;, though whitespace can optionally be used to do so. Examples: &amp;quot;&amp;lt;code&amp;gt;M 100 100 L 300 100 L 200 300 z&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;M100,100L300,100,200,300z&amp;lt;/code&amp;gt;&amp;quot;. For more information, see the [http://www.w3.org/TR/SVG11/paths.html#PathData section on path data in the SVG 1.1 specification].&lt;br /&gt;
&lt;br /&gt;
==time==&lt;br /&gt;
A time (hour, minute, seconds, fractional seconds) is encoded according to ISO 8601 with no time zone: two digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) for the hour, a colon, two digits for the minute, optionally a colon and two digits for the second, and optionally (if the seconds are present) a period (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) and one, two, or three digits for the fraction of a second. All the numbers must be in base ten and zero-padded if necessary. For instance: &amp;lt;code&amp;gt;23:59:00.000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;00:00:05&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==time-datetime==&lt;br /&gt;
One of the following: [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-month-string month], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-yearless-date-string yearless date], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-string time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-local-date-and-time-string local date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-time-zone-offset-string time-zone offset], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-global-date-and-time-string global date and time], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-week-string week], [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-non-negative-integer non-negative integer], or [https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-duration-string duration]. For more information and examples, see the [https://html.spec.whatwg.org/multipage/text-level-semantics.html#datetime-value section on the datetime value in the HTML specification].&lt;br /&gt;
&lt;br /&gt;
==week==&lt;br /&gt;
A week consists of a year and a week number encoded according to ISO 8601: four or more digits (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;) representing the year, a hyphen (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), a literal &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;, and two digits for the week, zero-padded if necessary. The week number must be a number greater than or equal to &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;. Week &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; of a given year is the week containing the 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; of January; weeks start on Monday. For instance: &amp;lt;code&amp;gt;2005-W52&amp;lt;/code&amp;gt; is the week that ended on Sunday the first of January, 2006.&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Form_Upload_Input&amp;diff=9889</id>
		<title>Validator.nu Form Upload Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Form_Upload_Input&amp;diff=9889"/>
		<updated>2015-03-29T15:53:37Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service:-Input:-file-upload}}&lt;br /&gt;
&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by form-based file upload:&lt;br /&gt;
&lt;br /&gt;
* the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* the request uses the POST method with an &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; entity body&lt;br /&gt;
&lt;br /&gt;
* [[Validator.nu Common Input Parameters|common parameters]] are encoded as form fields&lt;br /&gt;
&lt;br /&gt;
* the document to check is included as the value of a file upload field called &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;the &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; field must be the last field in the submission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Since the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; supplied by browsers for the uploaded file is unreliable, the client-supplied &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; is overridden with a synthetic &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; if the filename is supplied &#039;&#039;and&#039;&#039; it has a well-known extension. The well-known extensions are &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;htm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xhtml&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xht&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;atom&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rng&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xsl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dbk&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The parameter field values must decode as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=9885</id>
		<title>Validator.nu Textarea Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=9885"/>
		<updated>2015-03-24T00:23:39Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service:-Input:-textarea}}&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by POSTing a text field:&lt;br /&gt;
&lt;br /&gt;
* the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;&lt;br /&gt;
* the request uses the POST method with an &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; entity body (&amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; is &#039;&#039;not&#039;&#039; supported)&lt;br /&gt;
* [[Validator.nu Common Input Parameters|Common parameters]] are encoded as form fields&lt;br /&gt;
* the document to check is included as the value of a form field called &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;b&amp;gt;the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; field must be the last field in the submission.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The request should set the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; parameter explicitly. &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; is synthetized by selecting &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/xml&amp;lt;/code&amp;gt; depending on the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; value and clamping the  &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt; MIME type parameter to &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
All field values including the document source must decode as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=9884</id>
		<title>Validator.nu Textarea Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=9884"/>
		<updated>2015-03-24T00:23:17Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service:-Input:-textarea}}&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by POSTing a text field:&lt;br /&gt;
&lt;br /&gt;
* the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;&lt;br /&gt;
* the request uses the POST method with an &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; entity body (&amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; is &#039;&#039;not&#039;&#039; supported)&lt;br /&gt;
* [[Validator.nu Common Input Parameters|Common parameters]] are encoded as form fields&lt;br /&gt;
* the document to check is included as the value of a form field called &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt;.&lt;br /&gt;
* the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; field must be the last field in the submission.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The request should set the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; parameter explicitly. &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; is synthetized by selecting &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/xml&amp;lt;/code&amp;gt; depending on the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; value and clamping the  &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt; MIME type parameter to &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
All field values including the document source must decode as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=9883</id>
		<title>Validator.nu Textarea Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Textarea_Input&amp;diff=9883"/>
		<updated>2015-03-24T00:21:26Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service:-Input:-textarea}}&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by POSTing a text field, the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt; using the POST method with an &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; entity body. (&amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; is &#039;&#039;not&#039;&#039; supported.) [[Validator.nu Common Input Parameters|Common parameters]] are encoded as form fields. The document to check is included as the value of a form field called &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;The &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; field must be the last field in the submission.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The request should set the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; parameter explicitly. &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; is synthetized by selecting &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/xml&amp;lt;/code&amp;gt; depending on the &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; value and clamping the  &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt; MIME type parameter to &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
All field values including the document source must decode as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Common_Input_Parameters&amp;diff=9882</id>
		<title>Validator.nu Common Input Parameters</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Common_Input_Parameters&amp;diff=9882"/>
		<updated>2015-03-22T01:35:40Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service:-Common-parameters}}&lt;br /&gt;
Validator.nu accepts the following parameters regardless of input method. How these parameters are communicated depends on the input method.&lt;br /&gt;
&lt;br /&gt;
Validator.nu has a generic facet at &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; and an (X)HTML5 facet at &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;. Some parameters apply only to the generic facet. All parameters listed here are optional.&lt;br /&gt;
&lt;br /&gt;
==Parameters for both the generic and HTML5 facets==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Value&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Format&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| HTML&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xhtml&amp;lt;/code&amp;gt;&lt;br /&gt;
| XHTML&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu XML Output|XML]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu JSON Output|JSON]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gnu&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Validator.nu GNU Output|GNU error format]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;&lt;br /&gt;
| Human-readable text (not for machine parsing)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;showsource&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that source is shown (if supported by the output format).&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; which means that only errors and non-document errors are reported. That is, informative messages &#039;&#039;including warnings&#039;&#039; are not reported.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;nsfilter&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Space-separated list of XML namespace URIs. Elements (and their children) and attributes in those namespaces are  filtered out between the XML parser and the validation layer. The filtered elements participate in ID uniqueness checking. The filter doesn’t apply to HTML parser.&lt;br /&gt;
&lt;br /&gt;
==Parameters for the generic facet only==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;schema&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
This parameter takes a space-separated list of schema IRIs (&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;). The schemas can be RELAX NG 1.0 schemas, Schematron 1.5 schemas or identifiers for built-in non-schema-based checkers.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;laxtype&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that RFC 3023 character encoding defaults are disrespected and &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; is accepted as an XML MIME type.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Value&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| Choice of HTML or XML parser is based on &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;. HTML parser configuration is based on doctype. XML parser does not load external entities.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
| XML parser, will not load external entities&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xmldtd&amp;lt;/code&amp;gt;&lt;br /&gt;
| XML parser, will load external entities&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser, configuration is based on doctype.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html5&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser in the HTML5 mode.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html4&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser insisting on HTML 4.01 Strict doctype and emitting additional HTML 4 errors that are not HTML5 errors.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;html4tr&amp;lt;/code&amp;gt;&lt;br /&gt;
| HTML parser insisting on HTML 4.01 Transitional doctype and emitting additional HTML 4 errors that are not HTML5 errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Format-Specific Parameters==&lt;br /&gt;
&lt;br /&gt;
These parameters are specific to only some output formats.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;asciiquotes&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
The only supported value is &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; which means that ASCII quotes and apostrophes will be substituted for the Unicode smart quotes. This parameter only applies with &amp;lt;code&amp;gt;out=text&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;out=gnu&amp;lt;/code&amp;gt;. The output may still contain Unicode characters in general.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;callback&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
When this parameter is present, its value is taken to be the name of a JavaScript callback function to which the JSON object is given as an argument. This parameter only applies with &amp;lt;code&amp;gt;out=json&amp;lt;/code&amp;gt;. The value must not be a JavaScript reserved word.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_Form_Upload_Input&amp;diff=9881</id>
		<title>Validator.nu Form Upload Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_Form_Upload_Input&amp;diff=9881"/>
		<updated>2015-03-22T01:26:17Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service:-Input:-form-upload}}&lt;br /&gt;
&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by form-based file upload:&lt;br /&gt;
&lt;br /&gt;
* the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* the request uses the POST method with an &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; entity body&lt;br /&gt;
&lt;br /&gt;
* [[Validator.nu Common Input Parameters|common parameters]] are encoded as form fields&lt;br /&gt;
&lt;br /&gt;
* the document to check is included as the value of a file upload field called &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;the &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; field must be the last field in the submission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Since the &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; supplied by browsers for the uploaded file is unreliable, the client-supplied &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; is overridden with a synthetic &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt; if the filename is supplied &#039;&#039;and&#039;&#039; it has a well-known extension. The well-known extensions are &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;htm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xhtml&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xht&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;atom&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rng&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xsl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dbk&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The parameter field values must decode as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_GET_Input&amp;diff=9880</id>
		<title>Validator.nu GET Input</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_GET_Input&amp;diff=9880"/>
		<updated>2015-03-22T01:24:01Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Service:-Input:-GET}}&lt;br /&gt;
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] via GET, the client issues an HTTP request either to &amp;lt;code&amp;gt;https://validator.nu/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://html5.validator.nu/&amp;lt;/code&amp;gt; using the GET method. The IRI (&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;.) of the document to check is encoded as a query string parameter called &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt;. [[Validator.nu Common Input Parameters|Common parameters]] are also encoded as query string parameters.&lt;br /&gt;
&lt;br /&gt;
Only &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; is supported as a query parameter separator. &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; is not supported.&lt;br /&gt;
&lt;br /&gt;
Percent-encoded octets in the query string must decode to UTF-8.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Validator.nu_GNU_Output&amp;diff=9879</id>
		<title>Validator.nu GNU Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Validator.nu_GNU_Output&amp;diff=9879"/>
		<updated>2015-03-22T01:23:19Z</updated>

		<summary type="html">&lt;p&gt;MikeSmith: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolete|spec=https://github.com/validator/validator/wiki/Output:-GNU}}&lt;br /&gt;
&lt;br /&gt;
This format is an adaptation of the [https://www.gnu.org/prep/standards/standards.html#Errors GNU error format].&lt;br /&gt;
&lt;br /&gt;
==Media Type==&lt;br /&gt;
&lt;br /&gt;
This format has semantics beyond the semantics of &amp;lt;code&amp;gt;text/plain&amp;lt;/code&amp;gt;. However, for compatibility and given the lack of a specific media type, this format uses the media type &amp;lt;code&amp;gt;text/plain; charset=utf-8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Character Encoding==&lt;br /&gt;
&lt;br /&gt;
This format is defined in terms of Unicode characters. For transport as bytes, the Unicode characters are encoded as UTF-8.&lt;br /&gt;
&lt;br /&gt;
==General Format==&lt;br /&gt;
&lt;br /&gt;
The format consists of messages represented as text lines.&lt;br /&gt;
&lt;br /&gt;
Each line consists of the URI of the file that the message pertains to, U+003A COLON, optionally a position descriptor, U+003A COLON if there was a position descriptor, U+0020 SPACE, type descriptor, U+003A COLON, U+0020 SPACE, message and U+000A LINE FEED.&lt;br /&gt;
&lt;br /&gt;
When there are no lines, there are characters—not even a single U+000A LINE FEED.&lt;br /&gt;
&lt;br /&gt;
==URI of the File==&lt;br /&gt;
&lt;br /&gt;
The URI of the file is its IRI converted to the URI form with U+0022 QUOTATION MARK before and after or nothing (not even quotes) if the IRI of the document is not available. (Literal U+0022 QUOTATION MARK never appears in the URI. &amp;lt;code&amp;gt;%22&amp;lt;/code&amp;gt; may appear instead.)&lt;br /&gt;
&lt;br /&gt;
==Position Descriptor==&lt;br /&gt;
&lt;br /&gt;
The position descriptor indicates the source position that the message pertains to in terms of lines and columns. The first line is line number 1. The first character on a line occupies column number 1. Columns are counted as UTF-16 code units without tab expansion. (The GNU spec doesn&#039;t specify how non-ASCII is counted and specifies tab expansion to stops at every 8 columns.)&lt;br /&gt;
&lt;br /&gt;
The position descriptor takes one of these formats:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;line number&#039;&#039;&lt;br /&gt;
* &#039;&#039;line number&#039;&#039;, U+002E FULL STOP, &#039;&#039;column number&#039;&#039;&lt;br /&gt;
* &#039;&#039;start line number&#039;&#039;, U+002D HYPEN-MINUS, &#039;&#039;end line number&#039;&#039;&lt;br /&gt;
* &#039;&#039;start line number&#039;&#039;, U+002E FULL STOP, &#039;&#039;start column number&#039;&#039;, U+002D HYPEN-MINUS, &#039;&#039;end line number&#039;&#039;, U+002E FULL STOP, &#039;&#039;end column number&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start and end are inclusive. The numbers consist of one or more characters in the range from U+0030 DIGIT ZERO to U+0039 DIGIT NINE interpreted as a decimal number.&lt;br /&gt;
&lt;br /&gt;
==Type Descriptor==&lt;br /&gt;
&lt;br /&gt;
The type descriptor consists of a supertype descriptor optionally followed by U+0020 SPACE and a subtype descriptor.&lt;br /&gt;
&lt;br /&gt;
The supertype descriptor denotes the general class of the message. The permissible values are &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;non-document-error&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt;&lt;br /&gt;
means an informational message or warning that does not affect the validity of &lt;br /&gt;
the document being checked. &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; signifies&lt;br /&gt;
a problem that causes the validation/checking to fail. &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; &lt;br /&gt;
signifies an error that causes the checking to end in an indeterminate state because &lt;br /&gt;
the document being validated could not be examined to the end. Examples of such errors include broken schemas, bugs in the validator and IO errors. (Note that when a schema has parse errors, they are first reported as &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt;s and then a catch-all &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; is also emitted.)&lt;br /&gt;
&lt;br /&gt;
When the supertype descriptor is &amp;lt;CODE&amp;gt;info&amp;lt;/CODE&amp;gt; the permissible value for the subtype descriptor is &amp;lt;CODE&amp;gt;warning&amp;lt;/CODE&amp;gt;, which means that the message seeks to warn about the user of a formally conforming but in some way questionable issue. Otherwise, the message is taken to generally informative.&lt;br /&gt;
&lt;br /&gt;
When the supertype descriptor is &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; the permissible value for the subtype descriptor is &amp;lt;CODE&amp;gt;fatal&amp;lt;/CODE&amp;gt;, which means that the error is an XML well-formedness error or, in the case of HTML, a condition that the implementor has opted to treat analogously to XML well-formedness errors (e.g. due to usability or performance considerations). Further errors are suppressed after a fatal error. In the absence of the &amp;lt;CODE&amp;gt;&amp;quot;subtype&amp;quot;&amp;lt;/CODE&amp;gt; key, a &amp;lt;CODE&amp;gt;&amp;quot;type&amp;quot;:&amp;quot;error&amp;quot;&amp;lt;/CODE&amp;gt; message means a spec violation in general.&lt;br /&gt;
&lt;br /&gt;
When the supertype descriptor is &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; the permissible value for the subtype descriptor are &amp;lt;CODE&amp;gt;io&amp;lt;/CODE&amp;gt; (signifies an&lt;br /&gt;
input/output error),  &amp;lt;CODE&amp;gt;schema&amp;lt;/CODE&amp;gt; (indicates that&lt;br /&gt;
initializing a schema-based validator failed) and &amp;lt;CODE&amp;gt;internal&amp;lt;/CODE&amp;gt;&lt;br /&gt;
(indicates that the validator/checker found an error bug in itself,&lt;br /&gt;
ran out of memory, etc., but was still able to emit a message). In the absence of the subtype descriptor key, a &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; message means a problem external to the document in general.&lt;br /&gt;
&lt;br /&gt;
==Message==&lt;br /&gt;
&lt;br /&gt;
The message is a human-readable string that does not contain U+000A LINE FEED or U+000D CARRIAGE RETURN. It may be the empty string. ([[Validator.nu Common Input Parameters#asciiquotes|ASCII quotes can be requested]].)&lt;br /&gt;
&lt;br /&gt;
==Processing Model==&lt;br /&gt;
&lt;br /&gt;
Clients that consume the message format are referred to as&lt;br /&gt;
processors. &lt;br /&gt;
&lt;br /&gt;
If the input contains a line that is not in the format described above, the input is deemed to be in an unknown format and not processable according to this processing model.&lt;br /&gt;
&lt;br /&gt;
For forward compatibility, processors must treat unknown subtype descriptors as if there were no subtype descriptor when deciding the semantics according to the previous paragraphs.&lt;br /&gt;
&lt;br /&gt;
Processors must process the lines in a way that is consistent with&lt;br /&gt;
the semantics of the lines.&lt;br /&gt;
&lt;br /&gt;
===Determining Outcome===&lt;br /&gt;
&lt;br /&gt;
The outcome of the validation process may be success, failure or indeterminate.&lt;br /&gt;
&lt;br /&gt;
# If there are one or more &amp;lt;CODE&amp;gt;non-document-error&amp;lt;/CODE&amp;gt; messages, the outcome is indeterminate.&lt;br /&gt;
# Else if there are one or more &amp;lt;CODE&amp;gt;error&amp;lt;/CODE&amp;gt; messages, the outcome is failure.&lt;br /&gt;
# Else the outcome is success.&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt; messages can be suppressed with by setting the input parameter [[Validator.nu Common Input Parameters#level|&amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt;]] to &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; in which case success is equivalent to this format containing no lines.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Validator.nu Web Service Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Validator.nu Documentation]]&lt;/div&gt;</summary>
		<author><name>MikeSmith</name></author>
	</entry>
</feed>