Thomas Meinike: Namespace mit DOM hinzufügen

Beitrag lesen

Hallo,

wie kann ich in einen bestehenden DOM-Baum nachträglich einen NAmespace einfügen, also so ein Attribut:

xmlns:az="http://www.irgendwas.de"

Ich verwende PHP5, und hab bisher verschiedene Experimente dieser Art gemacht:

$lPage->setAttributeNS('xmlns','az',"http://www.irgendwas.de/namespace" );

$lPage ist vom Typ DomElement. Es gibt aber immer ne Exception, oder es passiert garnichts.

Die DOM-Methode setAttributeNS() weist einem Element ein Attribut zu, welches an einen bestimmten Namespace gebunden ist:

[...]setAttributeNS("http://...","nsprefix:attributname","attributwert");

Ein Namespace-Attribut kann man so an ein Element binden:

[...]setAttributeNS(null,"xmlns:az","http://www.irgendwas.de/namespace");

oder

[...]setAttribute("xmlns:az","http://www.irgendwas.de/namespace");

Ansonsten mal schauen, ob PHP 5 eine eigene Methode createNamespace() bietet.

MfG, Thomas