Рассмотрим этот гипотетический XML:
<myApi xmlns="urn:something" xmlns:bla="urn:hello">
<argument1>foo</argument1>
<argument2>
<p xmlns="http://www.w3.org/1999/xhtml">Some paragraph of text. <img src="http://www.example.org/hello.png" bla:test="oi" /></p>
</argument2>
</myApi>
Какой самый лучший способ в PHP разобрать 2-й аргумент. Полная xml-структура должна храниться в базе данных, но необходимо учитывать тот факт, что она может ссылаться на уже объявленные пространства имен xml выше в документе.
Есть ли хороший способ извлечь кусок XML с помощью любой из доступных библиотек синтаксического анализа PHP и сохранить всю семантическую информацию?