Опитваме се да генерираме някакъв XML с пространство от имена (атрибути и всичко останало), но забелязваме някои проблеми при извеждане на префикси както с SimpleXML, така и с DOMDocument в PHP. Това е резултатът от нашия тест:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:a="http://default" xmlns:b="http://extra" xmlns="http://default">
<a:test_default>alpha</a:test_default>
<b:test_extra>bravo</b:test_extra>
</root>
Причината, поради която питам - искахме да включим атрибутите в пространството от имена, но сме наясно, че атрибутите не приемат пространството от имена на съдържащия ги елемент. Обикновено имаме пространство от имена по подразбиране за нашите възли. По този начин заключихме, че ще е необходима и префиксна декларация с пространство от имена. Въпреки това, когато генерирате XML чрез SimpleXML или DOMDocument, префиксите никога не се добавят към атрибутите.
Има ли по-добър начин? Опитвахме се да избегнем поставянето на префикс на всеки елемент в XML - използвайки по подразбиране, за да направим съдържанието по-четливо.