ओपन ग्राफ नेमस्पेस घोषणा: XMLNS या सिर उपसर्ग के साथ HTML?


129

मैंने ओपन ग्राफ नेमस्पेस को सर्वश्रेष्ठ तरीके से लागू करने के बारे में परस्पर विरोधी जानकारी देखी है। विशेष रूप से, ओपन ग्राफ़ वेबसाइट कुछ अलग तरीकों का उपयोग करती है, और फेसबुक ओपन ग्राफ़ उदाहरण अन्य तरीकों का उपयोग करते हैं।

ग्राफ़ वेबसाइट उदाहरण खोलें (HTML उपसर्ग विशेषता का उपयोग करके):

<html prefix="og: http://ogp.me/ns#">

ग्राफ़ वेबसाइट स्रोत कोड खोलें (HTML XMLNS विशेषता का उपयोग करके):

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">

फेसबुक ओपन ग्राफ प्रलेखन (HEAD उपसर्ग विशेषता का उपयोग करके):

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">

फेसबुक ओपन ग्राफ प्रलेखन # 2 (HTML XMLNS विशेषता का उपयोग करके):

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" 
      xmlns:fb="https://www.facebook.com/2008/fbml">

अनुशंसित विधि क्या है या इससे कोई फर्क नहीं पड़ता है?


9
मैं आपके लिए सही उत्तर पाने के लिए FB पर आंतरिक रूप से अनुसरण कर रहा हूं।
साइमन क्रॉस

7
@SimonCross, वर्षों बाद (Nov / 2017) हम अभी भी उत्तर की प्रतीक्षा कर रहे हैं ...?)
हेल्मुट ग्रांदा

जवाबों:


73

वे सभी समान हैं और सभी काम करेंगे।

उपसर्ग का उपयोग करें क्योंकि यह नया अनुशंसित तरीका है और कम वर्ण है।

मुझे उपसर्ग के लिए अद्यतन किए गए हमारे सभी दस्तावेज़ मिल जाएंगे।


4
क्या आप बता सकते हैं कि किसी भी चीज़ का उपयोग क्यों करना चाहिए? मैं इस घोषणा को कैसे छोड़ दूं? अगर मैं ऐसा करूं तो क्या कुछ टूटने वाला है?
andrrk

3
अभी कुछ भी नहीं टूटेगा, लेकिन चूक पर भरोसा करना शायद ही कभी एक अच्छा विचार है जब आप स्पष्ट हो सकते हैं। यदि सड़क के नीचे 2 साल हम चूक को बदल देते हैं, तो आपकी साइट टूट जाएगी। इसके अलावा, यदि आप सीधे अपने नाम स्थान की घोषणा करते हैं, तो यह अन्य पार्सर्स को न केवल फेसबुक की मदद करेगा।
पॉल टारजन

1
पॉल, मैंने देखा है कि डॉक्स को नवंबर से अपडेट नहीं किया गया है। नए तरीके का सबसे अच्छा उपयोग क्यों किया जा रहा है, अगर दोनों तरीकों को भविष्य के भविष्य के लिए सभी मौजूदा ब्राउज़रों द्वारा समर्थित किया जाएगा? कुछ नया अपनाने अगर समर्थन सब वहाँ नहीं है (उपयोगकर्ता एजेंटों, पार्सर, आदि के बीच) एक अनावश्यक जोखिम की तरह लगता है जब तक कि दोनों के बीच कुछ वास्तविक अंतर नहीं होता है। मैं ऐसा कहने वाले किसी भी संसाधन को खोजने में सक्षम नहीं हूं।
एंड्रयू एफपी

3
@PaulTarjan यहाँ ! उस एक का उपयोग करके एक उदाहरण है xmlns। इसके अलावा, टैग या टैग का prefixउपयोग किया जाना चाहिए ? क्या यह किसी भी तरह से ठीक होगा? कौन सा अनुशंसित है? htmlhead
its_me

