[html5] r4543 - [e] (0) Splitting out the Microdata spec. Fixing http://www.w3.org/Bugs/Public/s [...]

whatwg at whatwg.org whatwg at whatwg.org
Thu Jan 7 17:31:48 PST 2010


Author: ianh
Date: 2010-01-07 17:31:44 -0800 (Thu, 07 Jan 2010)
New Revision: 4543

Modified:
   complete.html
   index
   source
   vocabs-index
Log:
[e] (0) Splitting out the Microdata spec.
Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=7542

Modified: complete.html
===================================================================
--- complete.html	2010-01-07 12:10:15 UTC (rev 4542)
+++ complete.html	2010-01-08 01:31:44 UTC (rev 4543)
@@ -110,7 +110,7 @@
 
   <header class=head id=head><p><a class=logo href=http://www.whatwg.org/ rel=home><img alt=WHATWG src=/images/logo></a></p>
    <hgroup><h1>Web Applications 1.0</h1>
-    <h2 class="no-num no-toc">Draft Standard — 7 January 2010</h2>
+    <h2 class="no-num no-toc">Draft Standard — 8 January 2010</h2>
    </hgroup><p>You can take part in this work. <a href=http://www.whatwg.org/mailing-list>Join the working group's discussion list.</a></p>
    <p><strong>Web designers!</strong> We have a <a href=http://blog.whatwg.org/faq/>FAQ</a>, a <a href=http://forums.whatwg.org/>forum</a>, and a <a href=http://www.whatwg.org/mailing-list#help>help mailing list</a> for you!</p>
    <!--<p class="impl"><strong>Implementors!</strong> We have a <a href="http://www.whatwg.org/mailing-list#implementors">mailing list</a> for you too!</p>-->
@@ -1838,6 +1838,7 @@
 
   </dl><h2 id=infrastructure><span class=secno>2 </span>Common infrastructure</h2>
 
+
   <h3 id=terminology><span class=secno>2.1 </span>Terminology</h3>
 
   <p>This specification refers to both HTML and XML attributes and IDL
@@ -6085,6 +6086,7 @@
   </div>
 
 
+
   <h4 id=domtokenlist-0><span class=secno>2.7.3 </span>DOMTokenList</h4>
 
   <p>The <code><a href=#domtokenlist>DOMTokenList</a></code> interface represents an interface
@@ -6656,6 +6658,7 @@
   readonly attribute DOMString <a href=#dom-document-readystate title=dom-document-readyState>readyState</a>;
 
   // <a href=#dom-tree-accessors>DOM tree accessors</a>
+  <a href=#dom-document-nameditem title=dom-document-namedItem>getter</a> any (in DOMString name);
            attribute DOMString <a href=#document.title title=dom-document-title>title</a>;
            attribute DOMString <a href=#dom-document-dir title=dom-document-dir>dir</a>;
            attribute <a href=#htmlelement>HTMLElement</a> <a href=#dom-document-body title=dom-document-body>body</a>;
@@ -6668,9 +6671,9 @@
   readonly attribute <a href=#htmlcollection>HTMLCollection</a> <a href=#dom-document-scripts title=dom-document-scripts>scripts</a>;
   NodeList <a href=#dom-document-getelementsbyname title=dom-document-getElementsByName>getElementsByName</a>(in DOMString elementName);
   NodeList <a href=#dom-document-getelementsbyclassname title=dom-document-getElementsByClassName>getElementsByClassName</a>(in DOMString classNames);
-  NodeList <a href=#dom-document-getitems title=dom-document-getItems>getItems</a>(in optional DOMString typeNames);
-  <a href=#dom-document-nameditem title=dom-document-namedItem>getter</a> any (in DOMString name);
+  NodeList <a href=#dom-document-getitems title=dom-document-getItems>getItems</a>(in optional DOMString typeNames); // <a href=#microdata>microdata</a> <!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION-->
 
+
   // <a href=#dynamic-markup-insertion>dynamic markup insertion</a>
            attribute DOMString <a href=#dom-innerhtml title=dom-innerHTML>innerHTML</a>;
   <a href=#htmldocument>HTMLDocument</a> <a href=#dom-document-open title=dom-document-open>open</a>(in optional DOMString type, in optional DOMString replace);
@@ -7600,7 +7603,7 @@
   readonly attribute <a href=#domtokenlist>DOMTokenList</a> <a href=#dom-classlist title=dom-classList>classList</a>;
   readonly attribute <a href=#domstringmap>DOMStringMap</a> <a href=#dom-dataset title=dom-dataset>dataset</a>;
 
-  // <a href=#microdata>microdata</a>
+  // <a href=#microdata>microdata</a> <!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION-->
            attribute boolean <a href=#dom-itemscope title=dom-itemScope>itemScope</a>;
            attribute DOMString <a href=#dom-itemtype title=dom-itemType>itemType</a>;
            attribute DOMString <a href=#dom-itemid title=dom-itemId>itemId</a>;
@@ -7724,11 +7727,13 @@
    <li><code title=attr-draggable><a href=#the-draggable-attribute>draggable</a></code></li>
    <li><code title=attr-hidden><a href=#the-hidden-attribute>hidden</a></code></li>
    <li><code title=attr-id><a href=#the-id-attribute>id</a></code></li>
+<!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION -->
    <li><code title=attr-itemid><a href=#attr-itemid>itemid</a></code></li>
    <li><code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code></li>
    <li><code title=attr-itemref><a href=#attr-itemref>itemref</a></code></li>
    <li><code title=attr-itemscope><a href=#attr-itemscope>itemscope</a></code></li>
    <li><code title=attr-itemtype><a href=#attr-itemtype>itemtype</a></code></li>
+
    <li><code title=attr-lang><a href=#attr-lang>lang</a></code></li>
    <li><code title=attr-spellcheck><a href=#attr-spellcheck>spellcheck</a></code></li>
    <li><code title=attr-style><a href=#the-style-attribute>style</a></code></li>
@@ -8590,12 +8595,16 @@
    <li><code><a href=#the-kbd-element>kbd</a></code></li>
    <li><code><a href=#the-keygen-element>keygen</a></code></li>
    <li><code><a href=#the-label-element>label</a></code></li>
+
    <li><code><a href=#the-link-element>link</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-map-element>map</a></code></li>
    <li><code><a href=#the-mark-element>mark</a></code></li>
    <li><code><a href=#math>math</a></code></li>
    <li><code><a href=#menus>menu</a></code></li>
+
    <li><code><a href=#meta>meta</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-meter-element>meter</a></code></li>
    <li><code><a href=#the-nav-element>nav</a></code></li>
    <li><code><a href=#the-noscript-element>noscript</a></code></li>
@@ -8703,11 +8712,15 @@
    <li><code><a href=#the-kbd-element>kbd</a></code></li>
    <li><code><a href=#the-keygen-element>keygen</a></code></li>
    <li><code><a href=#the-label-element>label</a></code></li>
+
    <li><code><a href=#the-link-element>link</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-map-element>map</a></code> (if it contains only <a href=#phrasing-content>phrasing content</a>)</li>
    <li><code><a href=#the-mark-element>mark</a></code></li>
    <li><code><a href=#math>math</a></code></li>
+
    <li><code><a href=#meta>meta</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-meter-element>meter</a></code></li>
    <li><code><a href=#the-noscript-element>noscript</a></code></li>
    <li><code><a href=#the-object-element>object</a></code></li>
@@ -10658,12 +10671,16 @@
 
   <dl class=element><dt>Categories</dt>
    <dd><a href=#metadata-content>Metadata content</a>.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#flow-content>flow content</a>.</dd>
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#phrasing-content>phrasing content</a>.</dd>
+
    <dt>Contexts in which this element may be used:</dt>
    <dd>Where <a href=#metadata-content>metadata content</a> is expected.</dd>
    <dd>In a <code><a href=#the-noscript-element>noscript</a></code> element that is a child of a <code><a href=#the-head-element-0>head</a></code> element.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
+
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
@@ -10697,6 +10714,7 @@
   attribute is absent, then the element does not define a
   link.</span></p>
 
+
   <p>A <code><a href=#the-link-element>link</a></code> element must have either a <code title=attr-link-rel><a href=#attr-link-rel>rel</a></code> attribute, or an <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute, or both.</p>
 
   <p>The types of link indicated (the relationships) are given by the
@@ -11016,15 +11034,19 @@
 
   <dl class=element><dt>Categories</dt>
    <dd><a href=#metadata-content>Metadata content</a>.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#flow-content>flow content</a>.</dd>
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#phrasing-content>phrasing content</a>.</dd>
+
    <dt>Contexts in which this element may be used:</dt>
    <dd>If the <code title=attr-meta-charset><a href=#attr-meta-charset>charset</a></code> attribute is present, or if the element's <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code> attribute is in the <a href=#attr-meta-http-equiv-content-type title=attr-meta-http-equiv-content-type>Encoding declaration state</a>: in a <code><a href=#the-head-element-0>head</a></code> element.</dd>
    <dd>If the <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code> attribute is present but not in the <a href=#attr-meta-http-equiv-content-type title=attr-meta-http-equiv-content-type>Encoding declaration state</a>: in a <code><a href=#the-head-element-0>head</a></code> element.</dd>
    <dd>If the <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code> attribute is present but not in the <a href=#attr-meta-http-equiv-content-type title=attr-meta-http-equiv-content-type>Encoding declaration state</a>: in a <code><a href=#the-noscript-element>noscript</a></code> element that is a child of a <code><a href=#the-head-element-0>head</a></code> element.</dd>
    <dd>If the <code title=attr-meta-name><a href=#attr-meta-name>name</a></code> attribute is present: where <a href=#metadata-content>metadata content</a> is expected.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: where <a href=#metadata-content>metadata content</a> is expected.</dd>
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
+
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
@@ -11053,6 +11075,7 @@
   document is serialized to string form (e.g. for transmission over
   the network or for disk storage) with the <code title=attr-meta-charset><a href=#attr-meta-charset>charset</a></code> attribute.</p>
 
+
   <p>Exactly one of the <code title=attr-meta-name><a href=#attr-meta-name>name</a></code>,
   <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code>, <code title=attr-meta-charset><a href=#attr-meta-charset>charset</a></code>, and <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attributes must be
   specified.</p>
@@ -44601,6 +44624,7 @@
 
 -->
 
+
   <h3 id=introduction-1><span class=secno>5.1 </span>Introduction</h3>
 
   <h4 id=overview><span class=secno>5.1.1 </span>Overview</h4>
@@ -44620,7 +44644,6 @@
 
 
 
-
   <h4 id=the-basic-syntax><span class=secno>5.1.2 </span>The basic syntax</h4>
 
   <p><i>This section is non-normative.</i></p>
@@ -45119,9 +45142,10 @@
   </div>
 
 
-
   <h3 id=encoding-microdata><span class=secno>5.2 </span>Encoding microdata</h3>
 
+
+
   <h4 id=the-microdata-model><span class=secno>5.2.1 </span>The microdata model</h4>
 
   <p>The microdata model consists of groups of name-value pairs known
@@ -45510,6 +45534,7 @@
 
   <h3 id=microdata-dom-api><span class=secno>5.3 </span>Microdata DOM API</h3>
 
+
   <dl class=domintro><dt><var title="">document</var> . <code title=dom-document-getItems><a href=#dom-document-getitems>getItems</a></code>( [ <var title="">types</var> ] )</dt>
 
    <dd>
@@ -45639,8 +45664,6 @@
   </div>
 
 
-
-
   <h3 id=microdata-vocabularies><span class=secno>5.4 </span>Microdata vocabularies</h3>
 
 
@@ -48319,6 +48342,9 @@
 
   <h3 id=converting-html-to-other-formats><span class=secno>5.5 </span>Converting HTML to other formats</h3>
 
+  
+
+
   <h4 id=json><span class=secno>5.5.1 </span>JSON</h4>
 
   <p>Given a list of nodes <var title="">nodes</var> in a
@@ -49074,11 +49100,13 @@
 
   <p>The <dfn id=atom-namespace>Atom namespace</dfn> is: <code>http://www.w3.org/2005/Atom</code></p>
 
+  
+
   </div>
 
+  
 
 
-
   <h2 id=browsers><span class=secno>6 </span>Web browsers</h2>
 
   <div class=impl>
@@ -61268,6 +61296,8 @@
 
    </li>
 
+
+
    <li>
 
     <p>The user agent must take the <a href=#list-of-dragged-nodes>list of dragged nodes</a>
@@ -61278,6 +61308,7 @@
 
    </li>
 
+
 <!-- v2: deal with multiple vCards -->
 <!--
    <li>
@@ -83326,10 +83357,13 @@
 
 
 
+
   <h2 id=iana><span class=secno>15 </span>IANA considerations</h2>
 
   <!-- http://www.w3.org/2002/06/registering-mediatype.html -->
 
+
+
   <h3 id=text/html><span class=secno>15.1 </span><dfn><code>text/html</code></dfn></h3>
 
   <p>This registration is for community review and will be submitted
@@ -83640,8 +83674,10 @@
   <code><a href=#text/ping>text/ping</a></code> resources.</p>
 
 
+
   <h3 id=application/microdata+json><span class=secno>15.5 </span><dfn><code>application/microdata+json</code></dfn></h3>
 
+
   <p>This registration is for community review and will be submitted
   to the IESG for review, approval, and registration with IANA.</p>
 
@@ -83706,6 +83742,7 @@
   semantics as when used with <code>application/json</code>. <a href=#refsJSON>[JSON]</a></p>
 
 
+
   <h3 id=ping-from><span class=secno>15.6 </span><dfn title=http-ping-from><code>Ping-From</code></dfn></h3>
 
   <p>This section describes a header field for registration in the
@@ -85101,6 +85138,7 @@
      <td> <code title=attr-img-ismap><a href=#attr-img-ismap>img</a></code>
      <td> Whether the image is a server-side image map
      <td> <a href=#boolean-attribute>Boolean attribute</a>
+
     <tr><th> <code title="">itemid</code>
      <td> <a href=#attr-itemid title=attr-itemid>HTML elements</a>
      <td> <a href=#global-identifier>Global identifier</a> for a microdata item
@@ -85121,6 +85159,7 @@
      <td> <a href=#attr-itemtype title=attr-itemtype>HTML elements</a>
      <td> <a href=#item-type>Item type</a> of a microdata item
      <td> <a href=#absolute-url title="absolute url">Valid absolute URL</a>*
+
     <tr><th> <code title="">keytype</code>
      <td> <code title=attr-keygen-keytype><a href=#attr-keygen-keytype>keygen</a></code>
      <td> The type of cryptographic key to generate

Modified: index
===================================================================
--- index	2010-01-07 12:10:15 UTC (rev 4542)
+++ index	2010-01-08 01:31:44 UTC (rev 4543)
@@ -112,7 +112,7 @@
 
   <header class=head id=head><p><a class=logo href=http://www.whatwg.org/ rel=home><img alt=WHATWG src=/images/logo></a></p>
    <hgroup><h1>WHATWG HTML (Including HTML5)</h1>
-    <h2 class="no-num no-toc">Draft Standard — 7 January 2010</h2>
+    <h2 class="no-num no-toc">Draft Standard — 8 January 2010</h2>
    </hgroup><p>You can take part in this work. <a href=http://www.whatwg.org/mailing-list>Join the working group's discussion list.</a></p>
    <p><strong>Web designers!</strong> We have a <a href=http://blog.whatwg.org/faq/>FAQ</a>, a <a href=http://forums.whatwg.org/>forum</a>, and a <a href=http://www.whatwg.org/mailing-list#help>help mailing list</a> for you!</p>
    <!--<p class="impl"><strong>Implementors!</strong> We have a <a href="http://www.whatwg.org/mailing-list#implementors">mailing list</a> for you too!</p>-->
@@ -625,11 +625,25 @@
      <li><a href=#associating-names-with-items><span class=secno>5.2.5 </span>Associating names with items</a></li>
      <li><a href=#examples-1><span class=secno>5.2.6 </span>Examples</a></ol></li>
    <li><a href=#microdata-dom-api><span class=secno>5.3 </span>Microdata DOM API</a></li>
-   <li><a href=#converting-html-to-other-formats><span class=secno>5.4 </span>Converting HTML to other formats</a>
+   <li><a href=#microdata-vocabularies><span class=secno>5.4 </span>Microdata vocabularies</a>
     <ol>
-     <li><a href=#json><span class=secno>5.4.1 </span>JSON</a></li>
-     <li><a href=#rdf><span class=secno>5.4.2 </span>RDF</a></li>
-     <li><a href=#atom><span class=secno>5.4.3 </span>Atom</a></ol></ol></li>
+     <li><a href=#vcard><span class=secno>5.4.1 </span>vCard</a>
+      <ol>
+       <li><a href=#conversion-to-vcard><span class=secno>5.4.1.1 </span>Conversion to vCard</a></li>
+       <li><a href=#examples-2><span class=secno>5.4.1.2 </span>Examples</a></ol></li>
+     <li><a href=#vevent><span class=secno>5.4.2 </span>vEvent</a>
+      <ol>
+       <li><a href=#conversion-to-icalendar><span class=secno>5.4.2.1 </span>Conversion to iCalendar</a></li>
+       <li><a href=#examples-3><span class=secno>5.4.2.2 </span>Examples</a></ol></li>
+     <li><a href=#licensing-works><span class=secno>5.4.3 </span>Licensing works</a>
+      <ol>
+       <li><a href=#conversion-to-rdf><span class=secno>5.4.3.1 </span>Conversion to RDF</a></li>
+       <li><a href=#examples-4><span class=secno>5.4.3.2 </span>Examples</a></ol></ol></li>
+   <li><a href=#converting-html-to-other-formats><span class=secno>5.5 </span>Converting HTML to other formats</a>
+    <ol>
+     <li><a href=#json><span class=secno>5.5.1 </span>JSON</a></li>
+     <li><a href=#rdf><span class=secno>5.5.2 </span>RDF</a></li>
+     <li><a href=#atom><span class=secno>5.5.3 </span>Atom</a></ol></ol></li>
  <li><a href=#browsers><span class=secno>6 </span>Web browsers</a>
   <ol>
    <li><a href=#windows><span class=secno>6.1 </span>Browsing contexts</a>
@@ -1369,6 +1383,10 @@
    describes this mechanism<span class=impl> and some algorithms
    that can be used to convert HTML documents into other
    formats</span>.
+
+   This section also defines some Microdata vocabularies for contact
+   information, calendar events, and licensing works.
+
    </dd>
 
 
@@ -1673,6 +1691,7 @@
 
   </dl><h2 id=infrastructure><span class=secno>2 </span>Common infrastructure</h2>
 
+
   <h3 id=terminology><span class=secno>2.1 </span>Terminology</h3>
 
   <p>This specification refers to both HTML and XML attributes and IDL
@@ -5920,6 +5939,7 @@
   </div>
 
 
+
   <h4 id=domtokenlist-0><span class=secno>2.7.3 </span>DOMTokenList</h4>
 
   <p>The <code><a href=#domtokenlist>DOMTokenList</a></code> interface represents an interface
@@ -6491,6 +6511,7 @@
   readonly attribute DOMString <a href=#dom-document-readystate title=dom-document-readyState>readyState</a>;
 
   // <a href=#dom-tree-accessors>DOM tree accessors</a>
+  <a href=#dom-document-nameditem title=dom-document-namedItem>getter</a> any (in DOMString name);
            attribute DOMString <a href=#document.title title=dom-document-title>title</a>;
            attribute DOMString <a href=#dom-document-dir title=dom-document-dir>dir</a>;
            attribute <a href=#htmlelement>HTMLElement</a> <a href=#dom-document-body title=dom-document-body>body</a>;
