Tôi đã đóng góp vào việc triển khai kiểu XML trong PostgreSQL và có lẽ đã viết hầu hết các tài liệu mà bạn đang trích dẫn.
Có một số lý do giải thích tại sao hiện tại là như vậy:
- Tiêu chuẩn SQL chỉ định không có toán tử so sánh nào cho kiểu
xml
. - Vào thời điểm bắt đầu triển khai, Canonical XML không được sử dụng và hiểu rộng rãi (ít nhất là bởi những người liên quan).
- Có một số hạn chế nhất định khi quá trình chuẩn hóa XML không hoạt động. Mặc dù những điều này có thể hiếm khi được nhìn thấy trong thực tế, nhưng điều này sẽ dẫn đến tình huống không thể so sánh một số giá trị của một kiểu dữ liệu, điều này sẽ dẫn đến các vấn đề với lập chỉ mục chẳng hạn. (Giá trị NaN của các loại dấu phẩy động được chỉ định một vị trí sắp xếp vì những lý do tương tự.)
- Vẫn còn nhiều tranh cãi về việc so sánh theo phương pháp chuẩn hóa có phù hợp với mọi mục đích sử dụng và những gì người dùng luôn muốn hay không.
Việc triển khai một chức năng chuẩn hóa XML để sử dụng tùy chọn chắc chắn sẽ được hoan nghênh. Tôi thực sự muốn xem một xmlcanonical
riêng biệt nhập, nhưng đó sẽ là một công việc nhiều hơn một chút.