h-adr: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
<entry-title>h-adr</entry-title> | |||
<span class="h-card vcard"><span class="p-name fn">[[User:Tantek|Tantek Çelik]]</span> (<span class="p-role role">Editor</span>)</span> | |||
---- | |||
<dfn style="font-style:normal;font-weight:bold">h-adr</dfn> is a simple, open format for publishing structured locations such as addresses, physical and/or postal. h-adr is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML/HTML5 on the web. | |||
h-adr is the [[microformats-2]] update to [[adr]]. It is most commonly used as part of an [[h-card]] or [[h-event]]. | |||
{{cc0-owfa-license}} | |||
== Example == | |||
Here is a simple postal address example: | |||
<source lang=html4strict> | |||
<p class="h-adr"> | |||
<span class="p-street-address">17 Austerstræti</span> | |||
<span class="p-locality">Reykjavík</span> | |||
<span class="p-country-name">Iceland</span> | |||
<span class="p-postal-code">107</span> | |||
</p> | |||
</source> | |||
=== Get started === | |||
The class '''<code>h-adr</code>''' is a ''root class name'' that indicates the presence of an h-adr. | |||
'''p-street-address''', '''p-locality''', '''p-country-name''', '''p-postal-code''' and all the other h-adr property class names listed below define properties of the h-adr. | |||
See [[microformats-2-parsing]] to learn more about property class names. | |||
== Properties == | |||
h-adr properties, inside an element with class '''h-adr''': | |||
* '''<code>p-street-address</code>''' - house/apartment number, floor, street name | |||
* '''<code>p-extended-address</code>''' - additional street details | |||
* '''<code>p-post-office-box</code>''' - post office mailbox | |||
* '''<code>p-locality</code>''' - city/town/village | |||
* '''<code>p-region</code>''' - state/county/province | |||
* '''<code>p-postal-code</code>''' - postal code, e.g. ZIP in the US | |||
* '''<code>p-country-name</code>''' - country name | |||
* '''<code>p-label</code>''' - a mailing label, plain text, perhaps with preformatting | |||
* '''<code>p-geo</code>''' (or u-geo with a RFC 5870 geo: URL), optionally embedded [[h-geo]] | |||
* '''<code>p-latitude</code>''' - decimal latitude | |||
* '''<code>p-longitude</code>''' - decimal longitude | |||
* '''<code>p-altitude</code>''' - decimal altitude - new in vCard4 (RFC6350) | |||
All properties are optional. | |||
== Status == | |||
'''h-adr''' is a microformats.org draft specification. Public discussion on h-adr takes place on [[h-adr-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-new/ microformats-new mailing list]. | |||
h-adr is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-adrs up with classic [[adr]] classnames. | |||
== Property Details == | |||
(stub, add any property explanations here) | |||
== Examples in the Wild == | |||
* … add any h-adr examples you find in the wild | |||
{{h-spec-section-validating}} | |||
== Backward Compatiblity == | |||
=== Publisher Compatibility === | |||
For backward compatibility, you may wish to use classic [[adr]] classnames in addition to the more future-proof h-adr properties, for example: | |||
<source lang=html4strict> | |||
<p class="h-adr adr"> | |||
<span class="p-street-address street-address">123 Main St.</span>, | |||
<span class="p-locality locality">Pleasantville</span> | |||
... | |||
</p> | |||
</source> | |||
The class '''<code>adr</code>''' is a ''backward compatible root class name'' that indicates the presence of an [[adr]]. | |||
'''street-address''', '''locality''', and all the other backward compatibility adr property class names are listed below. | |||
=== Parser Compatibility === | |||
Microformats parsers should detect classic properties and parse them as microformats 2 properties. If an "h-adr" is found, don't look for an "adr" on the same element. | |||
Compatibility root class name: adr | |||
Properties: (parsed as p- plain text unless otherwise specified) | |||
* post-office-box | |||
* extended-address | |||
* street-address | |||
* locality | |||
* region | |||
* postal-code | |||
* country-name | |||
== Background == | |||
h-adr is based on the existing [[adr]] specification, which was extracted from [[hCard]] in order to allow it to be used for applications other than contact information. | |||
== See Also == | |||
* [[microformats2]] | |||
* [[h-geo]] can be embedded in h-adr | |||
* [[h-card]] and [[h-event]] often contain h-adr | |||
[[Category:Draft Specifications]] |
Revision as of 19:49, 25 August 2013
<entry-title>h-adr</entry-title> Tantek Çelik (Editor)
h-adr is a simple, open format for publishing structured locations such as addresses, physical and/or postal. h-adr is one of several open microformat draft standards suitable for embedding data in HTML/HTML5 on the web.
h-adr is the microformats-2 update to adr. It is most commonly used as part of an h-card or h-event.
Per CC0, to the extent possible under law, the editors have waived all copyright and related or neighboring rights to this work. In addition, as of 2024-11-25, the editors have made this specification available under the Open Web Foundation Agreement Version 1.0.
Example
Here is a simple postal address example:
<p class="h-adr">
<span class="p-street-address">17 Austerstræti</span>
<span class="p-locality">Reykjavík</span>
<span class="p-country-name">Iceland</span>
<span class="p-postal-code">107</span>
</p>
Get started
The class h-adr
is a root class name that indicates the presence of an h-adr.
p-street-address, p-locality, p-country-name, p-postal-code and all the other h-adr property class names listed below define properties of the h-adr.
See microformats-2-parsing to learn more about property class names.
Properties
h-adr properties, inside an element with class h-adr:
p-street-address
- house/apartment number, floor, street namep-extended-address
- additional street detailsp-post-office-box
- post office mailboxp-locality
- city/town/villagep-region
- state/county/provincep-postal-code
- postal code, e.g. ZIP in the USp-country-name
- country namep-label
- a mailing label, plain text, perhaps with preformattingp-geo
(or u-geo with a RFC 5870 geo: URL), optionally embedded h-geop-latitude
- decimal latitudep-longitude
- decimal longitudep-altitude
- decimal altitude - new in vCard4 (RFC6350)
All properties are optional.
Status
h-adr is a microformats.org draft specification. Public discussion on h-adr takes place on h-adr-feedback, the #microformats irc channel on irc.freenode.net, and microformats-new mailing list.
h-adr is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-adrs up with classic adr classnames.
Property Details
(stub, add any property explanations here)
Examples in the Wild
- … add any h-adr examples you find in the wild
Test and validate microformats2 markup in general with:
- https://pin13.net/mf2/ - enter your markup directly
- https://pin13.net/ - enter a URL to a page to test where it says "Microformats Parser"
Backward Compatiblity
Publisher Compatibility
For backward compatibility, you may wish to use classic adr classnames in addition to the more future-proof h-adr properties, for example:
<p class="h-adr adr">
<span class="p-street-address street-address">123 Main St.</span>,
<span class="p-locality locality">Pleasantville</span>
...
</p>
The class adr
is a backward compatible root class name that indicates the presence of an adr.
street-address, locality, and all the other backward compatibility adr property class names are listed below.
Parser Compatibility
Microformats parsers should detect classic properties and parse them as microformats 2 properties. If an "h-adr" is found, don't look for an "adr" on the same element.
Compatibility root class name: adr
Properties: (parsed as p- plain text unless otherwise specified)
- post-office-box
- extended-address
- street-address
- locality
- region
- postal-code
- country-name
Background
h-adr is based on the existing adr specification, which was extracted from hCard in order to allow it to be used for applications other than contact information.
See Also
- microformats2
- h-geo can be embedded in h-adr
- h-card and h-event often contain h-adr