@@ -6503,9 +6524,9 @@
   readonly attribute <a href=#htmlcollection>HTMLCollection</a> <a href=#dom-document-scripts title=dom-document-scripts>scripts</a>;
   NodeList <a href=#dom-document-getelementsbyname title=dom-document-getElementsByName>getElementsByName</a>(in DOMString elementName);
   NodeList <a href=#dom-document-getelementsbyclassname title=dom-document-getElementsByClassName>getElementsByClassName</a>(in DOMString classNames);
-  NodeList <a href=#dom-document-getitems title=dom-document-getItems>getItems</a>(in optional DOMString typeNames);
-  <a href=#dom-document-nameditem title=dom-document-namedItem>getter</a> any (in DOMString name);
+  NodeList <a href=#dom-document-getitems title=dom-document-getItems>getItems</a>(in optional DOMString typeNames); // <a href=#microdata>microdata</a> <!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION-->
 
+
   // <a href=#dynamic-markup-insertion>dynamic markup insertion</a>
            attribute DOMString <a href=#dom-innerhtml title=dom-innerHTML>innerHTML</a>;
   <a href=#htmldocument>HTMLDocument</a> <a href=#dom-document-open title=dom-document-open>open</a>(in optional DOMString type, in optional DOMString replace);
@@ -7435,7 +7456,7 @@
   readonly attribute <a href=#domtokenlist>DOMTokenList</a> <a href=#dom-classlist title=dom-classList>classList</a>;
   readonly attribute <a href=#domstringmap>DOMStringMap</a> <a href=#dom-dataset title=dom-dataset>dataset</a>;
 
-  // <a href=#microdata>microdata</a>
+  // <a href=#microdata>microdata</a> <!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION-->
            attribute boolean <a href=#dom-itemscope title=dom-itemScope>itemScope</a>;
            attribute DOMString <a href=#dom-itemtype title=dom-itemType>itemType</a>;
            attribute DOMString <a href=#dom-itemid title=dom-itemId>itemId</a>;
@@ -7559,11 +7580,13 @@
    <li><code title=attr-draggable><a href=#the-draggable-attribute>draggable</a></code></li>
    <li><code title=attr-hidden><a href=#the-hidden-attribute>hidden</a></code></li>
    <li><code title=attr-id><a href=#the-id-attribute>id</a></code></li>
+<!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION -->
    <li><code title=attr-itemid><a href=#attr-itemid>itemid</a></code></li>
    <li><code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code></li>
    <li><code title=attr-itemref><a href=#attr-itemref>itemref</a></code></li>
    <li><code title=attr-itemscope><a href=#attr-itemscope>itemscope</a></code></li>
    <li><code title=attr-itemtype><a href=#attr-itemtype>itemtype</a></code></li>
+
    <li><code title=attr-lang><a href=#attr-lang>lang</a></code></li>
    <li><code title=attr-spellcheck><a href=#attr-spellcheck>spellcheck</a></code></li>
    <li><code title=attr-style><a href=#the-style-attribute>style</a></code></li>
@@ -8425,12 +8448,16 @@
    <li><code><a href=#the-kbd-element>kbd</a></code></li>
    <li><code><a href=#the-keygen-element>keygen</a></code></li>
    <li><code><a href=#the-label-element>label</a></code></li>
+
    <li><code><a href=#the-link-element>link</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-map-element>map</a></code></li>
    <li><code><a href=#the-mark-element>mark</a></code></li>
    <li><code><a href=#math>math</a></code></li>
    <li><code><a href=#menus>menu</a></code></li>
+
    <li><code><a href=#meta>meta</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-meter-element>meter</a></code></li>
    <li><code><a href=#the-nav-element>nav</a></code></li>
    <li><code><a href=#the-noscript-element>noscript</a></code></li>
@@ -8538,11 +8565,15 @@
    <li><code><a href=#the-kbd-element>kbd</a></code></li>
    <li><code><a href=#the-keygen-element>keygen</a></code></li>
    <li><code><a href=#the-label-element>label</a></code></li>
+
    <li><code><a href=#the-link-element>link</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-map-element>map</a></code> (if it contains only <a href=#phrasing-content>phrasing content</a>)</li>
    <li><code><a href=#the-mark-element>mark</a></code></li>
    <li><code><a href=#math>math</a></code></li>
+
    <li><code><a href=#meta>meta</a></code> (if the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present)</li>
+
    <li><code><a href=#the-meter-element>meter</a></code></li>
    <li><code><a href=#the-noscript-element>noscript</a></code></li>
    <li><code><a href=#the-object-element>object</a></code></li>
@@ -10493,12 +10524,16 @@
 
   <dl class=element><dt>Categories</dt>
    <dd><a href=#metadata-content>Metadata content</a>.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#flow-content>flow content</a>.</dd>
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#phrasing-content>phrasing content</a>.</dd>
+
    <dt>Contexts in which this element may be used:</dt>
    <dd>Where <a href=#metadata-content>metadata content</a> is expected.</dd>
    <dd>In a <code><a href=#the-noscript-element>noscript</a></code> element that is a child of a <code><a href=#the-head-element-0>head</a></code> element.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
+
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
@@ -10532,6 +10567,7 @@
   attribute is absent, then the element does not define a
   link.</span></p>
 
+
   <p>A <code><a href=#the-link-element>link</a></code> element must have either a <code title=attr-link-rel><a href=#attr-link-rel>rel</a></code> attribute, or an <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute, or both.</p>
 
   <p>The types of link indicated (the relationships) are given by the
@@ -10851,15 +10887,19 @@
 
   <dl class=element><dt>Categories</dt>
    <dd><a href=#metadata-content>Metadata content</a>.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#flow-content>flow content</a>.</dd>
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: <a href=#phrasing-content>phrasing content</a>.</dd>
+
    <dt>Contexts in which this element may be used:</dt>
    <dd>If the <code title=attr-meta-charset><a href=#attr-meta-charset>charset</a></code> attribute is present, or if the element's <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code> attribute is in the <a href=#attr-meta-http-equiv-content-type title=attr-meta-http-equiv-content-type>Encoding declaration state</a>: in a <code><a href=#the-head-element-0>head</a></code> element.</dd>
    <dd>If the <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code> attribute is present but not in the <a href=#attr-meta-http-equiv-content-type title=attr-meta-http-equiv-content-type>Encoding declaration state</a>: in a <code><a href=#the-head-element-0>head</a></code> element.</dd>
    <dd>If the <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code> attribute is present but not in the <a href=#attr-meta-http-equiv-content-type title=attr-meta-http-equiv-content-type>Encoding declaration state</a>: in a <code><a href=#the-noscript-element>noscript</a></code> element that is a child of a <code><a href=#the-head-element-0>head</a></code> element.</dd>
    <dd>If the <code title=attr-meta-name><a href=#attr-meta-name>name</a></code> attribute is present: where <a href=#metadata-content>metadata content</a> is expected.</dd>
+
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: where <a href=#metadata-content>metadata content</a> is expected.</dd>
    <dd>If the <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attribute is present: where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
+
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
@@ -10888,6 +10928,7 @@
   document is serialized to string form (e.g. for transmission over
   the network or for disk storage) with the <code title=attr-meta-charset><a href=#attr-meta-charset>charset</a></code> attribute.</p>
 
+
   <p>Exactly one of the <code title=attr-meta-name><a href=#attr-meta-name>name</a></code>,
   <code title=attr-meta-http-equiv><a href=#attr-meta-http-equiv>http-equiv</a></code>, <code title=attr-meta-charset><a href=#attr-meta-charset>charset</a></code>, and <code title=attr-itemprop><a href=#names:-the-itemprop-attribute>itemprop</a></code> attributes must be
   specified.</p>
@@ -44436,6 +44477,7 @@
 
 -->
 
+
   <h3 id=introduction-1><span class=secno>5.1 </span>Introduction</h3>
 
   <h4 id=overview><span class=secno>5.1.1 </span>Overview</h4>
@@ -44455,7 +44497,6 @@
 
 
 
-
   <h4 id=the-basic-syntax><span class=secno>5.1.2 </span>The basic syntax</h4>
 
   <p><i>This section is non-normative.</i></p>
@@ -44954,9 +44995,10 @@
   </div>
 
 
-
   <h3 id=encoding-microdata><span class=secno>5.2 </span>Encoding microdata</h3>
 
+
+
   <h4 id=the-microdata-model><span class=secno>5.2.1 </span>The microdata model</h4>
 
   <p>The microdata model consists of groups of name-value pairs known
@@ -45345,6 +45387,7 @@
 
   <h3 id=microdata-dom-api><span class=secno>5.3 </span>Microdata DOM API</h3>
 
+
   <dl class=domintro><dt><var title="">document</var> . <code title=dom-document-getItems><a href=#dom-document-getitems>getItems</a></code>( [ <var title="">types</var> ] )</dt>
 
    <dd>
@@ -45474,13 +45517,2689 @@
   </div>
 
 
+  <h3 id=microdata-vocabularies><span class=secno>5.4 </span>Microdata vocabularies</h3>
 
