2010-02-23 14 views
12

क्या कोई डब्लू 3 सी दस्तावेज़ प्रकार एक्सएचटीएमएल 1.0 संक्रमणकालीन समर्थन और आरडीएफए समर्थन दोनों के साथ उपलब्ध है?आरएफडीए और एक्सएचटीएमएल 1.0 के साथ डीटीडी संक्रमणकालीन समर्थन

मुझे एक्सएचटीएमएल + आरडीएफए 1.0 (http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd) डीटीडी के बारे में पता है लेकिन यह एक्सएचटीएमएल 1.1 है जो मेरी वर्तमान वेबसाइट के अनुकूल नहीं है। ऐसा लगता है कि एक HTML4 + RDFa 1.0 (http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd) डीटीडी भी उपलब्ध है।

एक्सएचटीएमएल 1.1 की सेवा नहीं करने का मेरा मुख्य कारण इंटरनेट एक्सप्लोरर ऑफकोर्स है, हालांकि यदि मैं कोई अन्य तरीका नहीं हूं तो मैं शायद आईई उपयोगकर्ताओं के लिए टेक्स्ट/एचटीएमएल के रूप में सेवा कर सकता हूं।

उत्तर

10

मुझे विश्वास नहीं है कि ऐसा डीटीडी है, नहीं।

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

दुर्भाग्य से, हम वास्तव में वर्तमान में संक्रमण बिंदु के बारे में हैं, इसलिए आपकी समस्या का कोई साफ समाधान नहीं है। हालांकि, व्यावहारिकता की एक निश्चित मात्रा आपको एक लंबा सफर तय करेगी।

अब, एक्सएचटीएमएल + RDFa 1.0 एक्सएचटीएमएल 1.1 के विस्तार के रूप DTD से परिभाषित किया जा सकता है, लेकिन यह वास्तव में एक्सएचटीएमएल 1.1 नहीं है, न ही यह एक्सएचटीएमएल "एक्सएचटीएमएल + RDFa 1.0 की तुलना में 1.0 संक्रमणकालीन या सख्त, या वास्तव में कुछ भी अन्य है "।

तो आप एक व्यावहारिक सेवा दृष्टिकोण ले सकते हैं। इसके लिए एचटीएमएल 5 रवैया पर विचार करें। यह कहता है कि आप जो कुछ भी टेक्स्ट/एचटीएमएल के रूप में काम करते हैं वह ऑब्जेक्ट मॉडल का एक HTML क्रमबद्धता है, भले ही आप घोषित किसी भी डॉक्टरेट की परवाह किए बिना। यह अभ्यास में है कि ब्राउज़र क्या वैसे भी करते हैं।

इसी तरह, आप जो कुछ भी XML सामग्री प्रकार के साथ करते हैं जैसे एप्लिकेशन/xhtml + xml एक एक्सएमएल क्रमबद्धता है। एक्सएमएल के उन हिस्सों जिनमें एक्सएचटीएमएल नेमस्पेस एक्सएचटीएमएल है।

तो, व्यावहारिक रूप से, आप अपने एक्सएचटीएमएल + आरडीएफए 1.0 को टेक्स्ट/एचटीएमएल या एप्लिकेशन/एक्सएचटीएमएल + एक्सएमएल के रूप में किसी भी कठिनाई के बिना सेवा दे सकते हैं, बशर्ते मार्क-अप बहुभाषी दस्तावेजों की आवश्यकताओं को पूरा करे।

यह सत्यापन छोड़ देता है। आरडीएफए को छोड़कर, क्या कोई मार्क-अप है कि आप इसका अनुरूप एक्सएचटीएमएल 1.0 संक्रमणकालीन लेकिन अनुरूप एक्सएचटीएमएल 1.1 का उपयोग नहीं कर रहे हैं? यदि हां, तो क्या आप इन्हें बदलने के लिए या आरडीएफए का उपयोग करने से पीछे हटने के लिए सही सत्यापन के बारे में पर्याप्त परवाह करते हैं? संभवतः आप अपने उपयोगकर्ताओं के लाभ के लिए आरडीएफए का उपयोग कर रहे हैं, जबकि सत्यापन अनिवार्य रूप से आपके लिए एक सुविधा उपकरण है।

