<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sahadar</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sahadar"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Sahadar"/>
	<updated>2026-04-07T16:17:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:Sahadar&amp;diff=43865</id>
		<title>User:Sahadar</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:Sahadar&amp;diff=43865"/>
		<updated>2011-04-19T16:38:10Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
My name is Wojciech Dłubacz. I'm student of Informatics and Econometric on University of Science and Technology in Cracow. Actually I'm mastering data-mining and AI techniques. My hobby is programming, I'm trying to focus on frontend development and backend optimizations.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:Sahadar&amp;diff=43649</id>
		<title>User:Sahadar</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:Sahadar&amp;diff=43649"/>
		<updated>2011-02-23T22:05:41Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
My name is Wojciech Dłubacz. I'm student of Informatics and Econometric on University of Science and Technology in Cracow. Actually I'm mastering data-mining and AI techniques. My hobby is programming, I'm trying to focus on frontend development and backend optimalisations.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:Sahadar&amp;diff=43225</id>
		<title>User:Sahadar</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:Sahadar&amp;diff=43225"/>
		<updated>2010-10-31T23:34:18Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: New page: Hello, My name is Wojciech Dłubacz. I'm student of Informatics and Econometric on University of Science and Technology in Cracow. Actually I'm mastering data-mining and AI techniques. My ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
My name is Wojciech Dłubacz. I'm student of Informatics and Econometric on University of Science and Technology in Cracow. Actually I'm mastering data-mining and AI techniques. My hobby is programming, I'm trying to focus (ofc focus my hobby, not what I'll do as my job) on client-web-based programming languages and libraries. I used to use mootools library but now I'm learning jQuery, as an act of growing up.&lt;br /&gt;
At the moment I don't have any portfolio to show but it will change precipitously.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43224</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43224"/>
		<updated>2010-10-31T23:14:38Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Poprawki i aktualizacje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
Oto prosty przykład:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Strona microformats.org została zapoczątkowana dnia 2005-06-20 podczas &amp;quot;Konferencji Supernova&amp;quot; w San Francisco, CA, USA&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
napisany zgodnie z konwencją hCalendar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Strona microformats.org została zapoczątkowana&amp;lt;/span&amp;gt;&lt;br /&gt;
 dnia &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 podczas &amp;quot;Konferencji Supernova&amp;quot; &lt;br /&gt;
 w &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 jest specyfikacją microformats.org. Publiczna dyskusja na temat hCalendar mieści się w [[hcalendar-feedback]], kanał #microformats [[irc]] na irc.freenode.net, oraz [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Dostępne języki ===&lt;br /&gt;
