Marko: Namespace mit DOM hinzufügen

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

  1. 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

    1. Danke, hat geholfen.