मेरा दृष्टिकोण एक्सएमएल स्कीमा के प्रतिनिधित्व को कैननिकलाइज़ करना था।
दुर्भाग्यवश, मैं आपको यह भी बता सकता हूं कि, XML दस्तावेज़ों के कैननिकलाइजेशन के विपरीत (एक उदाहरण के रूप में, डिजिटल हस्ताक्षर की गणना करने के लिए), यह इतना आसान या मानकीकृत नहीं है। जो कुछ भी उपकरण आपको बनाने या उपयोग का मानना है कि रूप है, और फिर तुलना करते हैं -
तो मूल रूप से, आप एक "विहित प्रपत्र" करने के लिए दोनों XML स्कीमा को बदलने के लिए है।
मेरा दृष्टिकोण प्रत्येक रूट तत्व के लिए एक एक्सएमएल स्कीमा सेट (यदि आपके पास अधिक नामस्थान हैं तो एक से अधिक फ़ाइल हो सकती है) बनाने के लिए था, क्योंकि मुझे रूसी गुड़िया शैली का उपयोग करके लिखे गए एक्सएसडी की तुलना करना आसान लगता है, पीएसवीआई मॉडल।
मैं तो इस तरह के ऑटो मिलान प्रतिस्थापन समूह एक विकल्प के साथ प्रतिस्थापन समूहों के प्रतिस्थापन के साथ मिलकर सदस्यों के रूप में विकल्प का इस्तेमाल किया; "अनावश्यक" एक्सएमएल स्कीमा अनुक्रमों को हटाने, एकल विकल्प विकल्पों को बंद करने या एकल आइटम कंपोजिटर्स के लिए लगभग मिनीऑकर्स/मैक्सऑकर्स को स्थानांतरित करने के लिए
आपके एक्सएसडी-जागरूक तुलना टूल की विशेषताएं क्या हैं, या आप निर्माण करने के लिए व्यवस्थित हैं, इस पर निर्भर करते हुए, आप xsd: पसंद या xsd जैसे सभी कंपोजिटर्स के तहत कणों को पुनर्व्यवस्थित करना पड़ सकता है: सभी; इत्यादि
वैसे भी, मैंने जो कुछ भी सीखा, उसके बाद यह एक उपकरण बनाने के लिए बेहद मुश्किल है जो सभी "शांत" एक्सएसडी सुविधाओं के लिए अच्छा काम करेगा ... एक टेस्ट केस मुझे याद है कि सौभाग्य से सौदा करना था विभिन्न xsd के साथ: कोई भी सामग्री।
मुझे आश्चर्य है, हालांकि अगर चीजें के बाद से बदल गया है ...
स्रोत
2011-11-28 03:40:53
डर्न मुझे मेरी आशा थी कि कुछ "सरल" तरीका था कि मैं अभी गायब था। जिस पोस्ट को मैं नहीं ढूंढ पा रहा हूं और मेरे सिर में फंस गया है, एक्सएसओएम की एक्सएसडी की वैचारिकरण होने के साथ-साथ तुलना की जा सकती है। क्या एक्सएसडी जागरूक उपकरण का उपयोग कर रहे थे? –
एक्सएसओएम एक्सएसडी का एक कैनोलिकलाइजेशन नहीं है, निश्चित रूप से; हो सकता है कि वे पीएसवीआई "व्यू" का जिक्र कर रहे थे कि XSOM आपके लिए संकलित करता है। लेकिन इसका उपयोग केवल कुछ, बहुत ही बुनियादी परिदृश्यों के लिए किया जा सकता है। यदि आप बाह्य उपकरणों को तुलना करने के लिए चाहते हैं तो आपको अभी भी नए एक्सएसडी उत्पन्न करने के लिए अपने कस्टम ट्रांसफॉर्म लागू करना होगा।मुझे किसी भी एक्सएसओएम के बारे में पता नहीं है (या अभी तक सीखा है) जो पीएसवीआई व्यू को एक्सएसडी फाइल में वापस भेज देगा ... मैंने खुद को एक संपूर्ण टूल लिखना समाप्त कर दिया, और अंत में इसे एक्सएमएल स्कीमा रिफैक्टरिंग के रूप में ब्रांडेड किया; एक रूसी गुड़िया में रूपांतरण संस्करण 1.0 जीवित नहीं रहा था ... –