h-adr: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
No edit summary
m (Reverted edits by Gowrvw (Talk) to last version by Tantek)
Line 1: Line 1:
HOW THING THROUGH
<entry-title>h-adr</entry-title>
HOW MAKE THING THROUGH
<span class="h-card vcard"><span class="p-name fn">[[User:Tantek|Tantek Çelik]]</span> (<span class="p-role role">Editor</span>)</span>
HOW THING BE THROUGH
----
HOW MAKE THING BE THROUGH
<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.
HOW ANYTHING THROUGH
 
HOW MAKE ANYTHING THROUGH
h-adr is the [[microformats-2]] update to [[adr]]. It is most commonly used as part of an [[h-card]] or [[h-event]].
HOW ANYTHING BE THROUGH
 
HOW MAKE ANYTHING BE THROUGH
{{cc0-owfa-license}}
HOW EVERYTHING THROUGH
 
HOW MAKE EVERYTHING THROUGH
== Example ==
HOW EVERYTHING BE THROUGH
Here is a simple postal address example:
HOW MAKE EVERYTHING BE THROUGH
 
HOW UNIVERSE THROUGH
<source lang=html4strict>
HOW MAKE UNIVERSE THROUGH
<p class="h-adr">
HOW UNIVERSE BE THROUGH
  <span class="p-street-address">17 Austerstræti</span>
HOW MAKE UNIVERSE BE THROUGH
  <span class="p-locality">Reykjavík</span>
HOW THING OUT
  <span class="p-country-name">Iceland</span>
HOW MAKE THING OUT
  <span class="p-postal-code">107</span>
HOW THING BE OUT
</p>
HOW MAKE THING BE OUT
</source>
HOW ANYTHING OUT
 
HOW MAKE ANYTHING OUT
=== Get started ===
HOW ANYTHING BE OUT
The class '''<code>h-adr</code>''' is a ''root class name'' that indicates the presence of an h-adr.
HOW MAKE ANYTHING BE OUT
 
HOW EVERYTHING OUT
'''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.
HOW MAKE EVERYTHING OUT
 
HOW EVERYTHING BE OUT
See [[microformats-2-parsing]] to learn more about property class names.
HOW MAKE EVERYTHING BE OUT
 
HOW UNIVERSE OUT
== Properties ==
HOW MAKE UNIVERSE OUT
h-adr properties, inside an element with class '''h-adr''':
HOW UNIVERSE BE OUT
* '''<code>p-street-address</code>''' - house/apartment number, floor, street name
HOW MAKE UNIVERSE BE OUT
* '''<code>p-extended-address</code>''' - additional street details
HOW THING THROUGH
* '''<code>p-post-office-box</code>''' - post office mailbox
HOW MAKE THING THROUGH
* '''<code>p-locality</code>''' - city/town/village
HOW THING BE THROUGH
* '''<code>p-region</code>''' - state/county/province
HOW MAKE THING BE THROUGH
* '''<code>p-postal-code</code>''' - postal code, e.g. ZIP in the US
HOW ANYTHING THROUGH
* '''<code>p-country-name</code>''' - country name
HOW MAKE ANYTHING THROUGH
* '''<code>p-label</code>''' - a mailing label, plain text, perhaps with preformatting
HOW ANYTHING BE THROUGH
* '''<code>p-geo</code>''' (or u-geo with a RFC 5870 geo: URL), optionally embedded [[h-geo]]
HOW MAKE ANYTHING BE THROUGH
* '''<code>p-latitude</code>''' - decimal latitude
HOW EVERYTHING THROUGH
* '''<code>p-longitude</code>''' - decimal longitude
HOW MAKE EVERYTHING THROUGH
* '''<code>p-altitude</code>''' - decimal altitude - new in vCard4 (RFC6350)
HOW EVERYTHING BE THROUGH
 
HOW MAKE EVERYTHING BE THROUGH
All properties are optional.
HOW UNIVERSE THROUGH
 
HOW MAKE UNIVERSE THROUGH
== Status ==
HOW UNIVERSE BE THROUGH
'''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].
HOW MAKE UNIVERSE BE THROUGH
 
HOW THING OUT
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.
HOW MAKE THING OUT
 
HOW THING BE OUT
== Property Details ==
HOW MAKE THING BE OUT
(stub, add any property explanations here)
HOW ANYTHING OUT
 
HOW MAKE ANYTHING OUT
== Examples in the Wild ==
HOW ANYTHING BE OUT
* … add any h-adr examples you find in the wild
HOW MAKE ANYTHING BE OUT
 
HOW EVERYTHING OUT
 
HOW MAKE EVERYTHING OUT
{{h-spec-section-validating}}
HOW EVERYTHING BE OUT
 
HOW MAKE EVERYTHING BE OUT
 
HOW UNIVERSE OUT
== Backward Compatiblity ==
HOW MAKE UNIVERSE OUT
=== Publisher Compatibility ===
HOW UNIVERSE BE OUT
For backward compatibility, you may wish to use classic [[adr]] classnames in addition to the more future-proof h-adr properties, for example:
HOW MAKE UNIVERSE BE OUT
 
<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-28, 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 name
  • p-extended-address - additional street details
  • p-post-office-box - post office mailbox
  • p-locality - city/town/village
  • p-region - state/county/province
  • p-postal-code - postal code, e.g. ZIP in the US
  • p-country-name - country name
  • p-label - a mailing label, plain text, perhaps with preformatting
  • p-geo (or u-geo with a RFC 5870 geo: URL), optionally embedded h-geo
  • p-latitude - decimal latitude
  • p-longitude - decimal longitude
  • p-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


Main article: validators

Test and validate microformats2 markup in general with:


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