できれば標準org.w3c.org
とjavax.xml
API を使用して、XML ドキュメントで使用されるプレフィックス/名前空間バインディングを取得する方法はありますか? 接頭辞が含まれる要素で再定義される可能性があることを理解しているため、API もそれを考慮できるはずです。
私は、シリアル化された形式の XML ドキュメントを取得し、URI の名前バインディングに of プレフィックスを返すコードを探していMap<String, String>
ます (さらに、囲まれた要素の再定義を説明するための API の巧妙さ)。理想的には、ライブラリは、未使用のバインディングを識別/パージしたり、重複したバインディングを最も近い共通の祖先に移動したり (あちこちに複製するのではなく) など、より手の込んだことを行うことができます。