Angielska wersja tej specyfikacji jest jedyną poprawną wersją. By zobaczyć resztę tłumaczeń tej strony, przejrzyj  [[#translations]] sekcje.&lt;br /&gt;
&lt;br /&gt;
=== Poprawki i aktualizacje ===&lt;br /&gt;
Znane oraz wychwycone błędy jak i problemy zostały poprawione w [[hcalendar-issues-resolved|rozwiązanych]] i [[hcalendar-issues-closed|zamkniętych]] wątkach. Zanim zaczniesz zgłaszać jakikolwiek [[hcalendar-issues|błąd/problem]], proszę sprawdź powyższe linki.&lt;br /&gt;
&lt;br /&gt;
Szczególnie zwróć uwagę na wątek &amp;quot;[[dtend-issue]]&amp;quot; poruszający kwestie dat końcowych. Implementacje powinny implementować poprawione błędy możliwie jak najszybciej oraz [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm powinny być przetestowane].&lt;br /&gt;
&lt;br /&gt;
Aktualnie zajmujemy się aktualizacją do hCalendar 1.0.1 włączając w to również korekcje zarówno składni jak i [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43223</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43223"/>
		<updated>2010-10-31T23:12:17Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Poprawki i aktualizacje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
Oto prosty przykład:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Strona microformats.org została zapoczątkowana dnia 2005-06-20 podczas &amp;quot;Konferencji Supernova&amp;quot; w San Francisco, CA, USA&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
napisany zgodnie z konwencją hCalendar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Strona microformats.org została zapoczątkowana&amp;lt;/span&amp;gt;&lt;br /&gt;
 dnia &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 podczas &amp;quot;Konferencji Supernova&amp;quot; &lt;br /&gt;
 w &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 jest specyfikacją microformats.org. Publiczna dyskusja na temat hCalendar mieści się w [[hcalendar-feedback]], kanał #microformats [[irc]] na irc.freenode.net, oraz [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Dostępne języki ===&lt;br /&gt;
Angielska wersja tej specyfikacji jest jedyną poprawną wersją. By zobaczyć resztę tłumaczeń tej strony, przejrzyj  [[#translations]] sekcje.&lt;br /&gt;
&lt;br /&gt;
=== Poprawki i aktualizacje ===&lt;br /&gt;
Znane oraz wychwycone błędy jak i problemy zostały poprawione w [[hcalendar-issues-resolved|rozwiązanych]] i [[hcalendar-issues-closed|zamkniętych]] wątkach. Zanim zaczniesz zgłaszać jakikolwiek [[hcalendar-issues|błąd/problem]], proszę sprawdź powyższe linki.&lt;br /&gt;
&lt;br /&gt;
Szczególnie zwróć uwagę na wątek &amp;quot;[[dtend-issue]]&amp;quot; poruszający kwestie dat końcowych. Implementacje {{powinny}} implementować poprawione błędy możliwie jak najszybciej oraz [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm przetestować].&lt;br /&gt;
&lt;br /&gt;
Aktualnie zajmujemy się aktualizacją do hCalendar 1.0.1 włączając w to również korekcje zarówno składni jak i [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43222</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43222"/>
		<updated>2010-10-31T23:11:22Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
Oto prosty przykład:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Strona microformats.org została zapoczątkowana dnia 2005-06-20 podczas &amp;quot;Konferencji Supernova&amp;quot; w San Francisco, CA, USA&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
napisany zgodnie z konwencją hCalendar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Strona microformats.org została zapoczątkowana&amp;lt;/span&amp;gt;&lt;br /&gt;
 dnia &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 podczas &amp;quot;Konferencji Supernova&amp;quot; &lt;br /&gt;
 w &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 jest specyfikacją microformats.org. Publiczna dyskusja na temat hCalendar mieści się w [[hcalendar-feedback]], kanał #microformats [[irc]] na irc.freenode.net, oraz [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Dostępne języki ===&lt;br /&gt;
Angielska wersja tej specyfikacji jest jedyną poprawną wersją. By zobaczyć resztę tłumaczeń tej strony, przejrzyj  [[#translations]] sekcje.&lt;br /&gt;
&lt;br /&gt;
=== Poprawki i aktualizacje ===&lt;br /&gt;
Znane oraz wychwycone błędy jak i problemy zostały poprawione w [[hcalendar-issues-resolved|rozwiązanych]] i [[hcalendar-issues-closed|zamkniętych]] wątkach. Zanim zaczniesz zgłaszać jakikolwiek [[hcalendar-issues|błąd/problem]], proszę sprawdź powyższe linki.&lt;br /&gt;
&lt;br /&gt;
Szczególnie zwróć uwagę na wątek &amp;quot;[[dtend-issue]]&amp;quot; poruszający daty końcowe. Implementacje {{powinny}} implementować poprawione błędy możliwie jak najszybciej oraz [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm przetestować].&lt;br /&gt;
&lt;br /&gt;
Aktualnie zajmujemy się aktualizacją do hCalendar 1.0.1 włączając w to również korekcje zarówno składni jak i [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43221</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43221"/>
		<updated>2010-10-31T23:10:09Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
Oto prosty przykład:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Strona microformats.org została zapoczątkowana dnia 2005-06-20 podczas &amp;quot;Konferencji Supernova&amp;quot; w San Francisco, CA, USA&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
napisany zgodnie z konwencją hCalendar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Strona microformats.org została zapoczątkowana&amp;lt;/span&amp;gt;&lt;br /&gt;
 dnia &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 podczas &amp;quot;Konferencji Supernova&amp;quot; &lt;br /&gt;
 w &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 jest specyfikacją microformats.org. Publiczna dyskusja na temat hCalendar mieści się w [[hcalendar-feedback]], the #microformats [[irc]] kanale na irc.freenode.net, oraz [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Dostępne języki ===&lt;br /&gt;
Angielska wersja tej specyfikacji jest jedyną poprawną wersją. By zobaczyć resztę tłumaczeń tej strony, przejrzyj  [[#translations]] sekcje.&lt;br /&gt;
&lt;br /&gt;
=== Poprawki i aktualizacje ===&lt;br /&gt;
Znane oraz wychwycone błędy jak i problemy zostały poprawione w [[hcalendar-issues-resolved|rozwiązanych]] i [[hcalendar-issues-closed|zamkniętych]] wątkach. Zanim zaczniesz zgłaszać jakikolwiek [[hcalendar-issues|błąd/problem]], proszę sprawdź powyższe linki.&lt;br /&gt;
&lt;br /&gt;
Szczególnie zwróć uwagę na wątek &amp;quot;[[dtend-issue]]&amp;quot; poruszający daty końcowe. Implementacje {{powinny}} implementować poprawione błędy możliwie jak najszybciej oraz [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm przetestować].&lt;br /&gt;
&lt;br /&gt;
Aktualnie zajmujemy się aktualizacją do hCalendar 1.0.1 włączając w to również korekcje zarówno składni jak i [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43220</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43220"/>
		<updated>2010-10-31T22:18:43Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Przykład */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
Oto prosty przykład:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Strona microformats.org została zapoczątkowana dnia 2005-06-20 podczas &amp;quot;Konferencji Supernova&amp;quot; w San Francisco, CA, USA&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
napisany zgodnie z konwencją hCalendar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Strona microformats.org została zapoczątkowana&amp;lt;/span&amp;gt;&lt;br /&gt;
 dnia &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 podczas &amp;quot;Konferencji Supernova&amp;quot; &lt;br /&gt;
 w &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43219</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43219"/>
		<updated>2010-10-31T22:17:43Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Przykład */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
Oto prosty przykład:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Strona microformats.org została zapoczątkowana dnia 2005-06-20 podczas &amp;quot;Konferencji Supernova&amp;quot; w San Francisco, CA, USA&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
przedstawiając projekt hCalendar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Strona microformats.org została zapoczątkowana&amp;lt;/span&amp;gt;&lt;br /&gt;
 dnia &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 podczas &amp;quot;Konferencji Supernova&amp;quot; &lt;br /&gt;
 w &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43218</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43218"/>
		<updated>2010-10-31T22:17:02Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
Oto prosty przykład:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Strona microformats.org została zapoczątkowana dnia 2005-06-20 podczas &amp;quot;Konferencji Supernova&amp;quot; w San Francisco, CA, USA&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
zapoczątkowując tam projekt hCalendar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Strona microformats.org została zapoczątkowana&amp;lt;/span&amp;gt;&lt;br /&gt;
 dnia &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 podczas &amp;quot;Konferencji Supernova&amp;quot; &lt;br /&gt;
 w &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43217</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43217"/>
		<updated>2010-10-31T22:11:57Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Podziękowania: Zobacz [[hcalendar#Inspiration_and_Acknowledgments|podziękowania]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=43216</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=43216"/>
		<updated>2010-10-31T12:05:34Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Instrukcje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
'''Sahadar''' - Wojciech Dłubacz&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar-pl|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]]:&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar-pl|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
W projektach są najnowsze mikroformaty, dla których nie została ukończona specyfikacja. Jednakże projekty są prawie ukończone, ale nie jest zagwarantowana pełna stabilność tych dokumentów i użytkownicy mikroformatów w fazie projektów powinni być przygotowani na potencjalne zmiany jakie w tych projektach mogą jeszcze wystąpić, zatem proszę przeglądać strony wiki aby być na bieżąco ze specyfikacjami mikroformatów w fazie projektowania.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - dla przetrzymywania informacji o adresie&lt;br /&gt;
* [[geo|geo]] - dla przetrzymywania [http://en.wikipedia.org/wiki/WGS84 WGS84] położenia geograficznego (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - dla rozpowszechniania pewnych powierzchownych danych (np postów z bloga)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[recipe|hRecipe]]&lt;br /&gt;
* [[hresume|hResume]] - dla publikowania swoich CV&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - indicate that the destination of a hyperlink is a directory listing containing an entry for the current page (nie wiem jak to mam rozumieć, później to przetłumaczę jak się wdrożę w to)&lt;br /&gt;
* [[rel-enclosure]] - dla wskazania dodatków (np. pliki) do pobrania lub przechowania w pamięci podręcznej&lt;br /&gt;
* [[rel-home]] - wskazuje link do strony głównej danej witryny&lt;br /&gt;
* [[rel-payment]] - wskazuje miejsce płatności&lt;br /&gt;
* [[rel-shortlink]] - for space constrained (e.g. microblogging, sms) and manual entry (e.g. printed, spoken) applications (podobnie i to...)&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43215</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43215"/>
		<updated>2010-10-31T11:02:52Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43214</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43214"/>
		<updated>2010-10-31T11:00:16Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Edytował:&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Sahadar|Wojciech Dłubacz]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.sahadar.pl/moowindows&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Autorzy: [http://tantek.com/ Tantek Çelik] (powiązanie powyżej)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43213</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43213"/>
		<updated>2010-10-31T10:55:39Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenia w zgodniości z [[hcalendar-pl|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar&amp;diff=43212</id>
		<title>hcalendar</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar&amp;diff=43212"/>
		<updated>2010-10-31T10:53:44Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; is a simple, open, distributed calendaring and events format, using a 1:1 representation of standard iCalendar ([[rfc-2445|RFC2445]]) VEVENT properties and values in [[semantic-xhtml|semantic HTML or XHTML]]. hCalendar is one of several open [[microformats|microformat]] standards suitable for embedding in HTML, XHTML, Atom, RSS, and arbitrary XML.&lt;br /&gt;
&lt;br /&gt;
'''Want to get started with writing an [[hcalendar|hCalendar]] event?''' Use the [http://microformats.org/code/hcalendar/creator hCalendar creator] to write up an event and publish it, or follow the [[hcalendar-authoring|hCalendar authoring tips]] to add hCalendar markup to your page of upcoming events or events you mention in blog posts, wikis, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;br /&gt;
* [[hcalendar-pl|Polski]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43211</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43211"/>
		<updated>2010-10-31T10:52:04Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Chciał byś już w tym momencie zacząć pisać zdarzenie [[hcalendar|hCalendar]]?''' Użyj: [http://microformats.org/code/hcalendar/creator hCalendar creatora] aby napisać zdarzenie oraz opublikować je, lub podążaj za [[hcalendar-authoring|hCalendar wskazówkami]] aby dodać hCalendar na swoją stronę zawierającą daty zdarzeń.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43209</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43209"/>
		<updated>2010-10-31T10:47:12Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym formatem kalendarzowo-zdarzeniowym, używającym 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Want to get started with writing an [[hcalendar|hCalendar]] event?''' Use the [http://microformats.org/code/hcalendar/creator hCalendar creator] to write up an event and publish it, or follow the [[hcalendar-authoring|hCalendar authoring tips]] to add hCalendar markup to your page of upcoming events or events you mention in blog posts, wikis, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43208</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43208"/>
		<updated>2010-10-31T10:45:35Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: Started translating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; jest prostym, otwartym, rozpowszechnionym - kalendarzowym oraz zdarzeniowym formatem, używa 1:1 reprezentacji standardowego formatu iCalendar ([[rfc-2445|RFC2445]]) &amp;quot;VEVENT&amp;quot; właściwości i wartości zapisywane są w standardzie z [[semantic-xhtml|HTML lub XHTML]]. hCalendar jest jednym z kilku otwartych [[microformats|Mikroformatów]] okazujących się standardem przy osadzaniu danych w: HTML, XHTML, Atom, RSS i &amp;quot;arbitrary XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Want to get started with writing an [[hcalendar|hCalendar]] event?''' Use the [http://microformats.org/code/hcalendar/creator hCalendar creator] to write up an event and publish it, or follow the [[hcalendar-authoring|hCalendar authoring tips]] to add hCalendar markup to your page of upcoming events or events you mention in blog posts, wikis, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=43207</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=43207"/>
		<updated>2010-10-31T10:35:07Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Specyfikacja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
'''Sahadar''' - Wojciech Dłubacz&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]]:&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar-pl|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
W projektach są najnowsze mikroformaty, dla których nie została ukończona specyfikacja. Jednakże projekty są prawie ukończone, ale nie jest zagwarantowana pełna stabilność tych dokumentów i użytkownicy mikroformatów w fazie projektów powinni być przygotowani na potencjalne zmiany jakie w tych projektach mogą jeszcze wystąpić, zatem proszę przeglądać strony wiki aby być na bieżąco ze specyfikacjami mikroformatów w fazie projektowania.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - dla przetrzymywania informacji o adresie&lt;br /&gt;
* [[geo|geo]] - dla przetrzymywania [http://en.wikipedia.org/wiki/WGS84 WGS84] położenia geograficznego (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - dla rozpowszechniania pewnych powierzchownych danych (np postów z bloga)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[recipe|hRecipe]]&lt;br /&gt;
* [[hresume|hResume]] - dla publikowania swoich CV&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - indicate that the destination of a hyperlink is a directory listing containing an entry for the current page (nie wiem jak to mam rozumieć, później to przetłumaczę jak się wdrożę w to)&lt;br /&gt;
* [[rel-enclosure]] - dla wskazania dodatków (np. pliki) do pobrania lub przechowania w pamięci podręcznej&lt;br /&gt;
* [[rel-home]] - wskazuje link do strony głównej danej witryny&lt;br /&gt;
* [[rel-payment]] - wskazuje miejsce płatności&lt;br /&gt;
* [[rel-shortlink]] - for space constrained (e.g. microblogging, sms) and manual entry (e.g. printed, spoken) applications (podobnie i to...)&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43206</id>
		<title>hcalendar-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcalendar-pl&amp;diff=43206"/>
		<updated>2010-10-31T10:33:26Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: Just made page hcalendar-pl, will translate it to Polish lang soon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.0&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;hCalendar&amp;lt;/dfn&amp;gt; is a simple, open, distributed calendaring and events format, using a 1:1 representation of standard iCalendar ([[rfc-2445|RFC2445]]) VEVENT properties and values in [[semantic-xhtml|semantic HTML or XHTML]]. hCalendar is one of several open [[microformats|microformat]] standards suitable for embedding in HTML, XHTML, Atom, RSS, and arbitrary XML.&lt;br /&gt;
&lt;br /&gt;
'''Want to get started with writing an [[hcalendar|hCalendar]] event?''' Use the [http://microformats.org/code/hcalendar/creator hCalendar creator] to write up an event and publish it, or follow the [[hcalendar-authoring|hCalendar authoring tips]] to add hCalendar markup to your page of upcoming events or events you mention in blog posts, wikis, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;, and before at [http://technorati.com Technorati, Inc.], and at [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Brian|Brian Suda]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://suda.co.uk/&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Acknowledgments: See [[hcalendar#Inspiration_and_Acknowledgments|acknowledgments]].&lt;br /&gt;
&lt;br /&gt;
[[hcalendar#Copyright|copyright]] and [[hcalendar#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The microformats.org site was launched on 2005-06-20 at the Supernova Conference in San Francisco, CA, USA.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
marked up with hCalendar&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;The microformats.org site was launched&amp;lt;/span&amp;gt;&lt;br /&gt;
 on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2005-06-20&amp;lt;/span&amp;gt; &lt;br /&gt;
 at the Supernova Conference &lt;br /&gt;
 in &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;San Francisco, CA, USA&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
hCalendar 1.0 is a microformats.org specification. Public discussion on hCalendar takes place on [[hcalendar-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-discuss/ microformats-discuss mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this specification is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this specification are corrected in [[hcalendar-issues-resolved|resolved]] and [[hcalendar-issues-closed|closed]] issues. Please check there before reporting [[hcalendar-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
Note in particular the [[dtend-issue]] which affects end dates. Implementations {{should}} implement the issue resolution ASAP and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
The hCalendar 1.0.1 update is currently under development and incorporates known errata corrections as well as the [[value-class-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic HTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, it should be noted that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and may require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, both &amp;quot;vevent&amp;quot; and &amp;quot;vcalendar&amp;quot; are treated as root class names for parsing purposes.  If a document contains elements with class name &amp;quot;vevent&amp;quot; but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
'''vevent''' should be considered required for each event listing.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar.  Elements with class names of the listed properties represent the values of those properties.  Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
hCalendar properties (sub-properties in parentheses like this)&lt;br /&gt;
&lt;br /&gt;
'''Required:'''&lt;br /&gt;
* '''dtstart''' ([[iso-8601|ISO date]])&lt;br /&gt;
* '''summary'''&lt;br /&gt;
Optional:&lt;br /&gt;
* location&lt;br /&gt;
* url&lt;br /&gt;
* dtend (ISO date), duration (ISO date duration)&lt;br /&gt;
* rdate, rrule&lt;br /&gt;
* category, description&lt;br /&gt;
* uid&lt;br /&gt;
* geo (latitude, longitude)&lt;br /&gt;
* attendee (partstat, role), contact, organizer&lt;br /&gt;
* attach&lt;br /&gt;
* status&lt;br /&gt;
* ... editor's note: this list is incomplete (an incomplete list is better than no list) and is being currently edited from RFC2445 to here.  The above list of properties are those that are often used in hCalendar on the web.&lt;br /&gt;
&lt;br /&gt;
=== Profile ===&lt;br /&gt;
The hCalendar XMDP profile is at http://microformats.org/profile/hcalendar&lt;br /&gt;
&lt;br /&gt;
Content that uses hCalendar {{should}} reference this profile, e.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
This content uses &amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;hCalendar&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Content may combine the above methods as well.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar {{may}} be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar {{may}} be represented by a nested [[hcard|hCard]] in hCalendar. Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; {{may}} be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTACH&amp;lt;/code&amp;gt; in iCalendar becomes an img or object element (where the value is stored ito / retrieved from the 'src' or 'data' attributes respectively). An &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;attach&amp;quot;                           href=&amp;quot;...&amp;quot;&amp;amp;gt;...&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/code&amp;gt; may also be used, in which case the 'href' attribute is used for the property value.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class {{should}} take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance {{should}} create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample multiple-day event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://conferences.oreillynet.com/pub/w/40/program.html&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
Note 2: This example used to have &amp;quot;2005-10-08&amp;quot; as the value of the dtend, but per the resolution to the [[dtend-issue]], has been changed to &amp;quot;2005-10-07&amp;quot; in order to encourage publishers/implementers to update their markup/code immediately and [http://ufxtract.com/testsuite/hcalendar/hcalendar1.htm test it].&lt;br /&gt;
&lt;br /&gt;
Note 3: Note that the iCalendar in the first part of the example has the code &amp;lt;code&amp;gt;DTEND:20051008&amp;lt;/code&amp;gt;. That &amp;quot;8&amp;quot; is not a typo. iCalendar uses &amp;lt;em&amp;gt;exclusive&amp;lt;/em&amp;gt; whole end dates (DTEND values) and thus requires that the DTEND value be set to a whole day &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; what content publishers visibly display as the ending date of an event. iCalendar's exclusive end dates convention has shown to be [[dtend-issue|problematic and confusing]] for content authors and publishers. Thus per the resolution to the [[dtend-issue]], in hCalendar, the end date is stated exactly as existing events publish visible end dates to humans, with an &amp;lt;em&amp;gt;inclusive&amp;lt;/em&amp;gt; end date (dtend property value), in this example, 2005-10-07.&lt;br /&gt;
&lt;br /&gt;
=== Meeting Example ===&lt;br /&gt;
The following &amp;lt;span id=&amp;quot;Example_2&amp;quot;&amp;gt;example&amp;lt;/span&amp;gt; specifies a scheduled meeting that begins&lt;br /&gt;
at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,&lt;br /&gt;
1998. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     BEGIN:VEVENT&lt;br /&gt;
     UID:guid-1.host1.com&lt;br /&gt;
     DTSTAMP:19980309T231000Z&lt;br /&gt;
     DESCRIPTION:Project XYZ Review Meeting&lt;br /&gt;
     SUMMARY:XYZ Project Review&lt;br /&gt;
     DTSTART:19980312T133000Z&lt;br /&gt;
     DTEND:19980312T143000Z&lt;br /&gt;
     LOCATION:1CP Conference Room 4350&lt;br /&gt;
     END:VEVENT&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
'''Note: This example needs to be updated to use the [[value-class-pattern]]. Use of full ISO8601 datetimes in abbr title attributes is deprecated in lieu of separate dates and times per the value-class-pattern.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could be displayed as:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;summary&amp;quot;&amp;gt;XYZ Project Review&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;Project XYZ Review Meeting&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To be held on &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;12 March 1998 from 8:30am EST&amp;lt;/abbr&amp;gt; &lt;br /&gt;
until &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;1998-03-12T09:30:00-05:00&amp;quot;&amp;gt;9:30am EST&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Location: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;1CP Conference Room 4350&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Booked by: &amp;lt;span class=&amp;quot;uid&amp;quot;&amp;gt;guid-1.host1.com&amp;lt;/span&amp;gt; on &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;19980309T231000Z&amp;quot;&amp;gt;9 Mar 1998 6:00pm&amp;lt;/abbr&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: [[iso-8601|ISO8601]] datetimes (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation &amp;lt;code&amp;gt;YYYY-MM-DDThh:mm:ss&amp;lt;/code&amp;gt; should be used for better readability, following the format of RFC 3339.  '''Update: Per the [[value-class-pattern]], separate dates and times {{should}} be used by authors rather than a full ISO8601 datetime, for better readability and listenability.'''&lt;br /&gt;
&lt;br /&gt;
Note 5: Per the [[dtend-issue]] resolution, DTEND dates are provided as humans expecte them to be (consistent with what day an event ends on), rather than iCalendar's confusing definition (the day after). Thus hCalendar processors which produce iCalendar must make the transformation, which is to treat a whole hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; end date as *inclusive*, and convert it to an *[http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html exclusive DTEND]* end date when producing iCalendar.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
See [[hcalendar-examples|hCalendar examples]] for more examples, including examples from iCalendar RFC 2445 converted into hCalendar.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hcalendar-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples-in-wild|hCalendar Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hCalendar implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hcalendar-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-implementations|hCalendar Implementations]].&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Articles and blog posts on hCalendar, most recent first. When it gets too big, we can move it to a page like [[hcalendar-articles]].&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-19&amp;lt;/span&amp;gt; (Updated: &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;2009-09-10&amp;lt;/span&amp;gt;) &amp;lt;cite class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://dev.opera.com/articles/view/styling-and-extracting-hcalendar/ Styling and extracting hCalendar]&amp;lt;/cite&amp;gt; by  &amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[http://dev.opera.com/author/1048426 Christopher Schmitt]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* 2008-11-17 [http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/ A tribute to Microformats (a reader question answered)] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2008-10-01 [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/ Getting Semantic With Microformats, Part 4: hCalendar] by [http://www.ablognotlimited.com/ Emily Lewis]&lt;br /&gt;
* 2008-02-01 [http://www.peachpit.com/guides/content.aspx?g=webdesign&amp;amp;seqNum=356 Microformats: The Art of Markup: hCalendar] by [http://www.stuffandnonsense.co.uk/ Andy Clarke]&lt;br /&gt;
* 2006-01-11 [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;. Don't forget that you can add one of our [[buttons#hCalendar|buttons]] to the page, to indicate the presence of hCalendar microformats. For example: http://www.boogdesign.com/images/buttons/microformat_hcalendar.png. If you can link it back to this page (or even page on your website, about your use of the microformat), so much the better!&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
== Inspiration and Acknowledgments ==&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Related Reading ==&lt;br /&gt;
This section is &amp;lt;strong&amp;gt;informative&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Some &amp;lt;span id=&amp;quot;Further_Reading&amp;quot;&amp;gt;further reading&amp;lt;/span&amp;gt; on the broader topic of calendars and calendaring formats.&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:hCalendar]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the hCard specification in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* [[hcalendar-fr|français]]&lt;br /&gt;
* [[hcalendar-ru|Русский]]&lt;br /&gt;
* [[hcalendar-ja|日本語]]&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38586</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38586"/>
		<updated>2009-05-12T10:50:15Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Specyfikacja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
'''Sahadar''' - Wojciech Dłubacz&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]]:&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
W projektach są najnowsze mikroformaty, dla których nie została ukończona specyfikacja. Jednakże projekty są prawie ukończone, ale nie jest zagwarantowana pełna stabilność tych dokumentów i użytkownicy mikroformatów w fazie projektów powinni być przygotowani na potencjalne zmiany jakie w tych projektach mogą jeszcze wystąpić, zatem proszę przeglądać strony wiki aby być na bieżąco ze specyfikacjami mikroformatów w fazie projektowania.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - dla przetrzymywania informacji o adresie&lt;br /&gt;
* [[geo|geo]] - dla przetrzymywania [http://en.wikipedia.org/wiki/WGS84 WGS84] położenia geograficznego (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - dla rozpowszechniania pewnych powierzchownych danych (np postów z bloga)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[recipe|hRecipe]]&lt;br /&gt;
* [[hresume|hResume]] - dla publikowania swoich CV&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - indicate that the destination of a hyperlink is a directory listing containing an entry for the current page (nie wiem jak to mam rozumieć, później to przetłumaczę jak się wdrożę w to)&lt;br /&gt;
* [[rel-enclosure]] - dla wskazania dodatków (np. pliki) do pobrania lub przechowania w pamięci podręcznej&lt;br /&gt;
* [[rel-home]] - wskazuje link do strony głównej danej witryny&lt;br /&gt;
* [[rel-payment]] - wskazuje miejsce płatności&lt;br /&gt;
* [[rel-shortlink]] - for space constrained (e.g. microblogging, sms) and manual entry (e.g. printed, spoken) applications (podobnie i to...)&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38563</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38563"/>
		<updated>2009-05-10T19:55:31Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Edytorzy/Tłumacze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
'''Sahadar''' - Wojciech Dłubacz&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
W projektach są najnowsze mikroformaty, dla których nie została ukończona specyfikacja. Jednakże projekty są prawie ukończone, ale nie jest zagwarantowana pełna stabilność tych dokumentów i użytkownicy mikroformatów w fazie projektów powinni być przygotowani na potencjalne zmiany jakie w tych projektach mogą jeszcze wystąpić, zatem proszę przeglądać strony wiki aby być na bieżąco ze specyfikacjami mikroformatów w fazie projektowania.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - dla przetrzymywania informacji o adresie&lt;br /&gt;
* [[geo|geo]] - dla przetrzymywania [http://en.wikipedia.org/wiki/WGS84 WGS84] położenia geograficznego (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - dla rozpowszechniania pewnych powierzchownych danych (np postów z bloga)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[recipe|hRecipe]]&lt;br /&gt;
* [[hresume|hResume]] - dla publikowania swoich CV&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - indicate that the destination of a hyperlink is a directory listing containing an entry for the current page (nie wiem jak to mam rozumieć, później to przetłumaczę jak się wdrożę w to)&lt;br /&gt;
* [[rel-enclosure]] - dla wskazania dodatków (np. pliki) do pobrania lub przechowania w pamięci podręcznej&lt;br /&gt;
* [[rel-home]] - wskazuje link do strony głównej danej witryny&lt;br /&gt;
* [[rel-payment]] - wskazuje miejsce płatności&lt;br /&gt;
* [[rel-shortlink]] - for space constrained (e.g. microblogging, sms) and manual entry (e.g. printed, spoken) applications (podobnie i to...)&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38562</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38562"/>
		<updated>2009-05-10T19:51:56Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
'''Njupas''',&lt;br /&gt;
&lt;br /&gt;
'''Sahadar''' - Wojciech Dłubacz&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
W projektach są najnowsze mikroformaty, dla których nie została ukończona specyfikacja. Jednakże projekty są prawie ukończone, ale nie jest zagwarantowana pełna stabilność tych dokumentów i użytkownicy mikroformatów w fazie projektów powinni być przygotowani na potencjalne zmiany jakie w tych projektach mogą jeszcze wystąpić, zatem proszę przeglądać strony wiki aby być na bieżąco ze specyfikacjami mikroformatów w fazie projektowania.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - dla przetrzymywania informacji o adresie&lt;br /&gt;
* [[geo|geo]] - dla przetrzymywania [http://en.wikipedia.org/wiki/WGS84 WGS84] położenia geograficznego (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - dla rozpowszechniania pewnych powierzchownych danych (np postów z bloga)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[recipe|hRecipe]]&lt;br /&gt;
* [[hresume|hResume]] - dla publikowania swoich CV&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - indicate that the destination of a hyperlink is a directory listing containing an entry for the current page (nie wiem jak to mam rozumieć, później to przetłumaczę jak się wdrożę w to)&lt;br /&gt;
* [[rel-enclosure]] - dla wskazania dodatków (np. pliki) do pobrania lub przechowania w pamięci podręcznej&lt;br /&gt;
* [[rel-home]] - wskazuje link do strony głównej danej witryny&lt;br /&gt;
* [[rel-payment]] - wskazuje miejsce płatności&lt;br /&gt;
* [[rel-shortlink]] - for space constrained (e.g. microblogging, sms) and manual entry (e.g. printed, spoken) applications (podobnie i to...)&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38561</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38561"/>
		<updated>2009-05-10T14:52:25Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Edytorzy/Tłumacze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
'''Njupas''',&lt;br /&gt;
&lt;br /&gt;
'''Sahadar''' - Wojciech Dłubacz&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38560</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38560"/>
		<updated>2009-05-10T14:51:14Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Edytorzy/Tłumacze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
Njupas&lt;br /&gt;
Sahadar - Wojciech Dłubacz&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38559</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38559"/>
		<updated>2009-05-10T14:49:28Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Instrukcje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
Njupas,&lt;br /&gt;
Sahadar&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38558</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38558"/>
		<updated>2009-05-10T14:45:55Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Edytorzy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy/Tłumacze==&lt;br /&gt;
&lt;br /&gt;
Njupas,&lt;br /&gt;
Sahadar&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38557</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38557"/>
		<updated>2009-05-10T14:44:10Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Edytorzy==&lt;br /&gt;
&lt;br /&gt;
Njupas,&lt;br /&gt;
Sahadar&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38556</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38556"/>
		<updated>2009-05-10T14:39:21Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Definicje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|dane personalne]], [[hcalendar|wydarzenia]], [[hatom|posty w blogach]], [[hreview|przeglądy]] i [[rel-tag|tagi]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|co to są mikroformaty]], oraz [[what-can-you-do-with-microformats|co możesz zrobić przy pomocy mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38555</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38555"/>
		<updated>2009-05-10T14:33:48Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Instrukcje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press|prasa]], [[presentations|prezentacje]], [[books|książki]], [[podcasts|audycje]] i [[screencasts|prezentacje multimedialne]].&lt;br /&gt;
* Spójrz na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|przykładami]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|najczęściej zadawane pytania]] i zobacz [[glossary|słownik]] dla terminów i definicji. Możesz również pisać w {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events|wydarzenia]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] i [[rel-tag|tags]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|what microformats are]], oraz [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38554</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38554"/>
		<updated>2009-05-10T14:26:20Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Specyfikacja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]].&lt;br /&gt;
* Spojż na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|examples]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|frequently asked questions]] i zobacz [[glossary]] dla terminów i definicji. Możesz również pisać do {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] i [[rel-tag|tags]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|what microformats are]], oraz [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Mikroformatów]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38553</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38553"/>
		<updated>2009-05-10T14:25:08Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]].&lt;br /&gt;
* Spojż na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|examples]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|frequently asked questions]] i zobacz [[glossary]] dla terminów i definicji. Możesz również pisać do {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] i [[rel-tag|tags]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|what microformats are]], oraz [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== Specyfikacja ==&lt;br /&gt;
Lista aktualnych, stabilnych [[microformats|Microformats]].&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
(narazie po angielsku)&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38552</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38552"/>
		<updated>2009-05-10T13:45:12Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Instrukcje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]].&lt;br /&gt;
