demon_mhm
Новичок
Как добавить тег DOCTYPE в динамически генерируемый XML?
Собсно сабж. Насколько я понимаю, надо добавлять узел, но вот функции, которая добавляет узел этого типа я что-то не нашел, подскажите пожалуйста. PHP4.
Код функции, чтоб понятно было о чем речь:
-~{}~ 09.08.05 18:35:
Слушайте, неужели только вот так вот тупо можно?
Работает, но как-то это коряво... Может кто знает легальные способы?
Собсно сабж. Насколько я понимаю, надо добавлять узел, но вот функции, которая добавляет узел этого типа я что-то не нашел, подскажите пожалуйста. PHP4.
Код функции, чтоб понятно было о чем речь:
PHP:
function toXML()
{
$doc = domxml_new_doc('1.0');
$root = $doc->add_root('user');
$root->set_attribute('active', $this->activate_status);
$tags = get_object_vars($this);
unset ($tags['activate_status']);
unset ($tags['settings']);
foreach ( $tags as $k => $v)
{
$tag = $root->append_child($doc->create_element($k));
$tag->append_child($doc->create_text_node($v));
}
foreach ($this->settings as $name => $value)
{
$setting = $root->append_child($doc->create_element('settings'));
$setting->set_attribute('name', $name);
$setting->set_attribute('value', $value);
}
return $doc;
}
Слушайте, неужели только вот так вот тупо можно?
PHP:
$root->append_child($doc->create_element('!DOCTYPE test SYSTEM "http://example.com/test.dtd"'));