Namespace mit DOM hinzufügen
Marko
- xml
0 Thomas Meinike0 Marko
Hallo Forum,
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.
Danke und Gruss
Marko
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
Danke, hat geholfen.