2010-08-28 16 views
6

मेरे पास official XHTML 1.1 DTDs के खिलाफ एक्सएचटीएमएल 1.1 दस्तावेजों को सत्यापित करने का विकल्प है (मैं बहुवचन का उपयोग करता हूं क्योंकि "मुख्य" डीटीडी में वास्तव में कई अन्य शामिल हैं) या official XHTML 1.1 XML Schemas के खिलाफ।आधिकारिक एक्सएचटीएमएल 1.1 डीटीडी बनाम आधिकारिक एक्सएचटीएमएल 1.1 एक्सएमएल स्कीमा

अब मुझे पता है कि एक्सएमएल स्कीमा भाषा अधिक अभिव्यक्तिपूर्ण और शक्तिशाली है और इसलिए अधिक चीजों की जांच कर सकती है। मैं क्या सोच रहा हूं कि ये "अतिरिक्त" विशेषताएं वास्तव में आधिकारिक स्कीमा में उपयोग में हैं या नहीं। इसे अलग करने के लिए, इन स्कीमा के खिलाफ मान्य होगा इन डीटीडी के खिलाफ सत्यापन करने से अधिक चीजों की जांच करें?

उत्तर

1

यह एक आवश्यकता है कि डीटीडी का उपयोग करने के लिए मान्य कुछ भी स्कीमा का उपयोग करके मान्य होना चाहिए।

conformance definition कहा गया है कि

दस्तावेज़ की कमी परिशिष्ट सी

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

(संपादित)

+0

"जहां तक ​​मैं कह सकता हूं":) ... मैं एक "100% हां" या "100% नहीं" ढूंढ रहा हूं, क्योंकि एक निश्चित उत्तर है। – Lucas

+0

हिचकिचाहट के बारे में खेद है, यह 99.99% है ... यदि कुछ भी है तो यह कहीं गहरा छुपा आर्टिफैक्ट या साइडफैक्ट है। – tovare

+0

क्या हमें उस आवश्यकता के लिए स्रोत मिल सकता है? – Lucas

0

ऐसी कई चीजें हैं जिन्हें आप केवल एक स्कीमा के साथ व्यक्त कर सकते हैं और एक स्कीमा के खिलाफ मान्य होने के माध्यम से आपको हमेशा आपकी एक्सएमएल फ़ाइल की वैधता के बारे में बेहतर प्रतिक्रिया मिल जाएगी।

+0

मैं इन के बारे में पूछ रहा हूँ _specific_ स्कीमा और DTDs, _not_ सामान्य रूप में। – Lucas

+0

क्यों न केवल इसे आज़माएं। हमने पूर्ण डीटीडी और स्कीमा नहीं पढ़ा है। लेकिन मुझे पूरा यकीन है कि उन्होंने डीटीडी सत्यापन नियमों को सिर्फ स्कीमा में कॉपी नहीं किया है। और क्योंकि इसमें कुछ डेटाटाइप हैं, हां यह और चीजों को मान्य करेगा। – 2ndkauboy

1

DTD और XML स्कीमा दोनों राज्य के लिए एक्सएचटीएमएल 1.1 पृष्ठों, "यह परिशिष्ट प्रामाणिक है।" इसका मतलब है कि उन्हें समान सत्यापन जांच करना चाहिए।

तो अपने सवाल का जवाब देने: नहीं

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