* Spojż na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|examples]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|frequently asked questions]] i zobacz [[glossary]] dla terminów i definicji. Możesz również pisać do {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] i [[rel-tag|tags]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|what microformats are]], oraz [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38551</id>
		<title>Main Page-pl</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page-pl&amp;diff=38551"/>
		<updated>2009-05-10T13:44:32Z</updated>

		<summary type="html">&lt;p&gt;Sahadar: /* Wiki: Mikroformaty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Wiki: Mikroformaty =&lt;br /&gt;
&lt;br /&gt;
Strona w języku polskim dopiero powstaje, więc tylko nieliczne artykuły są dostępne w języku polskim. Zapraszamy do tłumaczenia, jeśli czujesz się na siłach.&lt;br /&gt;
&lt;br /&gt;
'''Zanim zaczniesz edytować, przeczytaj proszę ''reguły gry'': [[how-to-play-pl]].'''&lt;br /&gt;
&lt;br /&gt;
'''Przed zaproponowaniem nowych mikroformatów proszę przeczytaj stronę [[process]] (na razie wersja angielska).'''&lt;br /&gt;
&lt;br /&gt;
==Instrukcje==&lt;br /&gt;
&lt;br /&gt;
Ten artykuł jest głównym źródłem wiedzy o mikroformatach. Znajdziesz tu między innymi specyfikacje najnowszych wersji mikroformatów, wzory stosowania oraz pomocne narzędzia. Ten wiki posiada również wiele stron poświęconych najnowszym rozwiązaniom, oraz w mikroformatom które dopiero są w trakcie tworzenia.&lt;br /&gt;
&lt;br /&gt;
Aby rozpocząć przygodę z mikroformatami:&lt;br /&gt;
&lt;br /&gt;
* Na początku, bądź zaznajomiony w pisaniu stron i aplikacji zgodnych z semantyką oraz bogatych w opisy , ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Zdobywaj wiedzę o mikroformatach z  [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]] stron.&lt;br /&gt;
* Spojż na ustabilizowane mikroformaty takie jak [[hcard|hCard]] i [[hcalendar|hCalendar]], a następnie podążaj za  [[hcard-examples|examples]] aby móc rozpocząć publikacje własnych mikroformatów.&lt;br /&gt;
* Masz pytania? Przeczytaj  [[faq|frequently asked questions]] i zobacz [[glossary]] dla terminów i definicji. Możesz również pisać do {{MicroformatsMailingList}}.&lt;br /&gt;
* Chcesz nauczyć się więcej? Zobacz na [[events]] w świecie mikroformatów.&lt;br /&gt;
&lt;br /&gt;
==Definicje==&lt;br /&gt;
Mikroformaty są to wzory kodu HTML reprezentujące powszechnie publikowane rzeczy takie jak:  [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] i [[rel-tag|tags]] na stronach internetowych.&lt;br /&gt;
&lt;br /&gt;
Mikroformaty pozwalają publikować bardziej dokładnie informacje w sieci; są najprostszą i najszybszą drogą do zapewnienia zgodności z urządzeniami oraz programami mobilnymi dla Twoich informacji na stronie.&lt;br /&gt;
&lt;br /&gt;
* Przeczytaj więcej opisów o tym do czego służą mikroformaty na stronach: [[what-are-microformats|what microformats are]], oraz [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== Wstęp ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|Czym są mikroformaty (ang.)]]? [[what-can-you-do-with-microformats|Co można zrobić przy pomocy mikroformatów (ang.)]]? Przejrzyj podsumowanie na stronie [http://microformats.org/about/|&amp;quot;O mikroformatach&amp;quot; (ang.)], aby uzyskać więcej informacji - przeczytaj [[introduction|Wprowadzenie]].  Szersze objaśnienia znajdują się na stronach z aktualnymi informacjami (w języku angielskim): [[press|Prasa]], [[presentations|Prezentacje]], [[podcasts|Podcasty]], i [[screencasts|Screencasty]].  Często zadawane pytania znajdują odpowiedzi w dziale [[faq|FAQ]].  Jeśli chcesz coś zaproponować albo chcesz zrobić coś społecznie, odwiedź listę punktów [[to-do|do zrobienia (ang.)]].  Chcesz dowiedzieć się więcej osobiście? Zobacz na stronie [[events]], co się dzieje.&lt;/div&gt;</summary>
		<author><name>Sahadar</name></author>
	</entry>
</feed>