+
+  <h4 id=vcard><span class=secno>5.4.1 </span>vCard</h4>
+
+
+  <p>An item with the <a href=#item-type>item type</a> <dfn id=md-vcard title=md-vcard><code>http://microformats.org/profile/hcard</code></dfn>
+  represents a person's or organization's contact information.</p>
+
+  <p>This vocabulary <a href=#support-global-identifiers-for-items title="support global identifiers for
+  items">supports global identifiers for items</a>.</p>
+
+  <p>The following are the type's <a href=#defined-property-name title="defined property
+  name">defined property names</a>. They are based on the
+  vocabulary defined in the vCard specification and its extensions,
+  where more information on how to interpret the values can be
+  found. <a href=#refsRFC2426>[RFC2426]</a> <a href=#refsRFC4770>[RFC4770]</a></p>
+
+  <dl><dt><dfn id=md-vcard-fn title=md-vcard-fn><code>fn</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the formatted text corresponding to the name of the
+    person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Exactly one property with the name <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> must be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-n title=md-vcard-n><code>n</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the structured name of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#concept-item title=concept-item>item</a> with zero or more of
+    each of the <code title=md-vcard-n-family-name><a href=#md-vcard-n-family-name>family-name</a></code>, <code title=md-vcard-n-given-name><a href=#md-vcard-n-given-name>given-name</a></code>, <code title=md-vcard-n-additional-name><a href=#md-vcard-n-additional-name>additional-name</a></code>, <code title=md-vcard-n-honorific-prefix><a href=#md-vcard-n-honorific-prefix>honorific-prefix</a></code>, and
+    <code title=md-vcard-n-honorific-suffix><a href=#md-vcard-n-honorific-suffix>honorific-suffix</a></code>
+    properties.</p>
+
+    <p>Except when one of the conditions given below applies, exactly
+    one property with the name <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> must
+    be present within each <a href=#concept-item title=concept-item>item</a> with
+    the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+    <p>If one of the following conditions does apply, then the <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> may be omitted:</p>
+
+    <dl><dt>The <a href=#concept-item title=concept-item>item</a> with the type
+     <code title="">vcard</code> has both an <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> property and an <code title=md-vcard-org><a href=#md-vcard-org>org</a></code> property, and they both have
+     <a href=#concept-property-value title=concept-property-value>values</a> that are
+     strings and those strings are identical when compared in a
+     <a href=#case-sensitive>case-sensitive</a> manner.</dt>
+
+     <dd>
+
+      <p>The contact information must be for an organization.</p>
+
+     </dd>
+
+     <dt>The <a href=#concept-item title=concept-item>item</a> with the type
+     <code title="">vcard</code> has an <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> property whose <a href=#concept-property-value title=concept-property-value>value</a> consists of a string
+     with zero <a href=#space-character title="space character">space
+     characters</a>.</dt>
+
+     <dd>
+
+      <p>The <a href=#concept-property-value title=concept-property-value>value</a> of the
+      <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> property must be a
+      nickname.</p>
+
+     </dd>
+
+     <dt>The <a href=#concept-item title=concept-item>item</a> with the type
+     <code title="">vcard</code> has an <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> property whose <a href=#concept-property-value title=concept-property-value>value</a> consists of a string
+     with exactly one sequence of <a href=#space-character title="space character">space
+     characters</a>, which occurs neither at the immediate start
+     nor the immediate end of the string.</dt>
+
+     <dd>
+
+      <p>The <a href=#concept-property-value title=concept-property-value>value</a> of the
+      <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> property must be a name in
+      one of the following forms:</p>
+
+      <ul class=brief><li>Last, First</li>
+
+       <li>Last F.</li>
+
+       <li>Last F</li>
+
+       <li>First Last</li>
+
+      </ul></dd>
+
+    </dl></dd>
+
+   <dt><dfn id=md-vcard-n-family-name title=md-vcard-n-family-name><code>family-name</code></dfn> (inside <code title=md-vcard-n><a href=#md-vcard-n>n</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the family name of the person, or the full name of the
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-n-family-name><a href=#md-vcard-n-family-name>family-name</a></code> may be present
+    within the <a href=#concept-item title=concept-item>item</a> that forms the
+    <a href=#concept-property-value title=concept-property-value>value</a> of the <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-n-given-name title=md-vcard-n-given-name><code>given-name</code></dfn> (inside <code title=md-vcard-n><a href=#md-vcard-n>n</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the given-name of the person.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-n-given-name><a href=#md-vcard-n-given-name>given-name</a></code> may be present
+    within the <a href=#concept-item title=concept-item>item</a> that forms the
+    <a href=#concept-property-value title=concept-property-value>value</a> of the <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-n-additional-name title=md-vcard-n-additional-name><code>additional-name</code></dfn> (inside <code title=md-vcard-n><a href=#md-vcard-n>n</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the any additional names of the person.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-n-additional-name><a href=#md-vcard-n-additional-name>additional-name</a></code> may be
+    present within the <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of the
+    <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-n-honorific-prefix title=md-vcard-n-honorific-prefix><code>honorific-prefix</code></dfn> (inside <code title=md-vcard-n><a href=#md-vcard-n>n</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the honorific prefix of the person.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-n-honorific-prefix><a href=#md-vcard-n-honorific-prefix>honorific-prefix</a></code> may be
+    present within the <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of the
+    <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-n-honorific-suffix title=md-vcard-n-honorific-suffix><code>honorific-suffix</code></dfn> (inside <code title=md-vcard-n><a href=#md-vcard-n>n</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the honorific suffix of the person.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-n-honorific-suffix><a href=#md-vcard-n-honorific-suffix>honorific-suffix</a></code> may be
+    present within the <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of the
+    <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-nickname title=md-vcard-nickname><code>nickname</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the nickname of the person or organization.</p>
+
+    <!-- copied from vCard -->
+    <p class=note>The nickname is the descriptive name given instead
+    of or in addition to the one belonging to a person, place, or
+    thing. It can also be used to specify a familiar form of a proper
+    name specified by the <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> or <code title=md-vcard-n><a href=#md-vcard-n>n</a></code> properties.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-nickname><a href=#md-vcard-nickname>nickname</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-photo title=md-vcard-photo><code>photo</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a photograph of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-photo><a href=#md-vcard-photo>photo</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-bday title=md-vcard-bday><code>bday</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the birth date of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be a
+    <a href=#valid-date-string>valid date string</a>.</p>
+
+    <p>A single property with the name <code title=md-vcard-bday><a href=#md-vcard-bday>bday</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-adr title=md-vcard-adr><code>adr</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the delivery address of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#concept-item title=concept-item>item</a> with zero or more <code title=md-vcard-adr-type><a href=#md-vcard-adr-type>type</a></code>, <code title=md-vcard-adr-post-office-box><a href=#md-vcard-adr-post-office-box>post-office-box</a></code>, <code title=md-vcard-adr-extended-address><a href=#md-vcard-adr-extended-address>extended-address</a></code>, and
+    <code title=md-vcard-adr-street-address><a href=#md-vcard-adr-street-address>street-address</a></code>
+    properties, and optionally a <code title=md-vcard-adr-locality><a href=#md-vcard-adr-locality>locality</a></code> property, optionally
+    a <code title=md-vcard-adr-region><a href=#md-vcard-adr-region>region</a></code> property,
+    optionally a <code title=md-vcard-adr-postal-code><a href=#md-vcard-adr-postal-code>postal-code</a></code> property, and
+    optionally a <code title=md-vcard-adr-country-name><a href=#md-vcard-adr-country-name>country-name</a></code>
+    property.</p>
+
+    <p>If no <code title=md-vcard-adr-type><a href=#md-vcard-adr-type>type</a></code> properties
+    are present within an <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of an
+    <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, then the <a href=#address-type-strings>address type
+    strings</a> <code title=mv-vcard-type-adr-intl>intl</code>,
+    <code title=mv-vcard-type-adr-postal>postal</code>, <code title=mv-vcard-type-adr-parcel>parcel</code>, and <code title=mv-vcard-type-adr-work>work</code> are implied.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-type title=md-vcard-adr-type><code>type</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the type of delivery address.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that, when compared in a <a href=#case-sensitive>case-sensitive</a> manner,
+    is equal to one of the <a href=#address-type-strings>address type strings</a>.</p>
+
+    <p>Within each <a href=#concept-item title=concept-item>item</a> with the
+    type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, there must be no more
+    than one <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property <a href=#concept-item title=concept-item>item</a> with a <code title=md-vcard-adr-type><a href=#md-vcard-adr-type>type</a></code> property whose value is
+    <code title=md-vcard-type-adr-pref><a href=#md-vcard-type-adr-pref>pref</a></code>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-adr-type><a href=#md-vcard-adr-type>type</a></code> may be present within the
+    <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, but within each such <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property <a href=#concept-item title=concept-item>item</a> there must only be one <code title=md-vcard-adr-type><a href=#md-vcard-adr-type>type</a></code> property per distinct
+    value.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-post-office-box title=md-vcard-adr-post-office-box><code>post-office-box</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the post office box component of the delivery address of
+    the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-adr-post-office-box><a href=#md-vcard-adr-post-office-box>post-office-box</a></code> may be
+    present within the <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of an
+    <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-extended-address title=md-vcard-adr-extended-address><code>extended-address</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives an additional component of the delivery address of the
+    person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-adr-extended-address><a href=#md-vcard-adr-extended-address>extended-address</a></code> may
+    be present within the <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of an
+    <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-street-address title=md-vcard-adr-street-address><code>street-address</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the street address component of the delivery address of
+    the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-adr-street-address><a href=#md-vcard-adr-street-address>street-address</a></code> may be
+    present within the <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of an
+    <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-locality title=md-vcard-adr-locality><code>locality</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the locality component (e.g. city) of the delivery
+    address of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>A single property with the name <code title=md-vcard-adr-locality><a href=#md-vcard-adr-locality>locality</a></code> may be present
+    within the <a href=#concept-item title=concept-item>item</a> that forms the
+    <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-region title=md-vcard-adr-region><code>region</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the region component (e.g. state or province) of the
+    delivery address of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>A single property with the name <code title=md-vcard-adr-region><a href=#md-vcard-adr-region>region</a></code> may be present within
+    the <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-postal-code title=md-vcard-adr-postal-code><code>postal-code</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the postal code component of the delivery address of the
+    person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>A single property with the name <code title=md-vcard-adr-postal-code><a href=#md-vcard-adr-postal-code>postal-code</a></code> may be present
+    within the <a href=#concept-item title=concept-item>item</a> that forms the
+    <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-adr-country-name title=md-vcard-adr-country-name><code>country-name</code></dfn> (inside <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the country name component of the delivery address of the
+    person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>A single property with the name <code title=md-vcard-adr-country-name><a href=#md-vcard-adr-country-name>country-name</a></code> may be
+    present within the <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of an
+    <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-label title=md-vcard-label><code>label</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the formatted text corresponding to the delivery address
+    of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    either text or an <a href=#concept-item title=concept-item>item</a> with zero
+    or more <code title=md-vcard-label-type><a href=#md-vcard-label-type>type</a></code> properties
+    and exactly one <code title=md-vcard-label-value><a href=#md-vcard-label-value>value</a></code>
+    property.</p>
+
+    <p>If no <code title=md-vcard-label-type><a href=#md-vcard-label-type>type</a></code> properties
+    are present within an <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of a
+    <code title=md-vcard-label><a href=#md-vcard-label>label</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, or if the <a href=#concept-property-value title=concept-property-value>value</a> of such a <code title=md-vcard-label><a href=#md-vcard-label>label</a></code> property is text, then the
+    <a href=#address-type-strings>address type strings</a> <code title=mv-vcard-type-adr-intl>intl</code>, <code title=mv-vcard-type-adr-postal>postal</code>, <code title=mv-vcard-type-adr-parcel>parcel</code>, and <code title=mv-vcard-type-adr-work>work</code> are implied.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-label><a href=#md-vcard-label>label</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-label-type title=md-vcard-label-type><code>type</code></dfn> (inside <code title=md-vcard-label><a href=#md-vcard-label>label</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the type of delivery address.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that, when compared in a <a href=#case-sensitive>case-sensitive</a> manner,
+    is equal to one of the <a href=#address-type-strings>address type strings</a>.</p>
+
+    <p>Within each <a href=#concept-item title=concept-item>item</a> with the
+    type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, there must be no more
+    than one <code title=md-vcard-label><a href=#md-vcard-label>label</a></code> property <a href=#concept-item title=concept-item>item</a> with a <code title=md-vcard-label-type><a href=#md-vcard-label-type>type</a></code> property whose value is
+    <code title=md-vcard-type-adr-pref><a href=#md-vcard-type-adr-pref>pref</a></code>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-label-type><a href=#md-vcard-label-type>type</a></code> may be present within the
+    <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of a <code title=md-vcard-label><a href=#md-vcard-label>label</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, but within each such <code title=md-vcard-label><a href=#md-vcard-label>label</a></code> property <a href=#concept-item title=concept-item>item</a> there must only be one <code title=md-vcard-label-type><a href=#md-vcard-label-type>type</a></code> property per distinct
+    value.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-label-value title=md-vcard-label-value><code>value</code></dfn> (inside <code title=md-vcard-label><a href=#md-vcard-label>label</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the actual formatted text corresponding to the delivery
+    address of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Exactly one property with the name <code title=md-vcard-label-value><a href=#md-vcard-label-value>value</a></code> must be present within
+    the <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of a <code title=md-vcard-label><a href=#md-vcard-label>label</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-tel title=md-vcard-tel><code>tel</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the telephone number of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    either text that can be interpreted as a telephone number as
+    defined in the CCITT specifications E.163 and X.121, or an <a href=#concept-item title=concept-item>item</a> with zero or more <code title=md-vcard-tel-type><a href=#md-vcard-tel-type>type</a></code> properties and exactly one
+    <code title=md-vcard-tel-value><a href=#md-vcard-tel-value>value</a></code> property. <a href=#refsE163>[E163]</a> <a href=#refsX121>[X121]</a></p>
+
+    <p>If no <code title=md-vcard-tel-type><a href=#md-vcard-tel-type>type</a></code> properties
+    are present within an <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of a
+    <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, or if the <a href=#concept-property-value title=concept-property-value>value</a> of such a <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code> property is text, then the <a href=#telephone-type-strings title="telephone type strings">telephone type string</a> <code title=mv-vcard-type-tel-voice>voice</code> is implied.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-tel-type title=md-vcard-tel-type><code>type</code></dfn> (inside <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the type of telephone number.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that, when compared in a <a href=#case-sensitive>case-sensitive</a> manner,
+    is equal to one of the <a href=#telephone-type-strings>telephone type strings</a>.</p>
+
+    <p>Within each <a href=#concept-item title=concept-item>item</a> with the
+    type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, there must be no more
+    than one <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code> property <a href=#concept-item title=concept-item>item</a> with a <code title=md-vcard-tel-type><a href=#md-vcard-tel-type>type</a></code> property whose value is
+    <code title=md-vcard-type-tel-pref><a href=#md-vcard-type-tel-pref>pref</a></code>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-tel-type><a href=#md-vcard-tel-type>type</a></code> may be present within the
+    <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of a <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, but within each such <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code> property <a href=#concept-item title=concept-item>item</a> there must only be one <code title=md-vcard-tel-type><a href=#md-vcard-tel-type>type</a></code> property per distinct
+    value.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-tel-value title=md-vcard-tel-value><code>value</code></dfn> (inside <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the actual telephone number of the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that can be interpreted as a telephone number as defined in
+    the CCITT specifications E.163 and X.121. <a href=#refsE163>[E163]</a> <a href=#refsX121>[X121]</a></p>
+
+    <p>Exactly one property with the name <code title=md-vcard-tel-value><a href=#md-vcard-tel-value>value</a></code> must be present within the
+    <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of a <code title=md-vcard-tel><a href=#md-vcard-tel>tel</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-email title=md-vcard-email><code>email</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the e-mail address of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    either text or an <a href=#concept-item title=concept-item>item</a> with zero
+    or more <code title=md-vcard-email-type><a href=#md-vcard-email-type>type</a></code> properties
+    and exactly one <code title=md-vcard-email-value><a href=#md-vcard-email-value>value</a></code>
+    property.</p>
+
+    <p>If no <code title=md-vcard-email-type><a href=#md-vcard-email-type>type</a></code> properties
+    are present within an <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of an
+    <code title=md-vcard-email><a href=#md-vcard-email>email</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, or if the <a href=#concept-property-value title=concept-property-value>value</a> of such an <code title=md-vcard-email><a href=#md-vcard-email>email</a></code> property is text, then the
+    <a href=#e-mail-type-strings title="e-mail type strings">e-mail type string</a> <code title=mv-vcard-type-email-internet>internet</code> is
+    implied.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-email><a href=#md-vcard-email>email</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-email-type title=md-vcard-email-type><code>type</code></dfn> (inside <code title=md-vcard-email><a href=#md-vcard-email>email</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the type of e-mail address.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that, when compared in a <a href=#case-sensitive>case-sensitive</a> manner,
+    is equal to one of the <a href=#e-mail-type-strings>e-mail type strings</a>.</p>
+
+    <p>Within each <a href=#concept-item title=concept-item>item</a> with the
+    type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, there must be no more
+    than one <code title=md-vcard-email><a href=#md-vcard-email>email</a></code> property <a href=#concept-item title=concept-item>item</a> with a <code title=md-vcard-email-type><a href=#md-vcard-email-type>type</a></code> property whose value is
+    <code title=md-vcard-type-email-pref><a href=#md-vcard-type-email-pref>pref</a></code>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-email-type><a href=#md-vcard-email-type>type</a></code> may be present within the
+    <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-email><a href=#md-vcard-email>email</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, but within each such <code title=md-vcard-email><a href=#md-vcard-email>email</a></code> property <a href=#concept-item title=concept-item>item</a> there must only be one <code title=md-vcard-email-type><a href=#md-vcard-email-type>type</a></code> property per distinct
+    value.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-email-value title=md-vcard-email-value><code>value</code></dfn> (inside <code title=md-vcard-email><a href=#md-vcard-email>email</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the actual e-mail address of the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Exactly one property with the name <code title=md-vcard-email-value><a href=#md-vcard-email-value>value</a></code> must be present within
+    the <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-email><a href=#md-vcard-email>email</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-mailer title=md-vcard-mailer><code>mailer</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the name of the e-mail software used by the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-mailer><a href=#md-vcard-mailer>mailer</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-tz title=md-vcard-tz><code>tz</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the time zone of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text and must match the following syntax:</p>
+
+    <ol><li>Either a U+002B PLUS SIGN character (+) or a U+002D
+     HYPHEN-MINUS character (-).</li>
+
+     <li>A <a href=#valid-non-negative-integer>valid non-negative integer</a> that is exactly two
+     digits long and that represents a number in the range
+     00..23.</li>
+
+     <li>A U+003A COLON character (:).</li>
+
+     <li>A <a href=#valid-non-negative-integer>valid non-negative integer</a> that is exactly two
+     digits long and that represents a number in the range
+     00..59.</li>
+
+    </ol><p>Any number of properties with the name <code title=md-vcard-tz><a href=#md-vcard-tz>tz</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-geo title=md-vcard-geo><code>geo</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the geographical position of the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text and must match the following syntax:</p>
+
+    <ol><li>Optionally, either a U+002B PLUS SIGN character (+) or a
+     U+002D HYPHEN-MINUS character (-).</li>
+
+     <li>One or more digits in the range U+0030 DIGIT ZERO (0) to
+     U+0039 DIGIT NINE (9).</li>
+
+     <li>Optionally*, a U+002E FULL STOP character (.) followed by one
+     or more digits in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT
+     NINE (9).</li>
+
+     <li>A U+003B SEMICOLON character (;).</li>
+
+     <li>Optionally, either a U+002B PLUS SIGN character (+) or a
+     U+002D HYPHEN-MINUS character (-).</li>
+
+     <li>One or more digits in the range U+0030 DIGIT ZERO (0) to U+0039
+     DIGIT NINE (9).</li>
+
+     <li>Optionally*, a U+002E FULL STOP character (.) followed by one
+     or more digits in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT
+     NINE (9).</li>
+
+    </ol><p>The optional components marked with an asterisk (*) should be
+    included, and should have six digits each.</p>
+
+    <!-- copied from vCard -->
+    <p class=note>The value specifies latitude and longitude, in
+    that order (i.e., "LAT LON" ordering), in decimal degrees. The
+    longitude represents the location east and west of the prime
+    meridian as a positive or negative real number, respectively.  The
+    latitude represents the location north and south of the equator as
+    a positive or negative real number, respectively.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-geo><a href=#md-vcard-geo>geo</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-title title=md-vcard-title><code>title</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the job title, functional position or function of the
+    person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-title><a href=#md-vcard-title>title</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-role title=md-vcard-role><code>role</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the role, occupation, or business category of the person
+    or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-role><a href=#md-vcard-role>role</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-logo title=md-vcard-logo><code>logo</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the logo of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-logo><a href=#md-vcard-logo>logo</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-agent title=md-vcard-agent><code>agent</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the contact information of another person who will act on
+    behalf of the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    either an <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, or an <a href=#absolute-url>absolute
+    URL</a>, or text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-logo><a href=#md-vcard-logo>logo</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-org title=md-vcard-org><code>org</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the name and units of the organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    either text or an <a href=#concept-item title=concept-item>item</a> with one
+    <code title=md-vcard-org-organization-name><a href=#md-vcard-org-organization-name>organization-name</a></code>
+    property and zero or more <code title=md-vcard-n-organization-unit>organization-unit</code>
+    properties.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-org><a href=#md-vcard-org>org</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-org-organization-name title=md-vcard-org-organization-name><code>organization-name</code></dfn> (inside <code title=md-vcard-org><a href=#md-vcard-org>org</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the name of the organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Exactly one property with the name <code title=md-vcard-org-organization-name><a href=#md-vcard-org-organization-name>organization-name</a></code>
+    must be present within the <a href=#concept-item title=concept-item>item</a>
+    that forms the <a href=#concept-property-value title=concept-property-value>value</a>
+    of an <code title=md-vcard-org><a href=#md-vcard-org>org</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-org-organization-unit title=md-vcard-org-organization-unit><code>organization-unit</code></dfn> (inside <code title=md-vcard-org><a href=#md-vcard-org>org</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the name of the organization unit.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-org-organization-unit><a href=#md-vcard-org-organization-unit>organization-unit</a></code>
+    may be present within the <a href=#concept-item title=concept-item>item</a>
+    that forms the <a href=#concept-property-value title=concept-property-value>value</a>
+    of the <code title=md-vcard-org><a href=#md-vcard-org>org</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-categories title=md-vcard-categories><code>categories</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the name of a category or tag that the person or
+    organization could be classified as.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-categories><a href=#md-vcard-categories>categories</a></code> may be present
+    within each <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-note title=md-vcard-note><code>note</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives supplemental information or a comment about the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-note><a href=#md-vcard-note>note</a></code> may be present
+    within each <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <!-- PRODID not included -->
+
+
+   <dt><dfn id=md-vcard-rev title=md-vcard-rev><code>rev</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the revision date and time of the contact
+    information.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is a <a href=#valid-global-date-and-time-string>valid global date and time string</a>.</p>
+
+    <!-- copied from vCard -->
+    <p class=note>The value distinguishes the current revision of
+    the information for other renditions of the information.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-rev><a href=#md-vcard-rev>rev</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-sort-string title=md-vcard-sort-string><code>sort-string</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the string to be used for sorting the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-sort-string><a href=#md-vcard-sort-string>sort-string</a></code> may be present
+    within each <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vcard-sound title=md-vcard-sound><code>sound</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a sound file relating to the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-sound><a href=#md-vcard-sound>sound</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <!-- UID not included - use "itemid" -->
+
+
+   <dt><dfn id=md-vcard-url title=md-vcard-url><code>url</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a <a href=#url>URL</a> relating to the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-url><a href=#md-vcard-url>url</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <!-- VERSION not included - always 3.0 -->
+
+
+   <dt><dfn id=md-vcard-class title=md-vcard-class><code>class</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the access classification of the information regarding
+    the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text with one of the following values:</p>
+
+    <ul class=brief><li><code title="">public</code></li>
+     <li><code title="">private</code></li>
+     <li><code title="">confidential</code></li>
+    </ul><p class=warning>This is merely advisory and cannot be
+    considered a confidentiality measure.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-class><a href=#md-vcard-class>class</a></code> may be present
+    within each <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+   <!-- KEY not included - no way to include binary data at this time -->   
+
+
+   <!-- IMPP is from RFC4770 -->
+
+   <dt><dfn id=md-vcard-impp title=md-vcard-impp><code>impp</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a <a href=#url>URL</a> for instant messaging and presence
+    protocol communications with the person or organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    either an <a href=#absolute-url>absolute URL</a> or an <a href=#concept-item title=concept-item>item</a> with zero or more <code title=md-vcard-impp-type><a href=#md-vcard-impp-type>type</a></code> properties and exactly one
+    <code title=md-vcard-impp-value><a href=#md-vcard-impp-value>value</a></code> property.</p>
+
+    <p>If no <code title=md-vcard-impp-type><a href=#md-vcard-impp-type>type</a></code> properties
+    are present within an <a href=#concept-item title=concept-item>item</a> that
+    forms the <a href=#concept-property-value title=concept-property-value>value</a> of an
+    <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, or if the <a href=#concept-property-value title=concept-property-value>value</a> of such an <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code> property is an <a href=#absolute-url>absolute
+    URL</a>, then no <a href=#impp-type-strings>IMPP type strings</a> are
+    implied.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-impp-type title=md-vcard-impp-type><code>type</code></dfn> (inside <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the intended use of the IMPP <a href=#url>URL</a>.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that, when compared in a <a href=#case-sensitive>case-sensitive</a> manner,
+    is equal to one of the <a href=#impp-type-strings>IMPP type strings</a>.</p>
+
+    <p>Within each <a href=#concept-item title=concept-item>item</a> with the
+    type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, there must be no more
+    than one <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code> property <a href=#concept-item title=concept-item>item</a> with a <code title=md-vcard-impp-type><a href=#md-vcard-impp-type>type</a></code> property whose value is
+    <code title=md-vcard-type-impp-pref><a href=#md-vcard-type-impp-pref>pref</a></code>.</p>
+
+    <p>Any number of properties with the name <code title=md-vcard-impp-type><a href=#md-vcard-impp-type>type</a></code> may be present within the
+    <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, but within each such <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code> property <a href=#concept-item title=concept-item>item</a> there must only be one <code title=md-vcard-impp-type><a href=#md-vcard-impp-type>type</a></code> property per distinct
+    value.</p>
+
+   </dd>
+
+   <dt><dfn id=md-vcard-impp-value title=md-vcard-impp-value><code>value</code></dfn> (inside <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code>)</dt>
+
+   <dd>
+
+    <p>Gives the actual <a href=#url>URL</a> for instant messaging and
+    presence protocol communications with the person or
+    organization.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Exactly one property with the name <code title=md-vcard-impp-value><a href=#md-vcard-impp-value>value</a></code> must be present within
+    the <a href=#concept-item title=concept-item>item</a> that forms the <a href=#concept-property-value title=concept-property-value>value</a> of an <code title=md-vcard-impp><a href=#md-vcard-impp>impp</a></code> property of an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</p>
+
+   </dd>
+
+
+  </dl><p>The <dfn id=address-type-strings>address type strings</dfn> are:</p>
+
+  <dl><dt><dfn id=md-vcard-type-adr-dom title=md-vcard-type-adr-dom><code>dom</code></dfn></dt>
+   <dd>
+    <p>Indicates a domestic delivery address.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-adr-intl title=md-vcard-type-adr-intl><code>intl</code></dfn></dt>
+   <dd>
+    <p>Indicates an international delivery address.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-adr-postal title=md-vcard-type-adr-postal><code>postal</code></dfn></dt>
+   <dd>
+    <p>Indicates a postal delivery address.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-adr-parcel title=md-vcard-type-adr-parcel><code>parcel</code></dfn></dt>
+   <dd>
+    <p>Indicates a parcel delivery address.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-adr-home title=md-vcard-type-adr-home><code>home</code></dfn></dt>
+   <dd>
+    <p>Indicates a residential delivery address.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-adr-work title=md-vcard-type-adr-work><code>work</code></dfn></dt>
+   <dd>
+    <p>Indicates a delivery address for a place of work.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-adr-pref title=md-vcard-type-adr-pref><code>pref</code></dfn></dt>
+   <dd>
+
+    <p>Indicates the preferred delivery address when multiple
+    addresses are specified.</p>
+
+   <dd>
+
+  </dl><p>The <dfn id=telephone-type-strings>telephone type strings</dfn> are:</p>
+
+  <dl><dt><dfn id=md-vcard-type-tel-home title=md-vcard-type-tel-home><code>home</code></dfn></dt>
+   <dd>
+    <p>Indicates a residential number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-msg title=md-vcard-type-tel-msg><code>msg</code></dfn></dt>
+   <dd>
+    <p>Indicates a telephone number with voice messaging support.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-work title=md-vcard-type-tel-work><code>work</code></dfn></dt>
+   <dd>
+    <p>Indicates a telephone number for a place of work.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-voice title=md-vcard-type-tel-voice><code>voice</code></dfn></dt>
+   <dd>
+    <p>Indicates a voice telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-fax title=md-vcard-type-tel-fax><code>fax</code></dfn></dt>
+   <dd>
+    <p>Indicates a facsimile telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-cell title=md-vcard-type-tel-cell><code>cell</code></dfn></dt>
+   <dd>
+    <p>Indicates a cellular telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-video title=md-vcard-type-tel-video><code>video</code></dfn></dt>
+   <dd>
+    <p>Indicates a video conferencing telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-pager title=md-vcard-type-tel-pager><code>pager</code></dfn></dt>
+   <dd>
+    <p>Indicates a paging device telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-bbs title=md-vcard-type-tel-bbs><code>bbs</code></dfn></dt>
+   <dd>
+    <p>Indicates a bulletin board system telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-modem title=md-vcard-type-tel-modem><code>modem</code></dfn></dt>
+   <dd>
+    <p>Indicates a MODEM-connected telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-car title=md-vcard-type-tel-car><code>car</code></dfn></dt>
+   <dd>
+    <p>Indicates a car-phone telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-isdn title=md-vcard-type-tel-isdn><code>isdn</code></dfn></dt>
+   <dd>
+    <p>Indicates an ISDN service telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-pcs title=md-vcard-type-tel-pcs><code>pcs</code></dfn></dt>
+   <dd>
+    <p>Indicates a personal communication services telephone number.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-tel-pref title=md-vcard-type-tel-pref><code>pref</code></dfn></dt>
+   <dd>
+
+    <p>Indicates the preferred telephone number when multiple
+    telephone numbers are specified.</p>
+
+   <dd>
+
+  </dl><p>The <dfn id=e-mail-type-strings>e-mail type strings</dfn> are:</p>
+
+  <dl><dt><dfn id=md-vcard-type-email-internet title=md-vcard-type-email-internet><code>internet</code></dfn></dt>
+   <dd>
+    <p>Indicates an Internet e-mail address.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-email-x400 title=md-vcard-type-email-x400><code>x400</code></dfn></dt>
+   <dd>
+    <p>Indicates a X.400 addressing type.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-email-pref title=md-vcard-type-email-pref><code>pref</code></dfn></dt>
+   <dd>
+
+    <p>Indicates the preferred e-mail address when multiple e-mail
+    addresses are specified.</p>
+
+   <dd>
+
+  </dl><p>The <dfn id=impp-type-strings>IMPP type strings</dfn> are:</p>
+
+  <dl><dt><dfn id=md-vcard-type-impp-personal title=md-vcard-type-impp-personal><code>personal</code></dfn></dt>
+   <dt><dfn id=md-vcard-type-impp-business title=md-vcard-type-impp-business><code>business</code></dfn></dt>
+   <dd>
+    <p>Indicates the type of communication for which this IMPP
+    <a href=#url>URL</a> is appropriate.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-impp-home title=md-vcard-type-impp-home><code>home</code></dfn></dt>
+   <dt><dfn id=md-vcard-type-impp-work title=md-vcard-type-impp-work><code>work</code></dfn></dt>
+   <dt><dfn id=md-vcard-type-impp-mobile title=md-vcard-type-impp-mobile><code>mobile</code></dfn></dt>
+   <dd>
+    <p>Indicates the location of a device associated with this IMPP
+    <a href=#url>URL</a>.</p>
+   <dd>
+
+   <dt><dfn id=md-vcard-type-impp-pref title=md-vcard-type-impp-pref><code>pref</code></dfn></dt>
+   <dd>
+    <p>Indicates the preferred address when multiple IMPP
+    <a href=#url>URL</a>s are specified.</p>
+   <dd>
+
+  </dl><h5 id=conversion-to-vcard><span class=secno>5.4.1.1 </span>Conversion to vCard</h5>
+
+  <p>Given a list of nodes <var title="">nodes</var> in a
+  <code>Document</code>, a user agent must run the following algorithm
+  to <dfn id=extracting-a-vcard title="extracting a vCard">extract any vCard data
+  represented by those nodes</dfn> (only the first vCard is
+  returned):</p>
+
+  <ol><li><p>If none of the nodes in <var title="">nodes</var> are <a href=#concept-item title=concept-item>items</a> with the <a href=#item-type>item type</a>
+   <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, then
+   there is no vCard. Abort the algorithm, returning nothing.</li>
+
+   <li><p>Let <var title="">node</var> be the first node in <var title="">nodes</var> that is an <a href=#concept-item title=concept-item>item</a> with the <a href=#item-type>item type</a>
+   <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>.</li>
+
+   <li><p>Let <var title="">output</var> be an empty string.</li>
+
+   <li><p><a href=#add-a-vcard-line>Add a vCard line</a> with the type "<code title="">BEGIN</code>" and the value "<code title="">VCARD</code>"
+   to <var title="">output</var>.</li>
+
+   <li><p><a href=#add-a-vcard-line>Add a vCard line</a> with the type "<code title="">PROFILE</code>" and the value "<code title="">VCARD</code>" to <var title="">output</var>.</li>
+
+   <li><p><a href=#add-a-vcard-line>Add a vCard line</a> with the type "<code title="">VERSION</code>" and the value "<code title="">3.0</code>"
+   to <var title="">output</var>.</li>
+
+   <li><p><a href=#add-a-vcard-line>Add a vCard line</a> with the type "<code title="">SOURCE</code>" and the result of <a href=#escaping-the-vcard-text-string>escaping the vCard
+   text string</a> that is <a href="#the-document's-current-address">the document's current
+   address</a> as the value to <var title="">output</var>.</li>
+
+   <li><p>If <a href=#the-title-element>the <code>title</code> element</a> is not null,
+   <a href=#add-a-vcard-line>add a vCard line</a> with the type "<code title="">NAME</code>" and with the result of <a href=#escaping-the-vcard-text-string>escaping the
+   vCard text string</a> obtained from the <code>textContent</code>
+   of <a href=#the-title-element>the <code>title</code> element</a> as the value to <var title="">output</var>.</li>
+
+   <li><p>If <var title="">node</var> has a <a href=#global-identifier>global
+   identifier</a>, <a href=#add-a-vcard-line>add a vCard line</a> with the type
+   "<code title="">UID</code>" and with the result of <a href=#escaping-the-vcard-text-string>escaping
+   the vCard text string</a> of that <a href=#global-identifier>global identifier</a>
+   as the value to <var title="">output</var>.</li>
+
+   <li><p>Let <var title="">first-n</var>, <var title="">first-org</var>, and <var title="">first-fn</var> be
+   null.</li>
+
+   <li>
+
+    <p>For each element <var title="">element</var> that is <a href=#the-properties-of-an-item title="the properties of an item">a property of the item</a>
+    <var title="">node</var>: for each name <var title="">name</var>
+    in <var title="">element</var>'s <a href=#property-names>property names</a>, run
+    the following substeps:</p>
+
+    <ol><li><p>Let <var title="">parameters</var> be an empty set of
+     name-value pairs.</li>
+
+     <li>
+
+      <p>Run the appropriate set of substeps from the following
+      list. The steps will set a variable <var title="">value</var>,
+      which is used in the next step.</p>
+
+      <dl><dt>If the property's <a href=#concept-property-value title=concept-property-value>value</a> is an <a href=#concept-item title=concept-item>item</a> <var title="">subitem</var>
+       and <var title="">name</var> is <code title=md-vcard-n><a href=#md-vcard-n>n</a></code></dt>
+
+       <dd>
+
+        <ol><li><p>If <var title="">first-n</var> is null, let <var title="">first-n</var> be <var title="">element</var>.</li>
+
+         <li><p>Let <var title="">n1</var> be the <a href=#concept-property-value title=concept-property-value>value</a> of the first
+         property named <code title=md-vcard-n-family-name><a href=#md-vcard-n-family-name>family-name</a></code> in <var title="">subitem</var>, or the empty string if there is no
+         such property or the property's value is itself an <a href=#concept-item title=concept-item>item</a>.</li>
+
+         <li><p>Let <var title="">n2</var> be the <a href=#concept-property-value title=concept-property-value>value</a> of the first
+         property named <code title=md-vcard-n-given-name><a href=#md-vcard-n-given-name>given-name</a></code> in <var title="">subitem</var>, or the empty string if there is no
+         such property or the property's value is itself an <a href=#concept-item title=concept-item>item</a>.</li>
+
+         <li><p>Let <var title="">n3</var> be the <a href=#concept-property-value title=concept-property-value>value</a> of the first
+         property named <code title=md-vcard-n-additional-name><a href=#md-vcard-n-additional-name>additional-name</a></code> in
+         <var title="">subitem</var>, or the empty string if there is
+         no such property or the property's value is itself an <a href=#concept-item title=concept-item>item</a>.</li>
+
+         <li><p>Let <var title="">n4</var> be the <a href=#concept-property-value title=concept-property-value>value</a> of the first
+         property named <code title=md-vcard-n-honorific-prefix><a href=#md-vcard-n-honorific-prefix>honorific-prefix</a></code>
+         in <var title="">subitem</var>, or the empty string if there
+         is no such property or the property's value is itself an
+         <a href=#concept-item title=concept-item>item</a>.</li>
+
+         <li><p>Let <var title="">n5</var> be the <a href=#concept-property-value title=concept-property-value>value</a> of the first
+         property named <code title=md-vcard-n-honorific-suffix><a href=#md-vcard-n-honorific-suffix>honorific-suffix</a></code>
+         in <var title="">subitem</var>, or the empty string if there
+         is no such property or the property's value is itself an
+         <a href=#concept-item title=concept-item>item</a>.</li>
+
+         <li>
+
+          <p>Let <var title="">value</var> be the concatenation of the
+          following, in this order:</p>
+
+          <ol class=brief><li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">n1</var></li>
+           <li>A U+003B SEMICOLON character (;)</li>
+           <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">n2</var></li>
+           <li>A U+003B SEMICOLON character (;)</li>
+           <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">n3</var></li>
+           <li>A U+003B SEMICOLON character (;)</li>
+           <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">n4</var></li>
+           <li>A U+003B SEMICOLON character (;)</li>
+           <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">n5</var></li>
+          </ol></li>
+
+        </ol></dd>
+
+       <dt>If the property's <a href=#concept-property-value title=concept-property-value>value</a> is an <a href=#concept-item title=concept-item>item</a> <var title="">subitem</var>
+       and <var title="">name</var> is <code title=md-vcard-adr><a href=#md-vcard-adr>adr</a></code></dt>
+
+       <dd>
+
+        <ol><li><p>Let <var title="">value</var> be the empty
+         string.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-vcard-subproperties>collecting vCard subproperties</a> named <code title=md-vcard-adr-post-office-box><a href=#md-vcard-adr-post-office-box>post-office-box</a></code>
+         in <var title="">subitem</var>.</p>
+
+         <li>Append a U+003B SEMICOLON character (;) to <var title="">value</var>.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-vcard-subproperties>collecting vCard subproperties</a> named <code title=md-vcard-adr-extended-address><a href=#md-vcard-adr-extended-address>extended-address</a></code>
+         in <var title="">subitem</var>.</p>
+
+         <li>Append a U+003B SEMICOLON character (;) to <var title="">value</var>.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-vcard-subproperties>collecting vCard subproperties</a> named <code title=md-vcard-adr-street-address><a href=#md-vcard-adr-street-address>street-address</a></code> in
+         <var title="">subitem</var>.</p>
+
+         <li>Append a U+003B SEMICOLON character (;) to <var title="">value</var>.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-the-first-vcard-subproperty>collecting the first vCard subproperty</a> named
+         <code title=md-vcard-adr-locality><a href=#md-vcard-adr-locality>locality</a></code> in <var title="">subitem</var>.</p>
+
+         <li>Append a U+003B SEMICOLON character (;) to <var title="">value</var>.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-the-first-vcard-subproperty>collecting the first vCard subproperty</a> named
+         <code title=md-vcard-adr-region><a href=#md-vcard-adr-region>region</a></code> in <var title="">subitem</var>.</p>
+
+         <li>Append a U+003B SEMICOLON character (;) to <var title="">value</var>.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-the-first-vcard-subproperty>collecting the first vCard subproperty</a> named
+         <code title=md-vcard-adr-postal-code><a href=#md-vcard-adr-postal-code>postal-code</a></code> in
+         <var title="">subitem</var>.</p>
+
+         <li>Append a U+003B SEMICOLON character (;) to <var title="">value</var>.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-the-first-vcard-subproperty>collecting the first vCard subproperty</a> named
+         <code title=md-vcard-adr-country-name><a href=#md-vcard-adr-country-name>country-name</a></code>
+         in <var title="">subitem</var>.</p>
+
+         <li><p>If there is a property named <code title=md-vcard-adr-type><a href=#md-vcard-adr-type>type</a></code> in <var title="">subitem</var>, and the first such property has a
+         <a href=#concept-property-value title=concept-property-value>value</a> that is not
+         an <a href=#concept-item title=concept-item>item</a> and whose value
+         consists only of <a href=#alphanumeric-ascii-characters>alphanumeric ASCII characters</a>,
+         then add a parameter named "<code title="">TYPE</code>" whose
+         value is the <a href=#concept-property-value title=concept-property-value>value</a> of that property
+         to <var title="">parameters</var>.</li>
+
+        </ol></dd>
+
+       <dt>If the property's <a href=#concept-property-value title=concept-property-value>value</a> is an <a href=#concept-item title=concept-item>item</a> <var title="">subitem</var>
+       and <var title="">name</var> is <code title=md-vcard-org><a href=#md-vcard-org>org</a></code></dt>
+
+       <dd>
+
+        <ol><li><p>If <var title="">first-org</var> is null, let <var title="">first-org</var> be <var title="">element</var>.</li>
+
+         <li><p>Let <var title="">value</var> be the empty
+         string.</li>
+
+         <li><p>Append to <var title="">value</var> the result of
+         <a href=#collecting-the-first-vcard-subproperty>collecting the first vCard subproperty</a> named
+         <code title=md-vcard-org-organization-name><a href=#md-vcard-org-organization-name>organization-name</a></code>
+         in <var title="">subitem</var>.</p>
+
+         <li>
+
+          <p>For each property named <code title=md-vcard-org-organization-unit><a href=#md-vcard-org-organization-unit>organization-unit</a></code>
+          in <var title="">subitem</var>, run the following steps:</p>
+
+          <ol><li><p>If the <a href=#concept-property-value title=concept-property-value>value</a> of the property
+           is an <a href=#concept-item title=concept-item>item</a>, then skip
+           this property.</li>
+
+           <li><p>Append a U+003B SEMICOLON character (;) to <var title="">value</var>.</li>
+
+           <li><p>Append the result of <a href=#escaping-the-vcard-text-string>escaping the vCard text
+           string</a> given by the <a href=#concept-property-value title=concept-property-value>value</a> of the property
+           to <var title="">value</var>.</li>
+
+          </ol></li>
+
+        </ol></dd>
+
+       <dt>If the property's <a href=#concept-property-value title=concept-property-value>value</a> is an <a href=#concept-item title=concept-item>item</a> <var title="">subitem</var>
+       with the <a href=#item-type>item type</a> <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>
+       and <var title="">name</var> is <code title=md-vcard-agent><a href=#md-vcard-agent>agent</a></code></dt>
+
+       <dd>
+
+        <ol><li><p>Let <var title="">value</var> be the result of
+         <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> obtained from
+         <a href=#extracting-a-vcard>extracting a vCard</a> from the element that
+         represents <var title="">subitem</var>.</li>
+
+         <li><p>Add a parameter named "<code title="">VALUE</code>"
+         whose value is "<code title="">VCARD</code>" to <var title="">parameters</var>.</li>
+
+        </ol></dd>
+
+       <dt>If the property's <a href=#concept-property-value title=concept-property-value>value</a> is an <a href=#concept-item title=concept-item>item</a> and <var title="">name</var>
+       is none of the above</dt>
+
+       <dd>
+
+        <ol><li><p>Let <var title="">value</var> the result of
+         <a href=#collecting-the-first-vcard-subproperty>collecting the first vCard subproperty</a> named
+         <code title="">value</code> in <var title="">subitem</var>.</p>
+
+         <li><p>If there is a property named <code title="">type</code> in <var title="">subitem</var>, and the
+         first such property has a <a href=#concept-property-value title=concept-property-value>value</a> that is not an
+         <a href=#concept-item title=concept-item>item</a> and whose value
+         consists only of <a href=#alphanumeric-ascii-characters>alphanumeric ASCII characters</a>,
+         then add a parameter named "<code title="">TYPE</code>" whose
+         value is the <a href=#concept-property-value title=concept-property-value>value</a> of that property
+         to <var title="">parameters</var>.</li>
+
+        </ol></dd>
+
+       <dt>Otherwise (the property's <a href=#concept-property-value title=concept-property-value>value</a> is not an <a href=#concept-item title=concept-item>item</a>)</dt>
+
+       <dd>
+
+        <ol><li>
+
+          <p>If <var title="">name</var> is <code title=md-vcard-fn><a href=#md-vcard-fn>fn</a></code> and <var title="">first-fn</var> is null, let <var title="">first-fn</var> be <var title="">element</var>.</p>
+
+          <p>Otherwise, if <var title="">name</var> is <code title=md-vcard-org><a href=#md-vcard-org>org</a></code> and <var title="">first-org</var> is null, let <var title="">first-org</var> be <var title="">element</var>.</p>
+
+         </li>
+
+         <li><p>Let <var title="">value</var> be the property's <a href=#concept-property-value title=concept-property-value>value</a>.</li>
+
+         <li><p>If <var title="">element</var> is one of the <a href=#url-property-elements>URL
+         property elements</a>, add a parameter with the name "<code title="">VALUE</code>" and the value "<code title="">URI</code>" to <var title="">parameters</var>.</li>
+
+         <li><p>Otherwise, if <var title="">element</var> is a
+         <code><a href=#the-time-element>time</a></code> element and the <var title="">value</var> is
+         a <a href=#valid-date-string>valid date string</a>, add a parameter with the name
+         "<code title="">VALUE</code>" and the value "<code title="">DATE</code>" to <var title="">parameters</var>.</li>
+
+         <li><p>Otherwise, if <var title="">element</var> is a
+         <code><a href=#the-time-element>time</a></code> element and the <var title="">value</var> is
+         a <a href=#valid-global-date-and-time-string>valid global date and time string</a>, add a
+         parameter with the name "<code title="">VALUE</code>" and the
+         value "<code title="">DATE-TIME</code>" to <var title="">parameters</var>.</li>
+
+         <li><p>Prefix every U+005C REVERSE SOLIDUS character (\) in
+         <var title="">value</var> with another U+005C REVERSE SOLIDUS
+         character (\).</li>
+
+         <li><p>Prefix every U+002C COMMA character (,) in <var title="">value</var> with a U+005C REVERSE SOLIDUS character
+         (\).</li>
+
+         <li><p>Unless <var title="">name</var> is <code title=md-vcard-geo><a href=#md-vcard-geo>geo</a></code>, prefix every U+003B SEMICOLON
+         character (;) in <var title="">value</var> with a U+005C
+         REVERSE SOLIDUS character (\).</li>
+
+         <li><p>Replace every U+000D CARRIAGE RETURN U+000A LINE FEED
+         character pair (CRLF) in <var title="">value</var> with a
+         U+005C REVERSE SOLIDUS character (\) followed by a U+006E
+         LATIN SMALL LETTER N character (n).</li>
+
+         <li><p>Replace every remaining U+000D CARRIAGE RETURN (CR) or
+         U+000A LINE FEED (LF) character in <var title="">value</var>
+         with a U+005C REVERSE SOLIDUS character (\) followed by a
+         U+006E LATIN SMALL LETTER N character (n).</li>
+
+        </ol></dd>
+
+      </dl></li>
+
+     <li>
+
+      <p><a href=#add-a-vcard-line>Add a vCard line</a> with the type <var title="">name</var>, the parameters <var title="">parameters</var>, and the value <var title="">value</var> to <var title="">output</var>.</p>
+
+     </li>
+
+    </ol></li>
+
+   <li>
+
+    <p>If <var title="">first-n</var> is null, then run the following
+    substeps:</p>
+
+    <ol><li><p>If <var title="">first-fn</var> is also null, then skip
+     the remainder of these substeps.</li>
+
+     <li><p>If <var title="">first-fn</var> has a <a href=#concept-property-value title=concept-property-value>value</a> that is an <a href=#concept-item title=concept-item>item</a>, then skip the remainder of
+     these substeps.</li>
+
+     <li><p>If <var title="">first-org</var> is not null, and the
+     <a href=#concept-property-value title=concept-property-value>value</a> of <var title="">first-org</var> is not an <a href=#concept-item title=concept-item>item</a> and is equal to <var title="">first-fn</var>, then <a href=#add-a-vcard-line>add a vCard line</a> with
+     the type "<code title="">N</code>" whose value is four U+003B
+     SEMICOLON characters ("<code title="">;;;;</code>") to <var title="">output</var>. Then, skip the remainder of these
+     substeps.</li>
+
+     <li><p>If the <a href=#space-character title="space character">space
+     characters</a> in <var title="">first-fn</var>, if any, are
+     not all contiguous, then skip the remainder of these
+     substeps.</li>
+
+     <li><p><a href=#split-a-string-on-spaces title="split a string on spaces">Split <var title="">first-fn</var> on spaces</a>, and let <var title="">part one</var> be the first resulting token, and <var title="">part two</var> be the second, if any, or the empty
+     string if there is no second token. (There cannot be three, given
+     the previous step.)</li>
+
+     <li>
+
+      <p>If the last character of <var title="">part one</var> is a
+      U+002C COMMA character (,), then remove that character from <var title="">part one</var> and <a href=#add-a-vcard-line>add a vCard line</a> with
+      the type "<code title="">N</code>" whose value is the
+      concatenation of the following strings:</p>
+
+      <ol class=brief><li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">part one</var></li>
+       <li>A U+003B SEMICOLON character (;)</li>
+       <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">part two</var></li>
+       <li>Three U+003B SEMICOLON characters (;)</li>
+      </ol><p>Then, skip the remainder of these substeps.</p>
+
+     </li>
+
+     <li>
+
+      <p>If <var title="">part two</var> is two Unicode code-points
+      long and its second character is a U+002E FULL STOP character
+      (.), then <a href=#add-a-vcard-line>add a vCard line</a> with the type "<code title="">N</code>" whose value is the concatenation of the
+      following strings:</p>
+
+      <ol class=brief><li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">part one</var></li>
+       <li>A U+003B SEMICOLON character (;)</li>
+       <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> consisting of the first character of <var title="">part two</var></li>
+       <li>Three U+003B SEMICOLON characters (;)</li>
+      </ol><p>Then, skip the remainder of these substeps.</p>
+
+     </li>
+
+     <li>
+
+      <p>If <var title="">part two</var> is one Unicode code-point
+      long, then <a href=#add-a-vcard-line>add a vCard line</a> with the type "<code title="">N</code>" whose value is the concatenation of the
+      following strings:</p>
+
+      <ol class=brief><li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">part one</var></li>
+       <li>A U+003B SEMICOLON character (;)</li>
+       <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">part two</var></li>
+       <li>Three U+003B SEMICOLON characters (;)</li>
+      </ol><p>Then, skip the remainder of these substeps.</p>
+
+     </li>
+
+     <li>
+
+      <p><a href=#add-a-vcard-line>Add a vCard line</a> with the type "<code title="">N</code>" whose value is the concatenation of the
+      following strings:</p>
+
+      <ol class=brief><li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">part two</var></li>
+       <li>A U+003B SEMICOLON character (;)</li>
+       <li>The result of <a href=#escaping-the-vcard-text-string>escaping the vCard text string</a> <var title="">part one</var></li>
+       <li>Three U+003B SEMICOLON characters (;)</li>
+      </ol></li>
+
+    </ol></li>
+
+   <li><p><a href=#add-a-vcard-line>Add a vCard line</a> with the type "<code title="">END</code>" and the value "<code title="">VCARD</code>"
+   to <var title="">output</var>.</li>
+
+  </ol><p>When the above algorithm says that the user agent is to <dfn id=add-a-vcard-line>add
+  a vCard line</dfn> consisting of a type <var title="">type</var>,
+  optionally some parameters, and a value <var title="">value</var> to
+  a string <var title="">output</var>, it must run the following
+  steps:</p>
+
+  <ol><li><p>Let <var title="">line</var> be an empty string.
+
+   <li><p>Append <var title="">type</var>, <a href=#converted-to-ascii-uppercase>converted to
+   ASCII uppercase</a>, to <var title="">line</var>.</li>
+
+   <li>
+
+    <p>If there are any parameters, then for each parameter, in the
+    order that they were added, run these substeps:</p>
+
+    <ol><li><p>Append a U+003B SEMICOLON character (;) to <var title="">line</var>.</li>
+
+     <li><p>Append the parameter's name to <var title="">line</var>.</li>
+
+     <li><p>Append a U+003D EQUALS SIGN character (=) to <var title="">line</var>.</li>
+
+     <li><p>Append the parameter's value to <var title="">line</var>.</li>
+
+    </ol></li>
+
+   <li><p>Append a U+003A COLON character (:) to <var title="">line</var>.</li>
+
+   <li><p>Append <var title="">value</var> to <var title="">line</var>.</li>
+
+   <li><p>Let <var title="">maximum length</var> be 75.</li>
+
+   <li>
+
+    <p>If and while <var title="">line</var> is longer than <var title="">maximum length</var> Unicode code points long, run the
+    following substeps:</p>
+
+    <ol><li><p>Append the first <var title="">maximum length</var>
+     Unicode code points of <var title="">line</var> to <var title="">output</var>.</li>
+
+     <li><p>Remove the first <var title="">maximum length</var>
+     Unicode code points from <var title="">line</var>.</li>
+
+     <li><p>Append a U+000D CARRIAGE RETURN character (CR) to <var title="">output</var>.</li>
+
+     <li><p>Append a U+000A LINE FEED character (LF) to <var title="">output</var>.</li>
+
+     <li><p>Append a U+0020 SPACE character to <var title="">output</var>.</li>
+
+     <li><p>Let <var title="">maximum length</var> be 74.</li>
+
+    </ol></li>
+
+   <li><p>Append (what remains of) <var title="">line</var> to <var title="">output</var>.</li>
+
+   <li><p>Append a U+000D CARRIAGE RETURN character (CR) to <var title="">output</var>.</li>
+
+   <li><p>Append a U+000A LINE FEED character (LF) to <var title="">output</var>.</li>
+
+  </ol><p>When the steps above require the user agent to obtain the result
+  of <dfn id=collecting-vcard-subproperties>collecting vCard subproperties</dfn> named <var title="">subname</var> in <var title="">subitem</var>, the user
+  agent must run the following steps:</p>
+
+  <ol><li><p>Let <var title="">value</var> be the empty string.</li>
+
+   <li>
+
+    <p>For each property named <var title="">subname</var> in the item
+    <var title="">subitem</var>, run the following substeps:</p>
+
+    <ol><li><p>If the <a href=#concept-property-value title=concept-property-value>value</a>
+     of the property is itself an <a href=#concept-item title=concept-item>item</a>, then skip this
+     property.</li>
+
+     <li><p>If this is not the first property named <var title="">subname</var> in <var title="">subitem</var> (ignoring
+     any that were skipped by the previous step), then append a U+002C
+     COMMA character (,) to <var title="">value</var>.</li>
+
+     <li><p>Append the result of <a href=#escaping-the-vcard-text-string>escaping the vCard text
+     string</a> given by the <a href=#concept-property-value title=concept-property-value>value</a> of the property to
+     <var title="">value</var>.</li>
+
+    </ol></li>
+
+   <li><p>Return <var title="">value</var>.</li>
+
+  </ol><p>When the steps above require the user agent to obtain the result
+  of <dfn id=collecting-the-first-vcard-subproperty>collecting the first vCard subproperty</dfn> named <var title="">subname</var> in <var title="">subitem</var>, the user
+  agent must run the following steps:</p>
+
+  <ol><li><p>If there are no properties named <var title="">subname</var>
+   in <var title="">subitem</var>, then abort these substeps,
+   returning the empty string.</li>
+
+   <li><p>If the <a href=#concept-property-value title=concept-property-value>value</a> of
+   the first property named <var title="">subname</var> in <var title="">subitem</var> is an <a href=#concept-item title=concept-item>item</a>, then abort these substeps,
+   returning the empty string.</li>
+
+   <li><p>Return the result of <a href=#escaping-the-vcard-text-string>escaping the vCard text
+   string</a> given by the <a href=#concept-property-value title=concept-property-value>value</a> of the first property
+   named <var title="">subname</var> in <var title="">subitem</var>.</li>
+
+  </ol><p>When the above algorithms say the user agent is to <dfn id=escaping-the-vcard-text-string title="escaping the vCard text string">escape the vCard text
+  string</dfn> <var title="">value</var>, the user agent must use the
+  following steps:</p>
+
+  <ol><li><p>Prefix every U+005C REVERSE SOLIDUS character (\) in <var title="">value</var> with another U+005C REVERSE SOLIDUS character
+   (\).</li>
+
+   <li><p>Prefix every U+002C COMMA character (,) in <var title="">value</var> with a U+005C REVERSE SOLIDUS character
+   (\).</li>
+
+   <li><p>Prefix every U+003B SEMICOLON character (;) in <var title="">value</var> with a U+005C REVERSE SOLIDUS character
+   (\).</li>
+
+   <li><p>Replace every U+000D CARRIAGE RETURN U+000A LINE FEED
+   character pair (CRLF) in <var title="">value</var> with a U+005C
+   REVERSE SOLIDUS character (\) followed by a U+006E LATIN SMALL
+   LETTER N character (n).</li>
+
+   <li><p>Replace every remaining U+000D CARRIAGE RETURN (CR) or
+   U+000A LINE FEED (LF) character in <var title="">value</var> with a
+   U+005C REVERSE SOLIDUS character (\) followed by a U+006E LATIN
+   SMALL LETTER N character (n).</li>
+
+   <li><p>Return the mutated <var title="">value</var>.</li>
+
+  </ol><p class=note>This algorithm can generate invalid vCard output, if
+  the input does not conform to the rules described for the <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>
+  <a href=#item-type>item type</a> and <a href=#defined-property-name title="defined property
+  name">defined property names</a>.</p> <!-- of course since vcard
+  doesn't define error handling, this is somewhat problematic. -->
+
+
+
+  <h5 id=examples-2><span class=secno>5.4.1.2 </span>Examples</h5>
+
+  <div class=example>
+
+   <p>Here is a long example vCard for a fictional character called
+   "Jack Bauer":</p>
+
+   <pre><section id="jack" itemscope itemtype="http://microformats.org/profile/hcard">
+ <h1 itemprop="fn">Jack Bauer</h1>
+ <img itemprop="photo" alt="" src="jack-bauer.jpg">
+ <p itemprop="org" itemscope>
+  <span itemprop="organization-name">Counter-Terrorist Unit</span>
+  (<span itemprop="organization-unit">Los Angeles Division</span>)
+ </p>
+ <p>
+  <span itemprop="adr" itemscope>
+   <span itemprop="street-address">10201 W. Pico Blvd.</span><br>
+   <span itemprop="locality">Los Angeles</span>,
+   <span itemprop="region">CA</span>
+   <span itemprop="postal-code">90064</span><br>
+   <span itemprop="country-name">United States</span><br>
+  </span>
+  <span itemprop="geo">34.052339;-118.410623</span>
+ </p>
+ <h2>Assorted Contact Methods</h2>
+ <ul>
+  <li itemprop="tel" itemscope><span itemprop="value">+1 (310)
+  597 3781</span> <span itemprop="type">work</span> <meta
+  itemprop="type" content="pref"></li>
+  <li><a itemprop="url"
+  href="http://en.wikipedia.org/wiki/Jack_Bauer">I'm on
+  Wikipedia</a> so you can leave a message on my user talk
+  page.</li>
+  <li><a itemprop="url"
+  href="http://www.jackbauerfacts.com/">Jack Bauer Facts</a></li>
+  <li itemprop="email"><a
+  href="mailto:j.bauer at la.ctu.gov.invalid">j.bauer at la.ctu.gov.invalid</a></li>
+  <li itemprop="tel" itemscope><span itemprop="value">+1 (310) 555
+  3781</span> <span><meta itemprop="type" content="cell">mobile
+  phone</span></li>
+ </ul>
+ <p itemprop="note">If I'm out in the field, you may be better off
+ contacting <span itemprop="agent" itemscope
+ itemtype="http://microformats.org/profile/hcard"><a
+ itemprop="email" href="mailto:c.obrian at la.ctu.gov.invalid"><span
+ itemprop="fn">Chloe O'Brian</span></a></span> if it's about
+ work, or ask <span itemprop="agent">Tony Almeida</span> if
+ you're interested in the CTU five-a-side football team we're trying
+ to get going.</p>
+ <ins datetime="2008-07-20T21:00:00+0100">
+  <span itemprop="rev" itemscope>
+   <meta itemprop="type" content="date-time">
+   <meta itemprop="value" content="2008-07-20T21:00:00+0100">
+  </span>
+  <p itemprop="tel" itemscope><strong>Update!</strong>
+  My new <span itemprop="type">home</span> phone number is
+  <span itemprop="value">01632 960 123</span>.
+ </ins>
+</section></pre>
+
+  </div>
+
+  <div class=example>
+
+   <p>This example shows a site's contact details (using the
+   <code><a href=#the-address-element>address</a></code> element) containing an address with two street
+   components:</p>
+
+   <pre><address itemscope itemtype="http://microformats.org/profile/hcard">
+ <strong title="fn">Alfred Person</strong> <br>
+ <span itemprop="adr" itemscope>
+  <span itemprop="street-address">1600 Amphitheatre Parkway</span> <br>
+  <span itemprop="street-address">Building 43, Second Floor</span> <br>
+  <span itemprop="locality">Mountain View</span>,
+   <span itemprop="region">CA</span> <span itemprop="postal-code">94043</span>
+ </span>
+</address></pre>
+
+  </div>
+
+  <div class=example>
+
+   <p>The vCard vocabulary can be used to just mark up people's
+   names:</p>
+
+   <pre><span itemscope itemtype="http://microformats.org/profile/hcard"
+><span itemprop=fn>George Washington</span></span></pre>
+
+   <p>This creates a single item with a single name-value pair, with
+   the name "fn" and the value "George Washington". This is defined to
+   map to the following vCard:</p>
+
+   <pre>BEGIN:VCARD
+PROFILE:VCARD
+VERSION:3.0
+SOURCE:<var title="">document's address</var>
+FN:George Washington
+N:Washington;George;;;
+END:VCARD</pre>
+
+  </div>
+
+<!--END vCard-->
+
+  <h4 id=vevent><span class=secno>5.4.2 </span>vEvent</h4>
+
+
+  <p>An item with the <a href=#item-type>item type</a> <dfn id=md-vevent title=md-vevent><code>http://microformats.org/profile/hcalendar#vevent</code></dfn>
+  represents an event.</p>
+
+  <p>This vocabulary <a href=#support-global-identifiers-for-items title="support global identifiers for
+  items">supports global identifiers for items</a>.</p>
+
+  <p>The following are the type's <a href=#defined-property-name title="defined property
+  name">defined property names</a>. They are based on the
+  vocabulary defined in the iCalendar specification, where more
+  information on how to interpret the values can be found. <a href=#refsRFC2445>[RFC2445]</a></p>
+
+  <p class=note>Only the parts of the iCalendar vocabulary relating
+  to events are used here; this vocabulary cannot express a complete
+  iCalendar instance.</p>
+
+  <dl><dt><dfn id=md-vevent-attach title=md-vevent-attach><code>attach</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the address of an associated document for the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Any number of properties with the name <code title=md-vevent-attach><a href=#md-vevent-attach>attach</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-categories title=md-vevent-categories><code>categories</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the name of a category or tag that the event could be
+    classified as.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vevent-categories><a href=#md-vevent-categories>categories</a></code> may be present
+    within each <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-class title=md-vevent-class><code>class</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the access classification of the information regarding
+    the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text with one of the following values:</p>
+
+    <ul class=brief><li><code title="">public</code></li>
+     <li><code title="">private</code></li>
+     <li><code title="">confidential</code></li>
+    </ul><p class=warning>This is merely advisory and cannot be
+    considered a confidentiality measure.</p>
+
+    <p>A single property with the name <code title=md-vevent-class><a href=#md-vevent-class>class</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-comment title=md-vevent-comment><code>comment</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a comment regarding the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-vevent-comment><a href=#md-vevent-comment>comment</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-description title=md-vevent-description><code>description</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a detailed description of the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>A single property with the name <code title=md-vevent-description><a href=#md-vevent-description>description</a></code> may be present
+    within each <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-geo title=md-vevent-geo><code>geo</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the geographical position of the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text and must match the following syntax:</p>
+
+    <ol><li>Optionally, either a U+002B PLUS SIGN character (+) or a
+     U+002D HYPHEN-MINUS character (-).</li>
+
+     <li>One or more digits in the range U+0030 DIGIT ZERO (0) to U+0039
+     DIGIT NINE (9).</li>
+
+     <li>Optionally*, a U+002E FULL STOP character (.) followed by one
+     or more digits in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT
+     NINE (9).</li>
+
+     <li>A U+003B SEMICOLON character (;).</li>
+
+     <li>Optionally, either a U+002B PLUS SIGN character (+) or a
+     U+002D HYPHEN-MINUS character (-).</li>
+
+     <li>One or more digits in the range U+0030 DIGIT ZERO (0) to U+0039
+     DIGIT NINE (9).</li>
+
+     <li>Optionally*, a U+002E FULL STOP character (.) followed by one
+     or more digits in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT
+     NINE (9).</li>
+
+    </ol><p>The optional components marked with an asterisk (*) should be
+    included, and should have six digits each.</p> <!-- iCalendar
+    actually limits the range to -91.0 < lat < 91.0; -181.0 < long <
+    181.0, which seems weird. It also gives special meanings to
+    +90/-90 lat, and +180 long. -->
+
+    <!-- copied from vcard (not icalendar!) -->
+    <p class=note>The value specifies latitude and longitude, in
+    that order (i.e., "LAT LON" ordering), in decimal degrees. The
+    longitude represents the location east and west of the prime
+    meridian as a positive or negative real number, respectively.  The
+    latitude represents the location north and south of the equator as
+    a positive or negative real number, respectively.</p>
+
+    <p>A single property with the name <code title=md-vevent-geo><a href=#md-vevent-geo>geo</a></code> may be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-location title=md-vevent-location><code>location</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the location of the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p> <!-- v2: support vcard here -->
+
+    <p>A single property with the name <code title=md-vevent-location><a href=#md-vevent-location>location</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <!-- PRIORITY not included - always 0 - doesn't make sense for single events -->
+
+
+   <dt><dfn id=md-vevent-resources title=md-vevent-resources><code>resources</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a resource that will be needed for the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p> <!-- v2: support vcard here -->
+
+    <p>Any number of properties with the name <code title=md-vevent-resources><a href=#md-vevent-resources>resources</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-status title=md-vevent-status><code>status</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the confirmation status of the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text with one of the following values:</p>
+
+    <ul class=brief><li><code title="">tentative</code></li>
+     <li><code title="">confirmed</code></li>
+     <li><code title="">cancelled</code></li> <!-- two Ls as per iCalendar spec -->
+    </ul><p>A single property with the name <code title=md-vevent-status><a href=#md-vevent-status>status</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-summary title=md-vevent-summary><code>summary</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a short summary of the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p>
+
+    <p>User agents should replace U+000A LINE FEED (LF) characters in
+    the <a href=#concept-property-value title=concept-property-value>value</a> by U+0020
+    SPACE characters when using the value.</p>
+
+    <p>A single property with the name <code title=md-vevent-summary><a href=#md-vevent-summary>summary</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-dtend title=md-vevent-dtend><code>dtend</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the date and time by which the event ends.</p>
+
+    <p>If the property with the name <code title=md-vevent-dtend><a href=#md-vevent-dtend>dtend</a></code> is present within an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>
+    that has a property with the name <code title=md-vevent-dtstart><a href=#md-vevent-dtstart>dtstart</a></code> whose value is a
+    <a href=#valid-date-string>valid date string</a>, then the <a href=#concept-property-value title=concept-property-value>value</a> of the property with
+    the name <code title=md-vevent-dtend><a href=#md-vevent-dtend>dtend</a></code> must be text
+    that is a <a href=#valid-date-string>valid date string</a> also. Otherwise, the
+    <a href=#concept-property-value title=concept-property-value>value</a> of the property
+    must be text that is a <a href=#valid-global-date-and-time-string>valid global date and time
+    string</a>.</p>
+
+    <p>In either case, the <a href=#concept-property-value title=concept-property-value>value</a> be later in time than
+    the value of the <code title=md-event-dtstart>dtstart</code>
+    property of the same <a href=#concept-item title=concept-item>item</a>.</p>
+
+    <p class=note>The time given by the <code title=md-vevent-dtend><a href=#md-vevent-dtend>dtend</a></code> property is not
+    inclusive. For day-long events, therefore, the <code title=md-vevent-dtend><a href=#md-vevent-dtend>dtend</a></code> property's <a href=#concept-property-value title=concept-property-value>value</a> will be the day
+    <em>after</em> the end of the event.</p>
+
+    <p>A single property with the name <code title=md-vevent-dtend><a href=#md-vevent-dtend>dtend</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>,
+    so long as that <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>
+    does not have a property with the name <code title=md-vevent-duration><a href=#md-vevent-duration>duration</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-dtstart title=md-vevent-dtstart><code>dtstart</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the date and time at which the event starts.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is either a <a href=#valid-date-string>valid date string</a> or a
+    <a href=#valid-global-date-and-time-string>valid global date and time string</a>.</p>
+
+    <p>Exactly one property with the name <code title=md-vevent-dtstart><a href=#md-vevent-dtstart>dtstart</a></code> must be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-duration title=md-vevent-duration><code>duration</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the date and time at which the event starts.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is a <a href=#valid-vevent-duration-string>valid vevent duration string</a>.</p>
+
+    <p>The duration represented is the sum of all the durations
+    represented by integers in the value.</p>
+
+    <p>A single property with the name <code title=md-vevent-duration><a href=#md-vevent-duration>duration</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>,
+    so long as that <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>
+    does not have a property with the name <code title=md-vevent-dtend><a href=#md-vevent-dtend>dtend</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-transp title=md-vevent-transp><code>transp</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives whether the event is to be considered as consuming time
+    on a calendar, for the purpose of free-busy time searches.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text with one of the following values:</p>
+
+    <ul class=brief><li><code title="">opaque</code></li>
+     <li><code title="">transparent</code></li>
+    </ul><p>A single property with the name <code title=md-vevent-transp><a href=#md-vevent-transp>transp</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <!-- ATTENDEE not included; iCalendar says MUST NOT be included in
+   published events -->
+
+
+   <dt><dfn id=md-vevent-contact title=md-vevent-contact><code>contact</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the contact information for the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text.</p> <!-- v2: support vcard here -->
+
+    <p>Any number of properties with the name <code title=md-vevent-contact><a href=#md-vevent-contact>contact</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <!-- ORGANIZER not included, as it is calendar-system-specific
+   (gives a CAL-ADDRESS value); use CONTACT instead -->
+
+
+   <!-- RECURRENCE-ID not included... unclear how to make it usefully
+   work here -->
+
+
+   <!-- RELATED-TO not included, as it only makes sense for complete
+   calendars -->
+
+
+   <dt><dfn id=md-vevent-url title=md-vevent-url><code>url</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a <a href=#url>URL</a> for the event.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>A single property with the name <code title=md-vevent-url><a href=#md-vevent-url>url</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <!-- UID not included - use "itemid" -->
+
+
+   <dt><dfn id=md-vevent-exdate title=md-vevent-exdate><code>exdate</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a date and time at which the event does not occur despite
+    the recurrence rules.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is either a <a href=#valid-date-string>valid date string</a> or a
+    <a href=#valid-global-date-and-time-string>valid global date and time string</a>.</p>
+
+    <p>Any number of properties with the name <code title=md-vevent-exdate><a href=#md-vevent-exdate>exdate</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-exrule title=md-vevent-exrule><code>exrule</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a rule for finding dates and times at which the event
+    does not occur despite the recurrence rules.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that matches the RECUR value type defined in the iCalendar
+    specification. <a href=#refsRFC2445>[RFC2445]</a></p>
+
+    <p>Any number of properties with the name <code title=md-vevent-exrule><a href=#md-vevent-exrule>exrule</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-rdate title=md-vevent-rdate><code>rdate</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a date and time at which the event recurs.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is one of the following:
+
+    <ul><li>A <a href=#valid-date-string>valid date string</a>.</li>
+
+     <li>A <a href=#valid-global-date-and-time-string>valid global date and time string</a>.</li>
+
+     <li>A <a href=#valid-global-date-and-time-string>valid global date and time string</a> followed by
+     a U+002F SOLIDUS character (/) followed by a second <a href=#valid-global-date-and-time-string>valid
+     global date and time string</a> representing a later time.</li>
+
+     <li>A <a href=#valid-global-date-and-time-string>valid global date and time string</a> followed by
+     a U+002F SOLIDUS character (/) followed by a <a href=#valid-vevent-duration-string>valid vevent
+     duration string</a>.</li>
+
+    </ul><p>Any number of properties with the name <code title=md-vevent-rdate><a href=#md-vevent-rdate>rdate</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-rrule title=md-vevent-rrule><code>rrule</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a rule for finding dates and times at which the event
+    occurs.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that matches the RECUR value type defined in the iCalendar
+    specification. <a href=#refsRFC2445>[RFC2445]</a></p>
+
+    <p>Any number of properties with the name <code title=md-vevent-rrule><a href=#md-vevent-rrule>rrule</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-created title=md-vevent-created><code>created</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the date and time at which the event information was first
+    created in a calendaring system.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is a <a href=#valid-global-date-and-time-string>valid global date and time string</a>.</p>
+
+    <p>A single property with the name <code title=md-vevent-created><a href=#md-vevent-created>created</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <!-- DTSTAMP not included, it gets added when serialising -->
+
+
+   <dt><dfn id=md-vevent-last-modified title=md-vevent-last-modified><code>last-modified</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the date and time at which the event information was last
+    modified in a calendaring system.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is a <a href=#valid-global-date-and-time-string>valid global date and time string</a>.</p>
+
+    <p>A single property with the name <code title=md-vevent-last-modified><a href=#md-vevent-last-modified>last-modified</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-vevent-sequence title=md-vevent-sequence><code>sequence</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives a revision number for the event information.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    text that is a <a href=#valid-non-negative-integer>valid non-negative integer</a>.</p>
+
+    <p>A single property with the name <code title=md-vevent-sequence><a href=#md-vevent-sequence>sequence</a></code> may be present within
+    each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>.</p>
+
+   </dd>
+
+
+   <!-- REQUEST-STATUS not included, calendaring system interop
+   feature -->
+
+
+  </dl><p>A string is a <dfn id=valid-vevent-duration-string>valid vevent duration string</dfn> if it
+  matches the following pattern:</p>
+
+  <ol><li>A U+0050 LATIN CAPITAL LETTER P character (P).</li>
+
+   <li>One of the following:
+
+    <ul><li> A <a href=#valid-non-negative-integer>valid non-negative integer</a> followed by a
+     U+0057 LATIN CAPITAL LETTER W character (W). The integer
+     represents a duration of that number of weeks. </li>
+
+     <li> At least one, and possible both in this order, of the
+     following:
+
+      <ol><li> A <a href=#valid-non-negative-integer>valid non-negative integer</a> followed by a
+       U+0044 LATIN CAPITAL LETTER D character (D). The integer
+       represents a duration of that number of days. </li>
+
+       <li> A U+0054 LATIN CAPITAL LETTER T character (T) followed by
+       any one of the following, or the first and second of the
+       following in that order, or the second and third of the
+       following in that order, or all three of the following in this
+       order:
+
+        <ol><li> A <a href=#valid-non-negative-integer>valid non-negative integer</a> followed by a
+         U+0048 LATIN CAPITAL LETTER H character (H). The integer
+         represents a duration of that number of hours. </li>
+
+         <li> A <a href=#valid-non-negative-integer>valid non-negative integer</a> followed by a
+         U+004D LATIN CAPITAL LETTER M character (M). The integer
+         represents a duration of that number of minutes. </li>
+
+         <li> A <a href=#valid-non-negative-integer>valid non-negative integer</a> followed by a
+         U+0053 LATIN CAPITAL LETTER S character (S). The integer
+         represents a duration of that number of seconds. </li>
+
+        </ol></ol></li>
+
+    </ul></li>
+
+  </ol><h5 id=conversion-to-icalendar><span class=secno>5.4.2.1 </span>Conversion to iCalendar</h5>
+
+  <p>Given a list of nodes <var title="">nodes</var> in a
+  <code>Document</code>, a user agent must run the following algorithm
+  to <dfn id=extracting-vevent-data title="extracting vEvent data">extract any vEvent data
+  represented by those nodes</dfn>:</p>
+
+  <ol><li><p>If none of the nodes in <var title="">nodes</var> are <a href=#concept-item title=concept-item>items</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>,
+   then there is no vEvent data. Abort the algorithm, returning
+   nothing.</li>
+
+   <li><p>Let <var title="">output</var> be an empty string.</li>
+
+   <li><p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type "<code title="">BEGIN</code>" and the value "<code title="">VCALENDAR</code>" to <var title="">output</var>.</li>
+
+   <li><p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type "<code title="">PRODID</code>" and the value equal to a
+   user-agent-specific string representing the user agent to <var title="">output</var>.</li>
+
+   <li><p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type "<code title="">VERSION</code>" and the value "<code title="">2.0</code>"
+   to <var title="">output</var>.</li>
+
+   <li>
+
+    <p>For each node <var title="">node</var> in <var title="">nodes</var> that is an <a href=#concept-item title=concept-item>item</a> with the type <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>,
+    run the following steps:</p>
+
+    <ol><li><p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type "<code title="">BEGIN</code>" and the value "<code title="">VEVENT</code>" to <var title="">output</var>.</li>
+
+     <li><p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type "<code title="">DTSTAMP</code>" and a value consisting of an iCalendar
+     DATE-TIME string representing the current date and time, with the
+     annotation "<code title="">VALUE=DATE-TIME</code>", to <var title="">output</var>.  <a href=#refsRFC2445>[RFC2445]</a></li>
+
+     <li><p>If the <a href=#concept-item title=concept-item>item</a> has a
+     <a href=#global-identifier>global identifier</a>, <a href=#add-an-icalendar-line>add an iCalendar
+     line</a> with the type "<code title="">UID</code>" and that
+     <a href=#global-identifier>global identifier</a> as the value to <var title="">output</var>.</li>
+
+     <li>
+
+      <p>For each element <var title="">element</var> that is <a href=#the-properties-of-an-item title="the properties of an item">a property of the item</a>
+      <var title="">node</var>: for each name <var title="">name</var>
+      in <var title="">element</var>'s <a href=#property-names>property names</a>,
+      run the appropriate set of substeps from the following list:</p>
+
+      <dl><dt>If the property's <a href=#concept-property-value title=concept-property-value>value</a> is an <a href=#concept-item title=concept-item>item</a></dt>
+
+       <dd>
+
+        <p>Skip the property.</p>
+
+       </dd>
+
+
+       <dt>If <var title="">element</var> is a <code><a href=#the-time-element>time</a></code>
+       element</dt>
+
+       <dd>
+
+        <p>Let <var title="">value</var> be the result of stripping
+        all U+002D HYPHEN-MINUS (-) and U+003A COLON (:) characters
+        from the property's <a href=#concept-property-value title=concept-property-value>value</a>.</p>
+
+        <p>If the property's <a href=#concept-property-value title=concept-property-value>value</a> is a <a href=#valid-date-string>valid
+        date string</a> then <a href=#add-an-icalendar-line>add an iCalendar line</a>
+        with the type <var title="">name</var> and the value <var title="">value</var> to <var title="">output</var>, with the
+        annotation "<code title="">VALUE=DATE</code>".</p>
+
+        <p>Otherwise, if the property's <a href=#concept-property-value title=concept-property-value>value</a> is a <a href=#valid-global-date-and-time-string>valid
+        global date and time string</a> then <a href=#add-an-icalendar-line>add an iCalendar
+        line</a> with the type <var title="">name</var> and the
+        value <var title="">value</var> to <var title="">output</var>,
+        with the annotation "<code title="">VALUE=DATE-TIME</code>".</p>
+
+        <p>Otherwise skip the property.</p>
+
+       </dd>
+
+
+       <dt>Otherwise</dt>
+
+       <dd>
+
+        <p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type <var title="">name</var> and the value <var title="">value</var> to
+        <var title="">output</var>.</p>
+
+       </dd>
+
+      </dl></li>
+
+     <li><p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type "<code title="">END</code>" and the value "<code title="">VEVENT</code>"
+     to <var title="">output</var>.</li>
+
+    </ol></li>
+
+   <li><p><a href=#add-an-icalendar-line>Add an iCalendar line</a> with the type "<code title="">END</code>" and the value "<code title="">VCALENDAR</code>" to <var title="">output</var>.</li>
+
+  </ol><p>When the above algorithm says that the user agent is to <dfn id=add-an-icalendar-line>add
+  an iCalendar line</dfn> consisting of a type <var title="">type</var>, a value <var title="">value</var>, and
+  optionally an annotation, to a string <var title="">output</var>, it
+  must run the following steps:</p>
+
+  <ol><li><p>Let <var title="">line</var> be an empty string.</li>
+
+   <li><p>Append <var title="">type</var>, <a href=#converted-to-ascii-uppercase>converted to
+   ASCII uppercase</a>, to <var title="">line</var>.</li>
+
+   <li>
+
+    <p>If there is an annotation:</p>
+
+    <ol><li><p>Append a U+003B SEMICOLON character (;) to <var title="">line</var>.</li>
+
+     <li><p>Append the annotation to <var title="">line</var>.</li>
+
+    </ol></li>
+
+   <li><p>Append a U+003A COLON character (:) to <var title="">line</var>.</li>
+
+   <li><p>Prefix every U+005C REVERSE SOLIDUS character (\) in
+   <var title="">value</var> with another U+005C REVERSE SOLIDUS
+   character (\).</li>
+
+   <li><p>Prefix every U+002C COMMA character (,) in <var title="">value</var> with a U+005C REVERSE SOLIDUS character
+   (\).</li>
+
+   <li><p>Prefix every U+003B SEMICOLON character (;) in <var title="">value</var> with a U+005C REVERSE SOLIDUS character
+   (\).</li>
+
+   <li><p>Replace every U+000D CARRIAGE RETURN U+000A LINE FEED
+   character pair (CRLF) in <var title="">value</var> with a U+005C
+   REVERSE SOLIDUS character (\) followed by a U+006E LATIN SMALL
+   LETTER N character (n).</li>
+
+   <li><p>Replace every remaining U+000D CARRIAGE RETURN (CR) or
+   U+000A LINE FEED (LF) character in <var title="">value</var> with a
+   U+005C REVERSE SOLIDUS character (\) followed by a U+006E LATIN
+   SMALL LETTER N character (n).</li>
+
+   <li><p>Append <var title="">value</var> to <var title="">line</var>.</li>
+
+   <li><p>Let <var title="">maximum length</var> be 75.</li>
+
+   <li>
+
+    <p>If and while <var title="">line</var> is longer than <var title="">maximum length</var> Unicode code points long, run the
+    following substeps:</p>
+
+    <ol><li><p>Append the first <var title="">maximum length</var>
+     Unicode code points of <var title="">line</var> to <var title="">output</var>.</li>
+
+     <li><p>Remove the first <var title="">maximum length</var>
+     Unicode code points from <var title="">line</var>.</li>
+
+     <li><p>Append a U+000D CARRIAGE RETURN character (CR) to <var title="">output</var>.</li>
+
+     <li><p>Append a U+000A LINE FEED character (LF) to <var title="">output</var>.</li>
+
+     <li><p>Append a U+0020 SPACE character to <var title="">output</var>.</li>
+
+     <li><p>Let <var title="">maximum length</var> be 74.</li>
+
+    </ol></li>
+
+   <li><p>Append (what remains of) <var title="">line</var> to <var title="">output</var>.</li>
+
+   <li><p>Append a U+000D CARRIAGE RETURN character (CR) to <var title="">output</var>.</li>
+
+   <li><p>Append a U+000A LINE FEED character (LF) to <var title="">output</var>.</li>
+
+  </ol><p class=note>This algorithm can generate invalid iCalendar
+  output, if the input does not conform to the rules described for the
+  <code title=md-vevent><a href=#md-vevent>http://microformats.org/profile/hcalendar#vevent</a></code>
+  <a href=#item-type>item type</a> and <a href=#defined-property-name title="defined property
+  name">defined property names</a>.</p> <!-- of course since
+  iCalendar doesn't define error handling, this is somewhat
+  problematic. -->
+
+
+
+  <h5 id=examples-3><span class=secno>5.4.2.2 </span>Examples</h5>
+
+<!-- get more from http://www.ietf.org/rfc/rfc2445.txt -->
+
+  <div class=example>
+
+   <p>Here is an example of a page that uses the vEvent vocabulary to
+   mark up an event:</p>
+
+   <pre><body itemscope itemtype="http://microformats.org/profile/hcalendar#vevent">
+ ...
+ <h1 itemprop="summary">Bluesday Tuesday: Money Road</h1>
+ ...
+ <time itemprop="dtstart" datetime="2009-05-05T19:00:00Z">May 5th @ 7pm</time>
+ (until <time itemprop="dtend" datetime="2009-05-05T21:00:00Z">9pm</time>)
+ ...
+ <a href="http://livebrum.co.uk/2009/05/05/bluesday-tuesday-money-road"
+    rel="bookmark" itemprop="url">Link to this page</a>
+ ...
+ <p>Location: <span itemprop="location">The RoadHouse</span></p>
+ ...
+ <p><input type=button value="Add to Calendar"
+           onclick="location = getCalendar(this)"></p>
+ ...
+ <meta itemprop="description" content="via livebrum.co.uk">
+</body></pre>
+
+   <p>The "<code title="">getCalendar()</code>" method could look like
+   this:</p>
+
+   <pre>function getCalendar(node) {
+  while (node && (!node.nodeScope || !node.itemType == 'http://microformats.org/profile/hcalendar#vevent'))
+    node = node.parentNode;
+  if (!node) {
+    alert('No event data found.');
+    return;
+  }
+  var stamp = new Date();
+  var stampString = '' + stamp.getUTCFullYear() + (stamp.getUTCMonth() + 1) + stamp.getUTCDate() + 'T' +
+                         stamp.getUTCHours() + stamp.getUTCMinutes() + stamp.getUTCSeconds() + 'Z';
+  var calendar = 'BEGIN:VCALENDAR\r\nPRODID:HTML\r\nVERSION:2.0\r\nBEGIN:VEVENT\r\nDTSTAMP:' + stampString + '\r\n';
+  if (node.itemId)
+    calendar += 'UID:' + node.itemId + '\r\n';
+  for (var propIndex = 0; propIndex < node.properties.length; propIndex += 1) {
+    var prop = node.properties[propIndex];
+    var value = prop.itemValue;
+    var parameters = '';
+    if (prop.localName == 'time') {
+      value = value.replace(/[:-]/g, '');
+      if (prop.date && prop.time)
+        parameters = ';VALUE=DATE';
+      else
+        parameters = ';VALUE=DATE-TIME';
+    } else {
+      value = value.replace(/\\/g, '\\n');
+      value = value.replace(/;/g, '\\;');
+      value = value.replace(/,/g, \\,');
+      value = value.replace(/\n/g, '\\n');
+    }
+    for (var nameIndex = 0; nameIndex < prop.itemProp.length; nameIndex += 1) {
+      var name = prop.itemProp[nameIndex];
+      if (!name.match(':') && !name.match('.'))
+        calendar += name.toUpperCase() + parameters + ':' + value + '\r\n';
+    }
+  }
+  calendar += 'END:VEVENT\r\nEND:VCALENDAR\r\n';
+  return 'data:text/calendar;component=vevent,' + encodeURI(calendar);
+}</pre>
+
+   <p>The same page could offer some markup, such as the following,
+   for copy-and-pasting into blogs:</p>
+
+   <pre><div itemscope itemtype="http://microformats.org/profile/hcalendar#vevent">
+ <p>I'm going to
+ <strong itemprop="summary">Bluesday Tuesday: Money Road</strong>,
+ <time itemprop="dtstart" datetime="2009-05-05T19:00:00Z">May 5th at 7pm</time>
+ to <time itemprop="dtend" content="2009-05-05T21:00:00Z">9pm</time>,
+ at <span itemprop="location">The RoadHouse</span>!</p>
+ <p><a href="http://livebrum.co.uk/2009/05/05/bluesday-tuesday-money-road"
+       itemprop="url">See this event on livebrum.co.uk</a>.</p>
+ <meta itemprop="description" content="via livebrum.co.uk">
+</div></pre>
+
+  </div>
+
+<!--END vEvent-->
+
+  <h4 id=licensing-works><span class=secno>5.4.3 </span>Licensing works</h4>
+
+
+  <p>An item with the <a href=#item-type>item type</a> <dfn id=md-work title=md-work><code>http://n.whatwg.org/work</code></dfn>
+  represents a work (e.g. an article, an image, a video, a song,
+  etc). This type is primarily intended to allow authors to include
+  licensing information for works.</p>
+
+  <p>The following are the type's <a href=#defined-property-name title="defined property
+  name">defined property names</a>.</p>
+
+  <dl><dt><dfn id=md-work-work title=md-work-work><code>work</code></dfn></dt>
+
+   <dd>
+
+    <p>Identifies the work being described.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Exactly one property with the name <code title=md-work-work><a href=#md-work-work>work</a></code> must be present within each <a href=#concept-item title=concept-item>item</a> with the type <code title=md-work><a href=#md-work>http://n.whatwg.org/work</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-work-title title=md-work-title><code>title</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the name of the work.</p>
+
+    <p>A single property with the name <code title=md-work-title><a href=#md-work-title>title</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-work><a href=#md-work>http://n.whatwg.org/work</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-work-author title=md-work-author><code>author</code></dfn></dt>
+
+   <dd>
+
+    <p>Gives the name or contact information of one of the authors or
+    creators of the work.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    either an <a href=#concept-item title=concept-item>item</a> with the type
+    <code title=md-vcard><a href=#md-vcard>http://microformats.org/profile/hcard</a></code>, or
+    text.</p>
+
+    <p>Any number of properties with the name <code title=md-work-author><a href=#md-work-author>author</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-work><a href=#md-work>http://n.whatwg.org/work</a></code>.</p>
+
+   </dd>
+
+
+   <dt><dfn id=md-work-license title=md-work-license><code>license</code></dfn></dt>
+
+   <dd>
+
+    <p>Identifies one of the licenses under which the work is
+    available.</p>
+
+    <p>The <a href=#concept-property-value title=concept-property-value>value</a> must be
+    an <a href=#absolute-url>absolute URL</a>.</p>
+
+    <p>Any number of properties with the name <code title=md-work-license><a href=#md-work-license>license</a></code> may be present within each
+    <a href=#concept-item title=concept-item>item</a> with the type <code title=md-work><a href=#md-work>http://n.whatwg.org/work</a></code>.</p>
+
+   </dd>
+
+  </dl><h5 id=conversion-to-rdf><span class=secno>5.4.3.1 </span>Conversion to RDF</h5>
+
+  <p>For the purposes of RDF processors, blank nodes that are the
+  subject of a triple with the predicate "<code title="">http://www.w3.org/1999/xhtml/microdata#http%3A%2F%2Fn.whatwg.org%2Fwork%23%3Awork</code>"
+  and the object <var title="">s</var> must be treated as if the node
+  was identified by <var title="">s</var>.</p>
+
+  <p>For the purposes of RDF processors, the predicate "<code title="">http://www.w3.org/1999/xhtml/microdata#http%3A%2F%2Fn.whatwg.org%2Fwork%23%3Atitle</code>"
+  must be considered equivalent to the predicate "<code title="">http://purl.org/dc/elements/1.1/title</code>".
+
+  <p>For the purposes of RDF processors, the predicate "<code title="">http://www.w3.org/1999/xhtml/microdata#http%3A%2F%2Fn.whatwg.org%2Fwork%23%3Aauthor</code>"
+  must be considered equivalent to the predicate "<code title="">http://creativecommons.org/ns#attributionName</code>".
+
+  <p>For the purposes of RDF processors, the predicate "<code title="">http://www.w3.org/1999/xhtml/microdata#http%3A%2F%2Fn.whatwg.org%2Fwork%23%3Alicense</code>"
+  must be considered equivalent to the predicate "<code title="">http://www.w3.org/1999/xhtml/vocab#license</code>".
+
+
+
+
+  <h5 id=examples-4><span class=secno>5.4.3.2 </span>Examples</h5>
+
+  <div class=example>
+
+   <p>This example shows an embedded image entitled <cite>My
+   Pond</cite>, licensed under the Creative Commons Attribution-Share
+   Alike 3.0 United States License and the MIT license
+   simultaneously.</p>
+
+   <pre><figure <strong>itemscope itemtype="http://n.whatwg.org/work"</strong>>
+ <dd><img <strong>itemprop="work"</strong> src="mypond.jpeg">
+ <dt>
+  <p><cite <strong>itemprop="title"</strong>>My Pond</cite></p>
+  <p><small>Licensed under the <a <strong>itemprop="license"</strong>
+  href="http://creativecommons.org/licenses/by-sa/3.0/us/">Creative
+  Commons Attribution-Share Alike 3.0 United States License</a>
+  and the <a <strong>itemprop="license"</strong>
+  href="http://www.opensource.org/licenses/mit-license.php">MIT
+  license</a>.</small>
+</figure></pre>
+
+  </div>
+
+  
+
+  
+
+
+  
+
   <div class=impl>
 
-  <h3 id=converting-html-to-other-formats><span class=secno>5.4 </span>Converting HTML to other formats</h3>
+  <h3 id=converting-html-to-other-formats><span class=secno>5.5 </span>Converting HTML to other formats</h3>
 
-  <h4 id=json><span class=secno>5.4.1 </span>JSON</h4>
+  
 
+
+  <h4 id=json><span class=secno>5.5.1 </span>JSON</h4>
+
   <p>Given a list of nodes <var title="">nodes</var> in a
   <code>Document</code>, a user agent must run the following algorithm
   to <dfn id=extracting-json title="extracting JSON">extract the microdata from those
@@ -45551,7 +48270,7 @@
 
    <li><p>Return <var title="">result</var>.</li>
 
-  </ol><h4 id=rdf><span class=secno>5.4.2 </span>RDF</h4>
+  </ol><h4 id=rdf><span class=secno>5.5.2 </span>RDF</h4>
 
   <p>To convert a <code>Document</code> to RDF, a user agent must run
   the following algorithm:</p>
@@ -45785,7 +48504,7 @@
 
    <li><p>Return <var title="">subject</var>.</li>
 
-  </ol><h4 id=atom><span class=secno>5.4.3 </span>Atom</h4>
+  </ol><h4 id=atom><span class=secno>5.5.3 </span>Atom</h4>
 
   <p>Given a <code>Document</code> <var title="">source</var>, a user
   agent may run the following algorithm to <dfn id=extracting-atom title="extracting
@@ -46234,11 +48953,13 @@
 
   <p>The <dfn id=atom-namespace>Atom namespace</dfn> is: <code>http://www.w3.org/2005/Atom</code></p>
 
+  
+
   </div>
 
+  
 
 
-
   <h2 id=browsers><span class=secno>6 </span>Web browsers</h2>
 
   <div class=impl>
@@ -57736,6 +60457,8 @@
 
    </li>
 
+
+
    <li>
 
     <p>The user agent must take the <a href=#list-of-dragged-nodes>list of dragged nodes</a>
@@ -57746,6 +60469,7 @@
 
    </li>
 
+
 <!-- v2: deal with multiple vCards -->
 <!--
    <li>
@@ -74953,10 +77677,13 @@
 
 
 
+
   <h2 id=iana><span class=secno>13 </span>IANA considerations</h2>
 
   <!-- http://www.w3.org/2002/06/registering-mediatype.html -->
 
+
+
   <h3 id=text/html><span class=secno>13.1 </span><dfn><code>text/html</code></dfn></h3>
 
   <p>This registration is for community review and will be submitted
@@ -75267,8 +77994,10 @@
   <code><a href=#text/ping>text/ping</a></code> resources.</p>
 
 
+
   <h3 id=application/microdata+json><span class=secno>13.5 </span><dfn><code>application/microdata+json</code></dfn></h3>
 
+
   <p>This registration is for community review and will be submitted
   to the IESG for review, approval, and registration with IANA.</p>
 
@@ -75333,6 +78062,7 @@
   semantics as when used with <code>application/json</code>. <a href=#refsJSON>[JSON]</a></p>
 
 
+
   <h3 id=ping-from><span class=secno>13.6 </span><dfn title=http-ping-from><code>Ping-From</code></dfn></h3>
 
   <p>This section describes a header field for registration in the
@@ -76728,6 +79458,7 @@
      <td> <code title=attr-img-ismap><a href=#attr-img-ismap>img</a></code>
      <td> Whether the image is a server-side image map
      <td> <a href=#boolean-attribute>Boolean attribute</a>
+
     <tr><th> <code title="">itemid</code>
      <td> <a href=#attr-itemid title=attr-itemid>HTML elements</a>
      <td> <a href=#global-identifier>Global identifier</a> for a microdata item
@@ -76748,6 +79479,7 @@
      <td> <a href=#attr-itemtype title=attr-itemtype>HTML elements</a>
      <td> <a href=#item-type>Item type</a> of a microdata item
      <td> <a href=#absolute-url title="absolute url">Valid absolute URL</a>*
+
     <tr><th> <code title="">keytype</code>
      <td> <code title=attr-keygen-keytype><a href=#attr-keygen-keytype>keygen</a></code>
      <td> The type of cryptographic key to generate
@@ -78093,6 +80825,11 @@
    Model (DOM) Level 2 Views Specification</a></cite>, A. Le Hors, L.
    Cable. W3C, November 2000.</dd>
 
+   <dt id=refsE163>[E163]</dt>
+   <dd><cite>Recommendation E.163 — Numbering Plan for The International
+   Telephone Service</cite>, CCITT Blue Book, Fascicle II.2, pp. 128-134, November
+   1988.</dd>
+
    <dt id=refsECMA262>[ECMA262]</dt>
    <dd><cite><a href=http://www.ecma-international.org/publications/standards/Ecma-262.htm>ECMAScript
    Language Specification</a></cite>. ECMA, December 1999.</dd>
@@ -78334,6 +81071,15 @@
    <dd><cite><a href=http://www.ietf.org/rfc/rfc2388.txt>Returning Values from
    Forms: multipart/form-data</a></cite>, L. Masinter. IETF, August 1998.</dd>
 
+   <dt id=refsRFC2426>[RFC2426]</dt>
+   <dd><cite><a href=http://www.ietf.org/rfc/rfc2426.txt>vCard MIME Directory
+   Profile</a></cite>, F. Dawson, T. Howes. IETF, September 1998.</dd>
+
+   <dt id=refsRFC2445>[RFC2445]</dt>
+   <dd><cite><a href=http://www.ietf.org/rfc/rfc2445.txt>Internet Calendaring
+   and Scheduling Core Object Specification (iCalendar)</a></cite>, F. Dawson, D.
+   Stenerson. IETF, November 1998.</dd>
+
    <dt id=refsRFC2483>[RFC2483]</dt>
    <dd><cite><a href=http://www.ietf.org/rfc/rfc2483.txt>URI Resolution
    Services Necessary for URN Resolution</a></cite>, M. Mealling, R. Daniel.
@@ -78397,6 +81143,11 @@
    <dd>(Non-normative) <cite><a href=http://www.ietf.org/rfc/rfc4329.txt>Scripting Media
    Types</a></cite>, B. Höhrmann. IETF, April 2006.</dd>
 
+   <dt id=refsRFC4770>[RFC4770]</dt>
+   <dd><cite><a href=http://www.ietf.org/rfc/rfc4770.txt>vCard Extensions for
+   Instant Messaging (IM)</a></cite>, C. Jennings, J. Reschke. IETF,
+   January 2007.</dd>
+
    <dt id=refsRFC5280>[RFC5280]</dt>
    <dd><cite><a href=http://www.ietf.org/rfc/rfc5280.txt>Internet
    X.509 Public Key Infrastructure Certificate and Certificate
@@ -78531,6 +81282,11 @@
    <dt id=refsWIN949>[WIN949]</dt>
    <dd><cite><a href=http://www.microsoft.com/globaldev/reference/dbcs/949.mspx>Windows Codepage 949</a></cite>. Microsoft.</dd>
 
+   <dt id=refsX121>[X121]</dt>
+   <dd><cite>Recommendation X.121 — International Numbering Plan for
+   Public Data Networks</cite>, CCITT Blue Book, Fascicle VIII.3,
+   pp. 317-332, November 1988.</dd>
+
    <dt id=refsX690>[X690]</dt>
    <dd><cite><a href=http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf>Recommendation
    X.690 — Information Technology — ASN.1 Encoding Rules —

Modified: source
===================================================================
--- source	2010-01-07 12:10:15 UTC (rev 4542)
+++ source	2010-01-08 01:31:44 UTC (rev 4543)
@@ -305,7 +305,7 @@
    class="impl">, along with user agent requirements for how to handle
    each element,</span> are also given.</dd>
 
-
+<!--END html5-->
    <dt><a href="#microdata">Microdata</a></dt>
 
    <dd>This specification introduces a mechanism for adding
@@ -314,13 +314,13 @@
    describes this mechanism<span class="impl"> and some algorithms
    that can be used to convert HTML documents into other
    formats</span>.
-<!--END html--><!--END html5-->
+
    This section also defines some Microdata vocabularies for contact
    information, calendar events, and licensing works.
-<!--START html--><!--START html5-->
+
    </dd>
+<!--START html5-->
 
-
    <dt><a href="#browsers">Web Browsers</a></dt>
 
    <dd>HTML documents do not exist in a vacuum — this section
@@ -667,9 +667,18 @@
   </dl>
 
 
+<!--START microdata-->
 
   <h2 id="infrastructure">Common infrastructure</h2>
 
+<!--END complete--><!--END html--><!--END html5-->
+
+  <p>This specification relies on the infrastructure and conformance
+  requirements defined in the HTML5 Core and Vocabulary
+  specification.</p>
+
+<!--START complete--><!--START html--><!--START html5--><!--END microdata-->
+
   <h3>Terminology</h3>
 
   <p>This specification refers to both HTML and XML attributes and IDL
@@ -5621,7 +5630,7 @@
 
   </div>
 
-
+<!--END html5--><!--START microdata-->
   <h5>HTMLPropertiesCollection</h5>
 
   <p>The <code>HTMLPropertiesCollection</code> interface represents a
@@ -5722,6 +5731,7 @@
   elements represented by the object, in <span>tree order</span>.</p>
 
   </div>
+<!--END microdata--><!--START html5-->
 
 
   <h4>DOMTokenList</h4>
@@ -6374,6 +6384,7 @@
   readonly attribute DOMString <span title="dom-document-readyState">readyState</span>;
 
   // <span>DOM tree accessors</span>
+  <span title="dom-document-namedItem">getter</span> any (in DOMString name);
            attribute DOMString <span title="dom-document-title">title</span>;
            attribute DOMString <span title="dom-document-dir">dir</span>;
            attribute <span>HTMLElement</span> <span title="dom-document-body">body</span>;
@@ -6386,8 +6397,8 @@
   readonly attribute <span>HTMLCollection</span> <span title="dom-document-scripts">scripts</span>;
   NodeList <span title="dom-document-getElementsByName">getElementsByName</span>(in DOMString elementName);
   NodeList <span title="dom-document-getElementsByClassName">getElementsByClassName</span>(in DOMString classNames);
-  NodeList <span title="dom-document-getItems">getItems</span>(in optional DOMString typeNames);
-  <span title="dom-document-namedItem">getter</span> any (in DOMString name);
+<!--END html5-->  NodeList <span title="dom-document-getItems">getItems</span>(in optional DOMString typeNames); // <span>microdata</span> <!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION-->
+<!--START html5-->
 
   // <span>dynamic markup insertion</span>
            attribute DOMString <span title="dom-innerHTML">innerHTML</span>;
@@ -7478,7 +7489,7 @@
   readonly attribute <span>DOMTokenList</span> <span title="dom-classList">classList</span>;
   readonly attribute <span>DOMStringMap</span> <span title="dom-dataset">dataset</span>;
 
-  // <span>microdata</span>
+<!--END html5-->  // <span>microdata</span> <!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION-->
            attribute boolean <span title="dom-itemScope">itemScope</span>;
            attribute DOMString <span title="dom-itemType">itemType</span>;
            attribute DOMString <span title="dom-itemId">itemId</span>;
@@ -7486,7 +7497,7 @@
   [PutForwards=<span title="dom-DOMSettableTokenList-value">value</span>] readonly attribute <span>DOMSettableTokenList</span> <span title="dom-itemProp">itemProp</span>;
   readonly attribute <span>HTMLPropertiesCollection</span> <span title="dom-properties">properties</span>;
            attribute any <span title="dom-itemValue">itemValue</span>;
-
+<!--START html5-->
   // <span>user interaction</span>
            attribute boolean <span title="dom-hidden">hidden</span>;
   void <span title="dom-click">click</span>();
@@ -7603,11 +7614,13 @@
    <li><code title="attr-draggable">draggable</code></li>
    <li><code title="attr-hidden">hidden</code></li>
    <li><code title="attr-id">id</code></li>
+<!--END html5--><!--WARNING: ALSO DUPLICATED IN MICRODATA SECTION -->
    <li><code title="attr-itemid">itemid</code></li>
    <li><code title="attr-itemprop">itemprop</code></li>
    <li><code title="attr-itemref">itemref</code></li>
    <li><code title="attr-itemscope">itemscope</code></li>
    <li><code title="attr-itemtype">itemtype</code></li>
+<!--START html5-->
    <li><code title="attr-lang">lang</code></li>
    <li><code title="attr-spellcheck">spellcheck</code></li>
    <li><code title="attr-style">style</code></li>
@@ -8581,12 +8594,16 @@
    <li><code>kbd</code></li>
    <li><code>keygen</code></li>
    <li><code>label</code></li>
+<!--END html5-->
    <li><code>link</code> (if the <code title="attr-itemprop">itemprop</code> attribute is present)</li>
+<!--START html5-->
    <li><code>map</code></li>
    <li><code>mark</code></li>
    <li><code>math</code></li>
    <li><code>menu</code></li>
+<!--END html5-->
    <li><code>meta</code> (if the <code title="attr-itemprop">itemprop</code> attribute is present)</li>
+<!--START html5-->
    <li><code>meter</code></li>
    <li><code>nav</code></li>
    <li><code>noscript</code></li>
@@ -8707,11 +8724,15 @@
    <li><code>kbd</code></li>
    <li><code>keygen</code></li>
    <li><code>label</code></li>
+<!--END html5-->
    <li><code>link</code> (if the <code title="attr-itemprop">itemprop</code> attribute is present)</li>
+<!--START html5-->
    <li><code>map</code> (if it contains only <span>phrasing content</span>)</li>
    <li><code>mark</code></li>
    <li><code>math</code></li>
+<!--END html5-->
    <li><code>meta</code> (if the <code title="attr-itemprop">itemprop</code> attribute is present)</li>
+<!--START html5-->
    <li><code>meter</code></li>
    <li><code>noscript</code></li>
    <li><code>object</code></li>
@@ -10962,12 +10983,16 @@
   <dl class="element">
    <dt>Categories</dt>
    <dd><span>Metadata content</span>.</dd>
+<!--END html5-->
    <dd>If the <code title="attr-itemprop">itemprop</code> attribute is present: <span>flow content</span>.</dd>
    <dd>If the <code title="attr-itemprop">itemprop</code> attribute is present: <span>phrasing content</span>.</dd>
+<!--START html5-->
    <dt>Contexts in which this element may be used:</dt>
    <dd>Where <span>metadata content</span> is expected.</dd>
    <dd>In a <code>noscript</code> element that is a child of a <code>head</code> element.</dd>
+<!--END html5-->
    <dd>If the <code title="attr-itemprop">itemprop</code> attribute is present: where <span>phrasing content</span> is expected.</dd>
+<!--START html5-->
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
@@ -11005,9 +11030,14 @@
   attribute is absent, then the element does not define a
   link.</span></p>
 
+<!--END html5-->
   <p>A <code>link</code> element must have either a <code
   title="attr-link-rel">rel</code> attribute, or an <code
   title="attr-itemprop">itemprop</code> attribute, or both.</p>
+<!--START html5--><!--END html--><!--END complete-->
+  <p>A <code>link</code> element must have <code
+  title="attr-link-rel">rel</code> attribute.</p>
+<!--START html--><!--START complete-->
 
   <p>The types of link indicated (the relationships) are given by the
   value of the <dfn title="attr-link-rel"><code>rel</code></dfn>
@@ -11373,15 +11403,19 @@
   <dl class="element">
    <dt>Categories</dt>
    <dd><span>Metadata content</span>.</dd>
+<!--END html5-->
    <dd>If the <code title="attr-itemprop">itemprop</code> attribute is present: <span>flow content</span>.</dd>
    <dd>If the <code title="attr-itemprop">itemprop</code> attribute is present: <span>phrasing content</span>.</dd>
+<!--START html5-->
    <dt>Contexts in which this element may be used:</dt>
    <dd>If the <code title="attr-meta-charset">charset</code> attribute is present, or if the element's <code title="attr-meta-http-equiv">http-equiv</code> attribute is in the <span title="attr-meta-http-equiv-content-type">Encoding declaration state</span>: in a <code>head</code> element.</dd>
    <dd>If the <code title="attr-meta-http-equiv">http-equiv</code> attribute is present but not in the <span title="attr-meta-http-equiv-content-type">Encoding declaration state</span>: in a <code>head</code> element.</dd>
    <dd>If the <code title="attr-meta-http-equiv">http-equiv</code> attribute is present but not in the <span title="attr-meta-http-equiv-content-type">Encoding declaration state</span>: in a <code>noscript</code> element that is a child of a <code>head</code> element.</dd>
    <dd>If the <code title="attr-meta-name">name</code> attribute is present: where <span>metadata content</span> is expected.</dd>
+<!--END html5-->
    <dd>If the <code title="attr-itemprop">itemprop</code> attribute is present: where <span>metadata content</span> is expected.</dd>
    <dd>If the <code title="attr-itemprop">itemprop</code> attribute is present: where <span>phrasing content</span> is expected.</dd>
+<!--START html5-->
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
@@ -11414,6 +11448,7 @@
   the network or for disk storage) with the <code
   title="attr-meta-charset">charset</code> attribute.</p>
 
+<!--END html5-->
   <p>Exactly one of the <code title="attr-meta-name">name</code>,
   <code title="attr-meta-http-equiv">http-equiv</code>, <code
   title="attr-meta-charset">charset</code>, and <code
@@ -11425,7 +11460,19 @@
   title="attr-itemprop">itemprop</code> is specified, then the <code
   title="attr-meta-content">content</code> attribute must also be
   specified. Otherwise, it must be omitted.</p>
+<!--END html--><!--END complete-->
+<!--START html5-->
+  <p>Exactly one of the <code title="attr-meta-name">name</code>,
+  <code title="attr-meta-http-equiv">http-equiv</code>, and <code
+  title="attr-meta-charset">charset</code> attributes must be
+  specified.</p>
 
+  <p>If either <code title="attr-meta-name">name</code> or <code
+  title="attr-meta-http-equiv">http-equiv</code> is specified, then
+  the <code title="attr-meta-content">content</code> attribute must
+  also be specified. Otherwise, it must be omitted.</p>
+<!--START html--><!--START complete-->
+
   <p>The <dfn title="attr-meta-charset"><code>charset</code></dfn>
   attribute specifies the character encoding used by the
   document. This is a <span>character encoding declaration</span>. If
@@ -49557,7 +49604,7 @@
   </div>
 
 
-
+<!--END html5-->
   <h2 id="microdata"><dfn>Microdata</dfn></h2>
 
 <!-- v2
@@ -49583,6 +49630,7 @@
      </span>
 
 -->
+<!--START microdata-->
 
   <h3>Introduction</h3>
 
@@ -49602,7 +49650,6 @@
   existing content.</p>
 
 
-<!--START html--><!--START html5-->
 
   <h4>The basic syntax</h4>
 
@@ -50147,9 +50194,24 @@
   </div>
 
 
-
   <h3>Encoding microdata</h3>
 
+<!--END html--><!--END complete-->
+
+  <p>The following attributes are added as <span>global
+  attributes</span> to HTML elements:</p>
+
+  <ul class="brief">
+   <li><code title="attr-itemid">itemid</code></li>
+   <li><code title="attr-itemprop">itemprop</code></li>
+   <li><code title="attr-itemref">itemref</code></li>
+   <li><code title="attr-itemscope">itemscope</code></li>
+   <li><code title="attr-itemtype">itemtype</code></li>
+  </ul>
+
+<!--START html--><!--START complete-->
+
+
   <h4>The microdata model</h4>
 
   <p>The microdata model consists of groups of name-value pairs known
@@ -50626,6 +50688,23 @@
 
   <h3>Microdata DOM API</h3>
 
+<!--END html--><!--END complete-->
+  <pre class="idl">[Supplemental] interface <span>HTMLDocument</span> { <!--WARNING: ALSO DUPLICATED IN HTMLDocument SECTION-->
+  NodeList <span title="dom-document-getItems">getItems</span>(in optional DOMString typeNames); // <span>microdata</span>
+};
+
+[Supplemental] interface <span>HTMLElement</span> {
+  // <span>microdata</span> <!--WARNING: ALSO DUPLICATED IN HTMLElement SECTION-->
+           attribute boolean <span title="dom-itemScope">itemScope</span>;
+           attribute DOMString <span title="dom-itemType">itemType</span>;
+           attribute DOMString <span title="dom-itemId">itemId</span>;
+           attribute DOMString <span title="dom-itemRef">itemRef</span>;
+  [PutForwards=<span title="dom-DOMSettableTokenList-value">value</span>] readonly attribute <span>DOMSettableTokenList</span> <span title="dom-itemProp">itemProp</span>;
+  readonly attribute <span>HTMLPropertiesCollection</span> <span title="dom-properties">properties</span>;
+           attribute any <span title="dom-itemValue">itemValue</span>;
+};</pre>
+<!--START complete--><!--START html-->
+
   <dl class="domintro">
 
    <dt><var title="">document</var> . <code title="dom-document-getItems">getItems</code>( [ <var title="">types</var> ] )</dt>
@@ -50786,12 +50865,57 @@
 
   </div>
 
+<!--END complete--><!--END html-->
 
-<!--END html--><!--END html5-->
+  <h3>Other changes to HTML5</h3>
 
+  <h4>Content models</h4>
+
+  <p>If the <code title="attr-itemprop">itemprop</code> attribute is
+  present on <code>link</code> or <code>meta</code>, they are
+  <span>phrasing content</span>. The <code>link</code> and
+  <code>meta</code> elements may be used where <span>phrasing
+  content</span> is expected if the <code
+  title="attr-itemprop">itemprop</code> attribute is present.</p>
+
+  <p>If a <code>link</code> element has an <code
+  title="attr-itemprop">itemprop</code> attribute, the <code
+  title="attr-link-rel">rel</code> attribute may be omitted.</p>
+
+  <p>If a <code>meta</code> element has an <code
+  title="attr-itemprop">itemprop</code> attribute, the <code
+  title="attr-meta-name">name</code>, <code
+  title="attr-meta-http-equiv">http-equiv</code>, and <code
+  title="attr-meta-charset">charset</code> attributes must be omitted,
+  and the <code title="attr-meta-content">content</code> attribute
+  must be present.</p>
+
+
+  <div class="impl">
+
+  <h4>Drag-and-drop</h4>
+
+  <p>The <span>drag-and-drop initialization steps</span> are:
+
+  <ol>
+   <li>
+    <p>The user agent must take the <span>list of dragged nodes</span>
+    and <span title="extracting JSON">extract the microdata from those
+    nodes into a JSON form</span>, and then must add the resulting
+    string to the <code
+    title="dom-DragEvent-dataTransfer">dataTransfer</code> member,
+    associated with the <code
+    title="">application/microdata+json</code> format.</p>
+   </li>
+  </ol>
+
+  </div>
+
+<!--START complete--><!--START html-->
+
   <h3>Microdata vocabularies</h3>
 
-<!--START vocabs--><!--END complete-->
+<!--START vocabs--><!--END complete--><!--END html--><!--END microdata-->
 
   <h3 class="no-num no-toc">Table of contents</h3>
   <!--toc-->
@@ -50802,11 +50926,11 @@
   <p>This specification defines microdata vocabularies.
   <a href="#refsHTML5">[HTML5]</a></p>
 
-<!--START complete-->
+<!--START complete--><!--START html--><!--START microdata-->
 
   <h4>vCard</h4>
 
-<!--END vocabs--><!--END complete-->
+<!--END vocabs--><!--END complete--><!--END html--><!--END microdata-->
 <!--START vCard-->
 
   <h5 class="no-num no-toc">Table of contents</h5>
@@ -50818,7 +50942,7 @@
   <p>This section defines a microdata vocabulary. <a
   href="#refsHTML5">[HTML5]</a></p>
 
-<!--START vocabs--><!--START complete-->
+<!--START vocabs--><!--START complete--><!--START html--><!--START microdata-->
 
   <p>An item with the <span>item type</span> <dfn
   title="md-vcard"><code>http://microformats.org/profile/hcard</code></dfn>
@@ -53063,7 +53187,7 @@
 
   <h4>vEvent</h4>
 
-<!--END vocabs--><!--END complete-->
+<!--END vocabs--><!--END complete--><!--END html--><!--END microdata-->
 <!--START vEvent-->
 
   <h5 class="no-num no-toc">Table of contents</h5>
@@ -53075,7 +53199,7 @@
   <p>This section defines a microdata vocabulary. <a
   href="#refsHTML5">[HTML5]</a></p>
 
-<!--START vocabs--><!--START complete-->
+<!--START vocabs--><!--START complete--><!--START html--><!--START microdata-->
 
   <p>An item with the <span>item type</span> <dfn
   title="md-vevent"><code>http://microformats.org/profile/hcalendar#vevent</code></dfn>
@@ -54038,7 +54162,7 @@
 
   <h4>Licensing works</h4>
 
-<!--END vocabs--><!--END complete-->
+<!--END vocabs--><!--END complete--><!--END html--><!--END microdata-->
 <!--START work-->
 
   <h5 class="no-num no-toc">Table of contents</h5>
@@ -54050,7 +54174,7 @@
   <p>This section defines a microdata vocabulary. <a
   href="#refsHTML5">[HTML5]</a></p>
 
-<!--START vocabs--><!--START complete-->
+<!--START vocabs--><!--START complete--><!--START html--><!--START microdata-->
 
   <p>An item with the <span>item type</span> <dfn
   title="md-work"><code>http://n.whatwg.org/work</code></dfn>
@@ -54190,12 +54314,15 @@
   <!--END vocabs-->
 
 
-  <!--START html--><!--START html5-->
+  <!--START html5-->
 
   <div class="impl">
 
   <h3>Converting HTML to other formats</h3>
 
+  <!--END html5-->
+
+
   <h4>JSON</h4>
 
   <p>Given a list of nodes <var title="">nodes</var> in a
@@ -54606,6 +54733,7 @@
 
   </ol>
 
+  <!--END microdata--><!--START html5-->
 
   <h4>Atom</h4>
 
@@ -55163,11 +55291,13 @@
 
   <p>The <dfn>Atom namespace</dfn> is: <code>http://www.w3.org/2005/Atom</code></p>
 
+  <!--START microdata-->
+
   </div>
 
+  <!--END microdata-->
 
 
-
   <h2 id="browsers">Web browsers</h2>
 
   <div class="impl">
@@ -67309,7 +67439,7 @@
 
   <!--END database-->
 
-  <!--END complete--> <!-- the next <h3> section needs reworking if we re-add database to complete -->
+  <!-- the next <h3> section needs reworking if we re-add database to complete -->
 
   <h3>Common concerns</h3>
 
@@ -70420,6 +70550,8 @@
 
    </li>
 
+<!--END html5-->
+
    <li>
 
     <p>The user agent must take the <span>list of dragged nodes</span>
@@ -70432,6 +70564,14 @@
 
    </li>
 
+<!--END complete--><!--END html-->
+<!--START html5-->
+
+   <li>Perform <dfn>drag-and-drop initialization steps</dfn> defined
+   in other relevant specificaations.</li>
+
+<!--START complete--><!--START html-->
+
 <!-- v2: deal with multiple vCards -->
 <!--
    <li>
@@ -92635,11 +92775,14 @@
   </div>
 
 
+<!--START microdata-->
 
   <h2 id="iana">IANA considerations</h2>
 
   <!-- http://www.w3.org/2002/06/registering-mediatype.html -->
 
+<!--END microdata-->
+
   <h3><dfn><code>text/html</code></dfn></h3>
 
   <p>This registration is for community review and will be submitted
@@ -92975,8 +93118,13 @@
   <p>Fragment identifiers have no meaning with
   <code>text/ping</code> resources.</p>
 
+<!--END html5-->
 
+<!--END complete--><!--END html--><!--START microdata-->
+  <h4><dfn><code>application/microdata+json</code></dfn></h4>
+<!--START complete--><!--START html--><!--END microdata-->
   <h3><dfn><code>application/microdata+json</code></dfn></h3>
+<!--START microdata-->
 
   <p>This registration is for community review and will be submitted
   to the IESG for review, approval, and registration with IANA.</p>
@@ -93049,6 +93197,7 @@
   semantics as when used with <code>application/json</code>. <a
   href="#refsJSON">[JSON]</a></p>
 
+<!--END microdata--><!--START html5-->
 
   <h3><dfn title="http-ping-from"><code>Ping-From</code></dfn></h3>
 
@@ -94804,6 +94953,7 @@
      <td> <code title="attr-img-ismap">img</code>
      <td> Whether the image is a server-side image map
      <td> <span>Boolean attribute</span>
+<!--END html5-->
     <tr>
      <th> <code title="">itemid</code>
      <td> <span title="attr-itemid">HTML elements</span>
@@ -94829,6 +94979,7 @@
      <td> <span title="attr-itemtype">HTML elements</span>
      <td> <span>Item type</span> of a microdata item
      <td> <span title="absolute url">Valid absolute URL</span>*
+<!--START html5-->
     <tr>
      <th> <code title="">keytype</code>
      <td> <code title="attr-keygen-keytype">keygen</code>
@@ -96306,7 +96457,7 @@
 
 <!--START complete-->
 
-<!--START html-device-->
+<!--START html-device--><!--START microdata-->
 <!--START websocket-api--><!--START storage--><!--START database--><!--START eventsource--><!--START workers-->
 <!--START vocabs--><!--START vCard--><!--START vEvent--><!--START work-->
 
@@ -97103,7 +97254,7 @@
 
 <!--END vocabs--><!--END vCard--><!--END vEvent--><!--END work-->
 <!--END websocket-api--><!--END storage--><!--END database--><!--END eventsource--><!--END workers-->
-<!--END html-device-->
+<!--END html-device--><!--END microdata-->
 
 
   <h2 class="no-num">Acknowledgements</h2> <!-- ACKS -->

Modified: vocabs-index
===================================================================
--- vocabs-index	2010-01-07 12:10:15 UTC (rev 4542)
+++ vocabs-index	2010-01-08 01:31:44 UTC (rev 4543)
@@ -1,55 +1,11 @@
-<!DOCTYPE html><html lang="en-US-x-hixie"><meta charset="ascii"><title>Microdata Vocabularies: vCard, vEvent, and works</title><link href="/style/specification" rel="stylesheet"><link href="/images/icon" rel="icon"><style type="text/css">
+<!DOCTYPE html><html lang="en-US-x-hixie"><meta charset="ascii"><title>Microdata Vocabularies: vCard, vEvent, and works</title><link href="/style/specification" rel="stylesheet"><link href="/images/icon" rel="icon"><p>
+48
+ 
+ </p>
 
-   .applies thead th > * { display: block; }
-   .applies thead code { display: block; }
-   .applies tbody th { whitespace: nowrap; }
-   .applies td { text-align: center; }
-   .applies .yes { background: yellow; }
-
-   .matrix, .matrix td { border: none; text-align: right; }
-   .matrix { margin-left: 2em; }
-
-   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
-   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
-   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
-
-   #table-example-1 { border: solid thin; border-collapse: collapse; margin-left: 3em; }
-   #table-example-1 * { font-family: "Essays1743", serif; line-height: 1.01em; }
-   #table-example-1 caption { padding-bottom: 0.5em; }
-   #table-example-1 thead, #table-example-1 tbody { border: none; }
-   #table-example-1 th, #table-example-1 td { border: solid thin; }
-   #table-example-1 th { font-weight: normal; }
-   #table-example-1 td { border-style: none solid; vertical-align: top; }
-   #table-example-1 th { padding: 0.5em; vertical-align: middle; text-align: center; }
-   #table-example-1 tbody tr:first-child td { padding-top: 0.5em; }
-   #table-example-1 tbody tr:last-child td { padding-bottom: 1.5em; }
-   #table-example-1 tbody td:first-child { padding-left: 2.5em; padding-right: 0; width: 9em; }
-   #table-example-1 tbody td:first-child::after { content: leader(". "); }
-   #table-example-1 tbody td { padding-left: 2em; padding-right: 2em; }
-   #table-example-1 tbody td:first-child + td { width: 10em; }
-   #table-example-1 tbody td:first-child + td ~ td { width: 2.5em; }
-   #table-example-1 tbody td:first-child + td + td + td ~ td { width: 1.25em; }
-
-   .apple-table-examples { border: none; border-collapse: separate; border-spacing: 1.5em 0em; width: 40em; margin-left: 3em; }
-   .apple-table-examples * { font-family: "Times", serif; }
-   .apple-table-examples td, .apple-table-examples th { border: none; white-space: nowrap; padding-top: 0; padding-bottom: 0; }
-   .apple-table-examples tbody th:first-child { border-left: none; width: 100%; }
-   .apple-table-examples thead th:first-child ~ th { font-size: smaller; font-weight: bolder; border-bottom: solid 2px; text-align: center; }
-   .apple-table-examples tbody th::after, .apple-table-examples tfoot th::after { content: leader(". ") }
-   .apple-table-examples tbody th, .apple-table-examples tfoot th { font: inherit; text-align: left; }
-   .apple-table-examples td { text-align: right; vertical-align: top; }
-   .apple-table-examples.e1 tbody tr:last-child td { border-bottom: solid 1px; }
-   .apple-table-examples.e1 tbody + tbody tr:last-child td { border-bottom: double 3px; }
-   .apple-table-examples.e2 th[scope=row] { padding-left: 1em; }
-   .apple-table-examples sup { line-height: 0; }
-
-   .details-example img { vertical-align: top; }
-
-  </style><body class="cfc">
-
   <header class="head"><p><a class="logo" href="http://www.whatwg.org/" rel="home"><img alt="WHATWG" src="/images/logo"></a></p>
    <hgroup><h1>Microdata Vocabularies: vCard, vEvent, and works</h1>
-    <h2 class="no-num no-toc">Draft Standard — 7 January 2010</h2>
+    <h2 class="no-num no-toc">Draft Standard — 8 January 2010</h2>
    </hgroup><p>You can take part in this work. <a href="http://www.whatwg.org/mailing-list">Join the working group's discussion list.</a></p>
    <dl><dt>This specification:</dt>
     <dd><a href="http://www.whatwg.org/specs/web-apps/current-work/">http://www.whatwg.org/specs/web-apps/current-work/</a></dd>




More information about the Commit-Watchers mailing list