Я обнаружил, что неправильно понял пространства имен XML.На самом деле они намного лучше, чем я думал.
Я думал, что каждое пространство имен XML, используемое в одном документе, должно иметь свой префикс пространства имен.Это не так.
Вы можете использовать разные пространства имен по всему документу даже без префиксов пространства имен, просто включив атрибут xmlns, где это уместно, и этот атрибут xmlns действует только для этого элемента и его потомков, переопределяя пространство имендля того префикса, который мог быть установлен выше дерева.
Например, чтобы иметь одно пространство имен внутри другого, вам не нужно делать:
<record xmlns="namespace1">
<person:surname xmlns:person="namespace2">Smith</person:surname>
</record>
Вы можете просто сделать
<record xmlns="namespace1">
<surname xmlns="namespace2">Smith</person>
</record>
Префиксы пространства имен - это хороший ярлык в определенных ситуациях, но не обязательный, если просто включить один документ в другой из другого пространства имен.