9
ओह, वे डॉक्स पुराने हैं। ऊपर की पीली चीज ऐसा कहती है। हम उन्हें छूना नहीं चाहते थे क्योंकि वे बहुत संदर्भित हैं। रखो prefixपर head। यह दोनों पर काम करता है लेकिन टैग के करीब बेहतर है।
पॉल टार्जन

4

मैंने सिर में उपसर्ग का उपयोग करने के @Paul टारजन के उत्तर का अनुसरण करने की कोशिश की। हालाँकि मुझे कुछ Internet Explorer 8 समस्या मिली । तो अंत में मैं अभी भी fb नाम स्थान के लिए xmlns का उपयोग करता हूं:

<!DOCTYPE HTML>
<html xmlns:fb="http://ogp.me/ns/fb#">
  <head prefix="og: http://ogp.me/ns# object: http://ogp.me/ns/object#">

3

इससे कोई फर्क नहीं पड़ता। RDFa Core आरंभिक संदर्भ एक व्यापक रूप से प्रयुक्त शब्दावली उपसर्ग के रूप में पहचान og करता है:

RDFa उपयोगकर्ता इन उपसर्गों का उपयोग HTML कोड में उपसर्गों को परिभाषित करने के दायित्व के बिना कर सकते हैं । उपसर्गों की समान सूची को JSON-LD के लिए URI में JSON-LD प्रसंग के रूप में भी परिभाषित किया गया है http://www.w3.org/2013/json-ld-context/rdfa11; JSON-LD उपयोगकर्ता @contextउसी उपसर्ग का उपयोग करने के लिए उस URI के साथ कुंजी का उपयोग शॉर्टहैंड के रूप में कर सकते हैं ।

स्पष्टता के लिए जोर दिया गया।

इसलिए, आपको अपने HTML दस्तावेज़ों में नाम स्थान जोड़ने की आवश्यकता नहीं है। अधिक जानकारी यहाँ


2
<html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns# fb:
http://www.facebook.com/2008/fbml"> <head>

मान्य करने का सबसे अच्छा तरीका है।


1

प्रीफ़िक्स / xmlns विशेषता शॉर्ट-हैंड को परिभाषित करने के लिए उपयोगी है। rdf xml वंशावली से है इसलिए xmlns संकेतन को doctype डिटेल से स्वतंत्र काम करने की उम्मीद की जानी चाहिए। rdfa html को प्रीफ़िक्स सहित उन विशेषताओं के साथ बढ़ाता है , जो http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax द्वारा दी गई हैं , हालांकि इसके लिए http: // dev का पालन करना आवश्यक है । w3.org/html5/rdfa/rdfa-module.html इसके अलावा, rel = "प्रोफाइल" के लिए टूल सपोर्ट जिसमें उल्लेख किया गया है कि अभी तक प्रतीक्षित है। तब तक, चुनाव पुराने सिद्धांतों का उपयोग करने, या मैन्युअल रूप से rdf रखने के बीच होता है: सत्यापन उद्देश्य के लिए या सत्यापनकर्ता और इस तरह के उपकरण को पकड़ने के लिए प्रतीक्षा करें। घोषणा करने के लिए सही जगह कोई भी प्रारंभिक उद्घाटन टैग है जो कि शॉर्ट-हैंड नोटेशन का उपयोग किया जाएगा। विशेष रूप से ओग उपसर्ग के मामले के लिए, इसके पूर्वनिर्धारित संदर्भ RDFa Core http://www.w3.org/2011/rdfa-context/rdfa-1.1.html से। इसलिए इसे नए सिद्धांतों के लिए पूरी तरह छोड़ देना ठीक है। और विशेष रूप से html5 के लिए RDFa प्रारंभिक संदर्भ http://www.w3.org/2011/rdfa-context/html-rdfa-1.1 पहले उल्लेखित RDFa प्रारंभिक संदर्भ के बाद ही लोड किया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.