मुझे हाल ही में इसी तरह की स्थिति का सामना करना पड़ा, जब मैंने अपने एक्सएचटीएमएल 1.0 पृष्ठों में एआरआईए विशेषताओं को जोड़ने का फैसला किया। मैंने फैसला किया कि अभिगम्यता वैधता को रोकती है, और मैं गुण जोड़ दूंगा और यह सुनिश्चित करना भूल जाऊंगा कि मेरे पृष्ठ 100% मान्य हैं।

+0

एक्सएचटीएमएल + आरडीएफए 1.0 मानक को वर्तमान एक्सएचटीएमएल 1.0 संक्रमणकालीन पृष्ठों से कनवर्ट करने के लिए बहुत सारे काम की आवश्यकता होगी, इसलिए मैं उस चरण को लेने में काफी अनिच्छुक हूं। हालांकि एक्सएचटीएमएल 1.0 संक्रमणकालीन और एक्सएचटीएमएल 1.1 के बीच का अंतर इतना बड़ा नहीं है, लेकिन यह सभी टेम्पलेट्स के लिए एक दर्दनाक रूपांतरण बनाने के लिए पर्याप्त है। हालांकि, यहां सत्यापन के बिंदु वास्तव में यह सुनिश्चित करने के लिए है कि पृष्ठों में कोई वास्तविक त्रुटियां नहीं हैं, यह केवल W3 त्रुटियों को अनदेखा करने के लिए एक उपयुक्त समाधान होगा। यह एक परेशानी से ज्यादा कुछ नहीं है जिसे थोड़ा उपयोगकर्तास्क्रिप्ट के साथ आसानी से तय किया जा सकता है;) – Wolph

1

वास्तविकता में जब तक आप डीटीडी कार्यान्वयन से चिंतित नहीं होते हैं, वहां विभिन्न एक्सएचटीएमएल संस्करणों के बीच लगभग कोई अंतर नहीं होता है और एक्सएचटीएमएल 1.1 का उपयोग न करने का लगभग वैध कारण कभी नहीं होता है। आपकी वेबसाइट 1.0 संक्रमण पर निर्भर कैसे है? यदि आप अपनी साइट को 1.0 सख्त के साथ मान्य कर सकते हैं तो उस 1.1 से आगे बढ़ने से समस्याएं नहीं होनी चाहिए क्योंकि अनिवार्य रूप से केवल अंतर ही मॉड्यूलरलाइज्ड डीटीडी है, जिसमें वास्तव में कोई कमी नहीं होती है।

यदि आप अभी भी एक्सएचटीएमएल एमआईएम की दार्शनिक समस्या से जूझ रहे हैं तो मैं चिंता नहीं करूंगा क्योंकि बेहतर तरीके से संगठित 1.1 डीटीडी के साथ गलत मीडिया प्रकार की सेवा करना 1.0 के मुकाबले अपराध का अधिक नहीं है।आरडीएफए को लागू करने का कारण यह है क्योंकि आरडीएफए मॉड्यूल को एक्सएचटीएमएल 1.1 डीटीडी में जोड़ने में मुख्य मॉड्यूल में कुछ लाइनें शामिल हैं। 1.0 डीटीडी में ऐसा करना कठिन और साफ नहीं होगा।

कुछ अन्य बातों पर विचार करना है कि एक्सएचटीएमएल 1.1 सेकंड संस्करण में एक एक्सएमएल स्कीमा कार्यान्वयन शामिल है। इसके अलावा, नवीनतम एक्सएचटीएमएल + आरडीएफए 1.1 वर्किंग ड्राफ्ट अंततः एक डॉक्टरेट को निर्दिष्ट करने के लिए (बेवकूफ) आवश्यकता को छोड़ देता है, ताकि आप स्कीमा-केवल सत्यापन का उपयोग कर सकें। यह वास्तव में अच्छी तरह से काम करेगा यदि आप XML/XHTML mimetypes का उपयोग करने का कोई तरीका समझ सकते हैं क्योंकि इसका समर्थन करने वाले ब्राउज़र पर मानक मोड प्रतिपादन प्राप्त करने के लिए कोई डॉक्टरेट घोषणा की आवश्यकता नहीं है (उनमें से सभी लेकिन IE8 और नीचे)।

संबंधित मुद्दे