का उपयोग कर विभिन्न उपसर्गों मैं 2 xml फ़ाइलें है:कैसे एक ही नाम स्थान के साथ दो एक्सएमएल तुलना करने के लिए, लेकिन जावा और xmlunit
समस्या में है उपसर्गों जिम्मेदार बताते हैं।
<element xmlns:prefix1="namespace" prefix1:attribute="some value">Some text</element>
<element xmlns:prefix2="namespace" prefix2:attribute="some value">Some text</element>
ये दो एक्सएमएल समान नामस्थान के साथ समान हैं, लेकिन विभिन्न उपसर्गों के साथ। अगर मैं xmlunit से तुलना करता हूं -> दावा विफल रहता है। मैं इसे कैसे संभाल सकता हूं?
समान() या समान() तुलना के मामले में मैं त्रुटि:
अपेक्षित विशेषता नाम 'संदेश: MessageNameString' लेकिन 'अशक्त'
अपेक्षित विशेषता नाम था 'संदेश: MessageVersion' लेकिन 'अशक्त था '
अपेक्षित विशेषता नाम' अशक्त 'लेकिन था' एमईएस: MessageNameString अशक्त '
अपेक्षित विशेषता नाम' 'लेकिन था' एमईएस: MessageVersion '
क्या आप वास्तविक XML प्रदान कर रहे हैं जो आप परीक्षण कर रहे हैं? यहां तक कि जब मैं गुण जोड़ता हूं तो "समान" चेक मेरे लिए गुजरता है। –
मैं इसे ई-मेल में भेज सकता हूं। वे स्टैक ओवरफ्लो के रूपों के लिए बहुत बड़े हैं –
एक्सएमएल "समानता" को परिभाषित करता है - इसी तरह की एक्सएमएल परिभाषा के आधार पर "समान" को परिभाषित करना संभव होना चाहिए। जैसे '' और '' अर्थात् वही दस्तावेज़ हैं। यदि बच्चे का आदेश महत्वपूर्ण है (यह अक्सर होता है) "समान()" का उपयोग करना समस्याग्रस्त है। नहीं! –
mogsie