जावा में, मैं एक XSD स्कीमा के खिलाफ javax.xml.validation.Validator, या डीटीडी Org.xml.sax.XMLReader का उपयोग करते हुए दस्तावेज़ को पार्स करने से।
मुझे हालांकि क्या ज़रूरत है, यह प्रोग्राम निर्धारित रूप से निर्धारित है कि क्या दस्तावेज़ स्वयं एक डीटीए (यानी यह & lt;! DOCTYPE ... & gt;
कथन) या एक XSD आदर्श रूप से मुझे मेमोरी में संपूर्ण XML दस्तावेज़ को लोड किए बिना ऐसा करने की आवश्यकता है क्या कोई भी कृपया मदद कर सकता है?
(वैकल्पिक रूप से, यदि जावा में एक XML दस्तावेज़ को मान्य करने का एक एकल तरीका है जो दोनों एक्सएसडी और डीटीडी के लिए काम करता है - और संसाधनों के कस्टम समाधान के लिए अनुमति देता है - यह भी बेहतर होगा!)
बहुत धन्यवाद,
ए
उदाहरण के लिए, यह संस्करण 2.4 दस्तावेज़ को मान्य करने के लिए निर्दिष्ट करता है:
& Lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & Lt; web-app id = "WebApp_ID" संस्करण = "2.4" xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns: xsi = "http://www.w3.org/2001 / XMLSchema- उदाहरण "xsi: schema स्थान =" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
हालांकि, यह एक ही बात को व्यक्त करने का समान रूप से मान्य तरीका है:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8 "& gt; & Lt; web-app id = "WebApp_ID" संस्करण = "2.4" xmlns = "http://java.sun.com/xml/ns/j2ee" & gt;
में ऐसा तंत्र नहीं है जो दस्तावेज़ में कोई भी संकेत देता है जिसे आपको इसका उपयोग करना चाहिए सत्यापन तंत्र दस्तावेज़ उपभोक्ताओं द्वारा निर्धारित किया जाता है, उत्पादक नहीं। यदि मैं गलत नहीं हूं, तो यह डीटीडी से अधिक आधुनिक सत्यापन तंत्र को स्विच करने के लिए प्रेरितों में से एक था।
मेरी राय में, आपकी सबसे अच्छी शर्त है कि दस्तावेज़ डिटेक्टर को दस्तावेज़ प्रकार के सेट आप प्रसंस्करण कर रहे हैं, शीर्ष लेख जानकारी पढ़ रहे हैं और इसे उपयुक्त के रूप में व्याख्या करते हैं इसके लिए अच्छा है - क्योंकि यह पुल तंत्र है, आप फ़ाइल की शुरुआत पढ़ सकते हैं और फिर पहले तत्व पर पार्सिंग छोड़ सकते हैं।
Comments
Post a Comment