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:
Die Ausgabe sieht dazu so aus:
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 271383
Url: https://administrator.de/contentid/271383
Ausgedruckt am: 24.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
Zitat von @EvilMoe:
Das klappt für xmlns schon einmal. Weißt du auch wie das für "image:image" lauten muss?
Schon mal ..Das klappt für xmlns schon einmal. Weißt du auch wie das für "image:image" lauten muss?
$xml->addAttribute('xmlns:image:image','http://www.google.com/schemas/sitemap-image/1.1');
Probiert ? Kann es gerade nicht testen.