在HTML中显示街道地址最具语义的方式是什么?

在HTML中显示街道地址最具语义的方式是什么?,html,w3c,semantic-markup,street-address,Html,W3c,Semantic Markup,Street Address,我有一个将在网页上显示的地址,但它不是网页作者的地址。鉴于以下情况,应如何将其编码为语义: 作者可以使用ADDRESS元素为文档或文档的主要部分(如表单)提供联系信息。此元素通常出现在文档的开头或结尾 你可以用这个词来描述你的地址。微格式的优点是,您可以在现有文档中使用它们来丰富它们 下面是一个来自以下示例的示例: 大学大道169号 帕洛阿尔托, 加利福尼亚州 94301 美国 您可以使用,例如: ... 名 我的街道,我的城市 秋葵的答案缺少一种成分。hcard/vcard需要有名称 此

我有一个将在网页上显示的地址,但它不是网页作者的地址。鉴于以下情况,应如何将其编码为语义:

作者可以使用ADDRESS元素为文档或文档的主要部分(如表单)提供联系信息。此元素通常出现在文档的开头或结尾

你可以用这个词来描述你的地址。微格式的优点是,您可以在现有文档中使用它们来丰富它们

下面是一个来自以下示例的示例:


大学大道169号
帕洛阿尔托,
加利福尼亚州
94301
美国
您可以使用,例如:


...
名
我的街道,我的城市

秋葵的答案缺少一种成分。hcard/vcard需要有名称

此外,在这种情况下不应使用地址标记,因为它专门用于与显示它的页面的作者相关

<div class="vcard">
  <span class="fn">Tristan Ginger</span>
  <span class="adr">
    <span class="street-address">169 University Avenue</span>
    <span class="locality">Palo Alto</span>,  
    <abbr class="region" title="California">CA</abbr>
    <span class="postal-code">94301</span>
    <span class="country-name">USA</span>
  </span>
</div>

特里斯坦姜
大学大道169号
帕洛阿尔托,
加利福尼亚州
94301
美国
大多数希望在其网站上显示其地址的企业应使用以下内容:

<address class="vcard">
  <span class="fn org">Tristan Ginger Inc</span>
  <span class="adr">
    <span class="street-address">69 University Avenue</span>
    <span class="locality">Great Bookham</span>,  
    <span class="region">Surrey</span>
    <span class="postal-code">KT22 9TQ</span>
    <span class="country-name">UK</span>
  </span>
</address>

特里斯坦生姜公司
大学道69号
伟大的布克汉姆,
萨里
KT22 9TQ
英国

您可以使用Schema.org词汇表中的项目进行此操作。它可以通过或使用

例如,使用RDFa:

<div vocab="http://schema.org/" typeof="PostalAddress">
 <span property="name">Google Inc.</span>
 P.O. Box<span property="postOfficeBoxNumber">1234</span>
 <span property="addressLocality">Mountain View</span>,
 <span property="addressRegion">CA</span>
 <span property="postalCode">94043</span>
 <span property="addressCountry">United States</span>
</div>

谷歌公司。
邮政信箱1234
山景,
加利福尼亚州
94043
美国
好的,这也应该是有效的,用
代替封闭的


谷歌公司。
邮政信箱1234
山景,
加利福尼亚州
94043
美国

Gumbo:这不是真正的W3C风格,还是我错了?@Franz:microformat使用类来描述它们。这是绝对合法的。你能在地址标签里语义上显示一个微格式的地址吗?@Ally:是的,这是可能的。我知道。但它们不是由W3C“开发”的,对吗?再说一遍,问题并没有说这是必要的。误读…感谢您指出地址标记中不允许使用div:)鉴于问题询问“这不是页面作者的地址”,因此不应使用HTML地址元素this address。address元素只能用于页面或文章作者的联系信息。这里,address元素应该是div,尽管p也是可以接受的。HTML5草案对此更为具体:这个答案是误导性的,因为正如@StephenBooher指出的,address元素不应用于通用地址。hcard/vcard需要有一个名称规范来解释正确的语义用法(因为@StephenBooher链接已失效)-
<address class="vcard">
  <span class="fn org">Tristan Ginger Inc</span>
  <span class="adr">
    <span class="street-address">69 University Avenue</span>
    <span class="locality">Great Bookham</span>,  
    <span class="region">Surrey</span>
    <span class="postal-code">KT22 9TQ</span>
    <span class="country-name">UK</span>
  </span>
</address>
<div vocab="http://schema.org/" typeof="PostalAddress">
 <span property="name">Google Inc.</span>
 P.O. Box<span property="postOfficeBoxNumber">1234</span>
 <span property="addressLocality">Mountain View</span>,
 <span property="addressRegion">CA</span>
 <span property="postalCode">94043</span>
 <span property="addressCountry">United States</span>
</div>
<address vocab="http://schema.org/" typeof="PostalAddress">
 <span property="name">Google Inc.</span>
 P.O. Box<span property="postOfficeBoxNumber">1234</span>
 <span property="addressLocality">Mountain View</span>,
 <span property="addressRegion">CA</span>
 <span property="postalCode">94043</span>
 <span property="addressCountry">United States</span>
</address>