मैंने PostgreSQL में XML प्रकार के कार्यान्वयन में योगदान दिया और संभवत:आपके द्वारा उद्धृत किए जा रहे अधिकांश दस्तावेज़ों को लिखा है।
वर्तमान में ऐसा क्यों है, इसके कई कारण हैं:
- SQL मानक
xml
type प्रकार के लिए कोई तुलना ऑपरेटर निर्दिष्ट नहीं करता है । - कार्यान्वयन शुरू होने के समय, कैननिकल एक्सएमएल का व्यापक रूप से उपयोग और समझ नहीं किया गया था (कम से कम इसमें शामिल लोगों द्वारा, यकीनन)।
- ऐसी कुछ सीमाएँ हैं जहाँ XML विहितीकरण कार्य नहीं करता है। यद्यपि ये व्यवहार में शायद ही कभी देखे जा सकते हैं, इससे ऐसी स्थिति उत्पन्न होगी जहां डेटा प्रकार के कुछ मूल्यों की तुलना नहीं की जा सकती है, जो उदाहरण के लिए अनुक्रमण के साथ समस्याएं पैदा करेगा। (फ्लोटिंग-पॉइंट प्रकारों के NaN मान को समान कारणों से एक ऑर्डरिंग पोजीशन असाइन किया गया है।)
- यह अभी भी बहस का विषय है कि क्या विहितीकरण द्वारा तुलना सभी उपयोगों के लिए उपयुक्त है और उपयोगकर्ता हमेशा क्या चाहते हैं।
वैकल्पिक उपयोग के लिए XML कैनोनिकलाइज़ेशन फ़ंक्शन का कार्यान्वयन निश्चित रूप से स्वागत योग्य होगा। मैं वास्तव में एक अलग xmlcanonical
. देखना चाहूंगा टाइप करें, लेकिन यह थोड़ा और काम होगा।