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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение Doctype после создания документа. DOMDocument, DOMImplementation. Срочно! 
:(
    Опции темы
IZ@TOP
Дата 20.2.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Есть некий класс который наследуется от DOMDocument. Необходимо при создании или после, создать DOCTYPE документа с указанием пути до dtd ресурса.

Как я понял, есть возможность создания документа с DOCTYPE при помощи DOMImplementation. Но дело в том, что DOMImplementation возвращает уже готовый DOM объект.

Привер из мана

Код

<?php

// Creates an instance of the DOMImplementation class
$imp = new DOMImplementation;

// Creates a DOMDocumentType instance
$dtd = $imp->createDocumentType('graph', '', 'graph.dtd');

// Creates a DOMDocument instance
$dom = $imp->createDocument("", "", $dtd);

// Set other properties
$dom->encoding = 'UTF-8';
$dom->standalone = false;

// Create an empty element
$element = $dom->createElement('graph');

// Append the element
$dom->appendChild($element);

// Retrieve and print the document
echo $dom->saveXML();

?> 


Как я уже говорил, у меня свой интерфейс для работы с DOMDocument объектами и я не могу присвоить созданный объект и внедрить его в свой интерфейс. Пробовал appendChild, но он кричит что не может DOMDocumentType присоединить и вызывает исключение.

В общем Ж. Помогите плз.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
IZ@TOP
Дата 20.2.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



И куда я смотрел...

Код

public function createDocument($version = '1.0', $encoding = 'utf-8') {

    parent::__construct($version, $encoding);
    $doctype = $this->implementation->createDocumentType('Document', '', 'document-types.dtd');
    $this->appendChild($doctype);

    // ...

}


УРА!


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




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


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

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