@anton99zel
29а класс средней школы №7

Как исправить Namespace prefix g on id is not defined?

Создаю xml файл, мне нужен тег <g:id> но при использовании двоеточия ругается на ошибку:
This page contains the following errors:
error on line 8 at column 39: Namespace prefix g on id is not defined
Below is a rendering of the page up to the first error.

<?php
    $dom = new domDocument("1.0", "utf-8"); 
    $root = $dom->createElement("channel");
    $dom->appendChild($root);
    $item = $dom->createElement("item"); 
    $login = $dom->createElement("login", '123'); 
    $item->appendChild($login);
    $login = $dom->createElement("g:id", '456');  //ОШИБКА ТУТ-РУГАЕТСЯ НА ДВОЕТОЧИЕ
    $item->appendChild($login);
    $root->appendChild($item);
    $dom->save("users.xml");
?>

Собственно, как исправить?
  • Вопрос задан
  • 1966 просмотров
Решения вопроса 1
vgorodilov
@vgorodilov
Попробуйте так:
$login = $dom->createElementNS("g:id", '456');

php.net/manual/ru/domdocument.createelementns.php

UPD:

<?php
    $dom = new domDocument("1.0", "utf-8"); 
    $root = $dom->createElement("channel");
    $root ->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:g', 'http://base.google.com/ns/1.0');
    $dom->appendChild($root);
    $item = $dom->createElement("item"); 
    $login = $dom->createElement("login", '123'); 
    $item->appendChild($login);
    $login = $dom->createElement("g:id", '456');
    $item->appendChild($login);
    $root->appendChild($item);
    $dom->save("users.xml");
?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы