2010-03-01 9 views
31

मेरे पास एक ऐसा पता है जो किसी वेबपृष्ठ पर प्रदर्शित होने जा रहा है, लेकिन यह पृष्ठ के लेखक के लिए पता नहीं है। यह कैसे कोडित किया जाना चाहिए w3c recommendation के दिए गए अर्थ होने के लिए:एचटीएमएल में सड़क का पता लगाने का सबसे अर्थपूर्ण तरीका क्या है?

ADDRESS तत्व इस तरह के एक फार्म के रूप में लेखकों द्वारा इस्तेमाल किया जा सकता एक दस्तावेज़ या किसी दस्तावेज़ का एक प्रमुख हिस्सा लिए संपर्क जानकारी की आपूर्ति। यह तत्व अक्सर दस्तावेज़ की शुरुआत या अंत में प्रकट होता है।

+2

कैसे के बारे में माइक्रोफ़ॉर्मेट? – Gumbo

+0

गम्बो: यह वास्तव में डब्ल्यू 3 सी-शैली नहीं है, या मैं गलत हूं? – Franz

+0

@ फ्रांज: माइक्रोफॉर्मैट्स उनके विवरण के लिए कक्षाओं का उपयोग कर रहे हैं। और यह बिल्कुल वैध है। – Gumbo

उत्तर

21

आप hCard Microformat का उपयोग अपना पता वर्णन करने के लिए कर सकता है। Microformats का लाभ यह है कि आप उन्हें अपने मौजूदा दस्तावेजों में उन्हें समृद्ध करने के लिए उपयोग कर सकते हैं।

<address class="vcard"> 
    <span class="adr"> 
    <span class="street-address">169 University Avenue</span> 
    <span class="locality">Palo Alto</span>, 
    <abbr class="region" title="California">CA</abbr>&nbsp;&nbsp; 
    <span class="postal-code">94301</span> 
    <span class="country-name">USA</span> 
    </span> 
</address> 
+2

यह इंगित करने के लिए धन्यवाद कि पता टैग के अंदर divs की अनुमति नहीं है :) – Ally

+1

यह भी देखें http://html5doctor.com/the-address-element/ –

+20

यह देखते हुए कि सवाल पूछता है "यह लेखक के लिए पता नहीं है पृष्ठ ", इस पते को HTML पता तत्व का उपयोग नहीं करना चाहिए। पता तत्व का उपयोग केवल किसी पृष्ठ या आलेख के लेखक की संपर्क जानकारी के लिए किया जा सकता है। यहां, पता तत्व एक div होना चाहिए, हालांकि पी भी स्वीकार्य होगा। एचटीएमएल 5 ड्राफ्ट इसके बारे में अधिक विशिष्ट है: http://dev.w3.org/html5/spec/sections.html#the-address-element –

4

आप उपयोग कर सकते RDFa, जैसे::

<html 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:foaf="http://xmlns.com/foaf/0.1/" 
    xmlns:address="http://schemas.talis.com/2005/address/schema#" 
    xml:lang="fr" lang="fr" 
> 
<head>...</head> 
<body> 
    <div typeof="foaf:Person" about="http://you.openid.com#me"> 
    <span id="name" property="foaf:name">First Name, Last Name</span> 
    <address property="address:streetAddress">My Street, My City</address> 
    </div> 
</body> 
</html> 
9

Gumbo द्वारा जवाब महत्वपूर्ण घटक याद आ रही है

यहाँ एक उदाहरण Microformats wiki से उदाहरण से ली गई है। एक नाम रखने के लिए एक hcard/vcard आवश्यक है।

http://microformats.org/wiki/hcard#Property_List

भी पता टैग इस मामले में नहीं किया जाना चाहिए के रूप में यह विशेष रूप से पेज उस पर प्रदर्शित किया जाता है के लेखक के साथ जुड़ने में प्रयोग किया जाता है।

<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> 

अधिकांश अपनी वेबसाइट पर अपने पते प्रदर्शित करने के लिए निम्नलिखित का उपयोग करना चाहिए चाहने व्यापार:

<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> 
0

आप इस के लिए Schema.org शब्दावली के PostalAddress आइटम का उपयोग कर सकते हैं। इसका उपयोग Microdata, RDFa, या JSON-LD के माध्यम से किया जा सकता है।

उदाहरण के लिए, 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> 

AFAIK, यह भी वैध <address> साथ संलग्न <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>