evilmoe
Goto Top

SimpleXML Attribute Child Namen

Guten Abend,

Ich habe ein merkwürdiges Problem was ich mir nicht erklären kann. Ich möchte mit SimpleXML ein einfaches XML Dokument erstellen (sitemap).
Mein Code dazu sieht so aus:
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><sitemapindex />');  
$xml->addAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');  
$xml->addAttribute('xmlns:image', 'http://www.google.com/schemas/sitemap-image/1.1');  
$xml1->asXML();

Die Ausgabe sieht dazu so aus:
<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" image="http://www.google.com/schemas/sitemap-image/1.1"> 

Wichtig ist hier, dort steht nur "...image=..." statt "xmlns:image". Das gleiche Problem habe ich auch bei "addChild".
Warum wird der Teil abgeschnitten? Muss ich den Doppelpunkt escapen? Ich finde dazu leider nichts.

Jemand eine Idee?


Gruß
Sven

Content-ID: 271383

Url: https://administrator.de/contentid/271383

Ausgedruckt am: 24.11.2024 um 17:11 Uhr

114757
Lösung 114757 07.05.2015 aktualisiert um 22:00:41 Uhr
Goto Top
EvilMoe
EvilMoe 07.05.2015 um 21:51:54 Uhr
Goto Top
Das klappt für xmlns schon einmal. Weißt du auch wie das für "image:image" lauten muss?
114757
Lösung 114757 07.05.2015 aktualisiert um 22:05:08 Uhr
Goto Top
Zitat von @EvilMoe:

Das klappt für xmlns schon einmal. Weißt du auch wie das für "image:image" lauten muss?
Schon mal ..
$xml->addAttribute('xmlns:image:image','http://www.google.com/schemas/sitemap-image/1.1');
Probiert ? Kann es gerade nicht testen.
EvilMoe
EvilMoe 07.05.2015 um 22:00:36 Uhr
Goto Top
Danke, war nicht ganz richtig, aber hat mir geholfen:
$xml->addAttribute('xmlns:image:image');  
Das genügte schon. Vielen dank!