私はPostgreSQLでのXMLタイプの実装に貢献し、おそらくあなたが引用しているドキュメントのほとんどを書きました。
これが現在のようになっている理由はいくつかあります。
- SQL標準では、タイプ
xml
の比較演算子は指定されていません。 。 - 実装が開始された時点では、Canonical XMLは広く使用され、理解されていませんでした(少なくとも、関係者は間違いなく)。
- XMLの正規化が機能しない特定の制限があります。これらは実際にはめったに見られないかもしれませんが、これにより、データ型の一部の値を比較できない状況が発生し、たとえば、インデックス作成で問題が発生します。 (浮動小数点型のNaN値には、同様の理由で順序付け位置が割り当てられます。)
- 正規化による比較がすべての用途に適しているかどうか、およびユーザーが常に望んでいることについては、まだ議論の余地があります。
オプションで使用するためのXML正規化関数の実装は確かに歓迎されます。私は実際に別のxmlcanonical
を見たいです タイプしますが、それはかなり手間がかかります。