2009-08-19 14 views
8

के खिलाफ एक्सएमएल मान्य करते समय तत्व ऑर्डर को अनदेखा करें हमारे पास एक एक्सएमएल है जिसे एक्सएसडी के खिलाफ सत्यापित करने की आवश्यकता है। एक्सएमटीआरएएम द्वारा एक्सएमएल उत्पन्न किया जा रहा है। और हम संबंधित एक्सएसडी के खिलाफ एक्सएमएल को प्रमाणित करने के लिए जैक्सपी एपीआई का उपयोग कर रहे हैं। दुर्भाग्यवश, वर्तमान में हमारे टेस्ट केस विफल हो गए हैं क्योंकि जेनरेट किए गए एक्सएमएल में एक्सएसडी की तुलना में विभिन्न ऑर्डर/अनुक्रम में तत्व/टैग हैं।एक्सएसडी

क्या एक्सएसडी के खिलाफ इसे सत्यापित करते समय जेनरेट एक्सएमएल में तत्वों के क्रम को अनदेखा करना संभव है?

अग्रिम सहायता के लिए धन्यवाद।

उत्तर

6

जो आप पूछ रहे हैं वह है "कुछ एक्सएसडी को सत्यापित करें और अन्य भागों को अनदेखा करें"। मुझे नहीं लगता कि किया जा सकता है।

एक संभावित समाधान स्कीमा को संशोधित करना होगा ताकि उन तत्वों के लिए <sequence> का उपयोग करने की बजाय (जिसके लिए तत्व एक विशेष क्रम में हों) आप <all> का उपयोग कर सकते हैं, जो तत्वों को किसी भी क्रम में होने की अनुमति देता है।

एक स्कीमा का बिंदु एक XML दस्तावेज़ पर कुछ संरचना और आवश्यकताओं को लागू करना है। आप केवल इतना नहीं कह सकते "एह, मुझे स्कीमा के उस विशेष भाग को पसंद नहीं है, इसे अनदेखा करें" के रूप में दस्तावेज़ अब स्कीमा के अनुरूप नहीं है।

+0

धन्यवाद एक टन जिसने समस्या हल की। – Priyank

+1

आप cgatian

+0

क्या कोई यह बताने की परवाह करेगा कि उन्होंने इस जवाब को क्यों कम किया? –

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