Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> get_element_by_id, не находит 
:(
    Опции темы
PROCESSOR
Дата 19.11.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



$dom = new DomDocument;
$dom->validateOnParse = true;
$dom->preserveWhiteSpace = false;
$dom->load ("2222.xml");


echo ($dom->getElementById("user")->tagName) ;

ID ненаходит почемуто

Это сообщение отредактировал(а) PROCESSOR - 7.12.2005, 21:18
PM MAIL   Вверх
PROCESSOR
Дата 7.12.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



Ни в DOM ни в DOMXML ненаходит, а XML выглядит так:

<USERS>
<Q id="user" />
<Q id="qwe" />
<Q id="asd" />
</USERS>
PM MAIL   Вверх
sergejzr
Дата 7.12.2005, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



ВО первых элемента с таким ID(2222) в коде нет.
Потом надо, чтобы документ был валидным XML. Открой в мозилле свой 2222.xml. Если показывается ошибка - надо исправлять. Тип документа итд. должен быть тоже определён. Короче, смотри ошибки. Всё показывает на то, что документ не зачитался.
Добавлено @ 21:06
Как минимум код должен выглядеть вот так:
Код

<?xml version="1.0" encoding="iso-8859-1" ?>
<USERS>
<Q id="user" />
<Q id="qwe" />
<Q id="asd" />
</USERS>



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PROCESSOR
Дата 7.12.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



Это случайно 2222 попалось. Там всё правильно. Всё равно не находит.

Как я прочитал в help, что должна быть DTD обязательно. Как её сделать побырому ?

вот вырезка:

...According to the DOM standard this requires a DTD which defines the attribute ID to be of type ID...

Это сообщение отредактировал(а) PROCESSOR - 7.12.2005, 21:23
PM MAIL   Вверх
sergejzr
Дата 7.12.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Вот так создаётся DTD http://xml.silmaril.ie/authors/owndtd/

вот, что она должна примерно содержать:
Код

<!ENTITY % USERS "CDATA">
<!ENTITY % Q "CDATA">
<!ENTITY % coreattrs "id          ID             #IMPLIED">



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PROCESSOR
Дата 7.12.2005, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



Заработало, но ...

И я прочитал, что DTD заменится SCHEMA . Можно вместо DTD илспользовать схемы ?

А прямо в XML фаил можно это вписать без внешнего dtd файла ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.