2009-09-09 9 views
5

ठीक है, मुझे गलत नहीं है, मैं पूरी तरह से वेब मानकों के विचार प्यार करता हूँ ... लिखा था और सख्त XHTML 1.0 के साथ पृष्ठों की एक संख्या की पुष्टि - हालांकि, वेब विकसित हो रहा है ... और अधिक मैं XML का उपयोग, डोम की क्षमता का एहसास है, और एहसास अधिकांश ब्राउज़रों एक ही रास्ता या अन्य कोई परवाह नहीं है, और अधिक मुझे लगता है मुझे पता है मैं सिर्फ सम्मेलनों तोड़ने के लिए और कस्टम का उपयोग शुरू करना चाहते हैं जिम्मेदार बताते हैं।उचित DOCTYPE ... कस्टम विशेषताओं और गैर मानक मार्कअप

इसका उदाहरण मेरी वर्तमान साइट पर है जो कई तत्वों पर "संदेश" विशेषता का उपयोग करता है, और jQuery उन तत्व प्रकारों से मेल खाता है और एक पाद लेख संदेश (एक स्थिर टूलटिप की तरह कुछ) अद्यतन करता है। पाठ्यक्रम की समस्या है ... यह वास्तव में समर्थित नहीं है।

मेरा प्रश्न यह है कि क्या एक व्यापक स्पेक्ट्रमड डक्ट टाइप है जो मुझे 99% एक्सएचटीएमएल और/या एचटीएमएल 5 मानक का उपयोग करने की अनुमति देगा लेकिन कुछ कस्टम विशेषताओं में फेंक देगा?

या मैं सिर्फ मान्यता तोड़ने के लिए और इसके साथ नरक में कहने के लिए ब्राउज़र का कारण जारी रखने के लिए करते हैं और जावास्क्रिप्ट वैसे भी "इसे पाने के" होगा?

उत्तर

3

DTDs और XML सत्यापन की प्रकृति की आवश्यकता है कि एक कस्टम DTD यदि आप एक दस्तावेज़ में अतिरिक्त नामस्थान जोड़ रहे हैं इस्तेमाल किया जा। एक सूची के अलावा लेख Validating a Custom DTD और More About Custom DTDs कैसे एक कस्टम DTD बनाने के लिए पर जानकारी के लिए देखें। मुझे नहीं पता कि यह डीटीडी सिंटैक्स की सीमाओं के भीतर संभव है, लेकिन आप अपना खुद का नामस्थान बनाने पर विचार कर सकते हैं और बस "इस नेमस्पेस में कुछ भी हो सकता है" घोषित कर सकते हैं - जो बिना किसी हस्तक्षेप के कस्टम डेटा के लिए एक अच्छा डंपिंग-ग्राउंड प्रदान करना चाहिए एक्सएचटीएमएल पार्सिंग।

3

यदि आप HTML5 में रुचि रखते हैं, तो सुनिश्चित करें कि आपके कस्टम विशेषताओं के नाम "डेटा-" से शुरू होते हैं और वे एक HTML5 सत्यापनकर्ता में मान्य होंगे।

अन्यथा, मैं सिर्फ मान्यता को तोड़ने चाहते हैं। एक्सएचटीएमएल 1.x प्रमाणीकरण (जो कि डॉक्टरेट आधारित है) और मार्करअप (जो कि सामग्री-प्रकार आधारित है) की ब्राउजर व्याख्या, एक बार जब आप जानते हैं कि आप क्या कर रहे हैं, तो संदेहजनक मूल्य के एक्सएचटीएमएल सत्यापन को दूर करने के लिए काफी दूर हैं।

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