Не знаю, то ли к новичкам обратиться, то ли сюда.
В ХML, XSL - начинающий.
Вот прога:
****
<?php
$dom = new DOMDocument('1.0', 'utf-8');
$root = $dom->createElement('root');
$root->setAttribute('date','9-12-2009');
$node = $dom->createElement('node');
$text = $dom->createTextNode('Привет');
$node->appendChild($text);
$root->appendChild($node);
$dom->appendChild($root);
echo $dom->saveXML();
?>
************
Запускаю в FF. Выводит:
Привет
Но если посмотреть в браузере исходный код, то получим:
<?xml version="1.0" encoding="utf-8"?>
<root date="9-12-2009"><node>Привет</node></root>
То есть, почему то saveXML выводит не исходный xml-код, а текст из кода.
1 Вопрос - почему ? Или я что то не уловил ?
2 Вопрос. Почему корректно выводится кирилица, если установлена кодировка utf-8 ?
Может, это внутреннее преобразование кодировок ? Кстати, в IE-8 на это иногда ругается, но не всегда.
3 Вопрос, попутный, не связанный с этим примером. Почему если я изменяю код в *.XML на диске, то при запуске его в IE-8 кнопка "обновление страницы" не срабатывает ?
Выход я нахожу такой: Создаю в IE-8 новую пустую вкладку, потом ее удаляю, потом обновляю страницу с XML. И тогда IE видит обновление XML файла. Но это коряво.
4 Вопрос, попутный. Почему XSL не работает в FF, хотя работает в IE ?
На эти вопросы в тырнете поюзал, но не нашел разгадки.
Благодарствую за внимание.
(Добавление)
Забыл еще вопрос, как начинающего:
Что в PHP лучше для работы с XML ?
DOM или SimpleXML ?
До SimpleXML - я еще пока не дошел.
Эти варианты взаимозаменяемы ?
Какие у них плюсы и минусы, сравнительно ? (Отредактировано автором: 06 Июля, 2014 - 16:27:03)
|