Не знаю, то ли к новичкам обратиться, то ли сюда.
В Х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 - я еще пока не дошел.
Эти варианты взаимозаменяемы ?
Какие у них плюсы и минусы, сравнительно ?
1. ddess - 06 Июля, 2014 - 16:23:25 - перейти к сообщению
2. caballero - 06 Июля, 2014 - 16:57:02 - перейти к сообщению
какое отношение то как сохраняет savexml имеет к тому как показывает браузер?
3. ddess - 06 Июля, 2014 - 20:42:45 - перейти к сообщению
caballero пишет:
какое отношение то как сохраняет savexml имеет к тому как показывает браузер?
saveXML — Сохраняет XML дерево из DOM.
echo - выводит это дерево.
Так я понимаю. И так в примерах написано.
Кстати, я еще вопросы задал.
4. Viper - 06 Июля, 2014 - 23:40:37 - перейти к сообщению
1.
2. Потому что юникод. Читайте википеды. IE8 осел ещё тот. Забудьте про него.
3. Кеширование.
4. Все работает, наверное вы что-то неправильно делаете.
5. http://stackoverflow[dot]com/questio[dot][dot][dot]lexml-extensions
PS! Лично использую и DOM и SimpleXML. Просто зависит от задачи.
ddess пишет:
нормальное поведение.То есть, почему то saveXML выводит не исходный xml-код, а текст из кода.
2. Потому что юникод. Читайте википеды. IE8 осел ещё тот. Забудьте про него.
3. Кеширование.
4. Все работает, наверное вы что-то неправильно делаете.
5. http://stackoverflow[dot]com/questio[dot][dot][dot]lexml-extensions
PS! Лично использую и DOM и SimpleXML. Просто зависит от задачи.
5. ddess - 07 Июля, 2014 - 08:41:36 - перейти к сообщению
Спасибо за внимание,
но 1 ответ меня не удовлетворил своей неопределенностью.
А по поводу четвертого. Были примеры, когда все прекрасно работало в IE и ругалось в FF. Я их найти не могу сейчас. Кстати, в тырнете поюзал - многие тоже самое утверждали.
А вот привожу пример, когда в IE все работает нормально,
а в FF работает, но не форматирует вывод.
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="aa.xsl" ?>
<tutorial>
<dog caption="Собака: " name="Шарик">
Привет !
<dogInfo weight="18 кг" color="рыжий с черными подпалинами"/>
</dog>
</tutorial>
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<B> <xsl:value-of select="//dog/@caption" /> </B>
<xsl:value-of select="//dog/@name" />. Ё√срыър
<xsl:value-of select="//tutorial/dog/dogInfo/@weight" />,
<xsl:value-of select="//dogInfo/@color" />
<p><i> <xsl:value-of select="//dog" /> </i> </p>
</xsl:template>
</xsl:stylesheet>
// Лично использую и DOM и SimpleXML. Просто зависит от задачи. //
_________
А подробней чуток ?
но 1 ответ меня не удовлетворил своей неопределенностью.
А по поводу четвертого. Были примеры, когда все прекрасно работало в IE и ругалось в FF. Я их найти не могу сейчас. Кстати, в тырнете поюзал - многие тоже самое утверждали.
А вот привожу пример, когда в IE все работает нормально,
а в FF работает, но не форматирует вывод.
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="aa.xsl" ?>
<tutorial>
<dog caption="Собака: " name="Шарик">
Привет !
<dogInfo weight="18 кг" color="рыжий с черными подпалинами"/>
</dog>
</tutorial>
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<B> <xsl:value-of select="//dog/@caption" /> </B>
<xsl:value-of select="//dog/@name" />. Ё√срыър
<xsl:value-of select="//tutorial/dog/dogInfo/@weight" />,
<xsl:value-of select="//dogInfo/@color" />
<p><i> <xsl:value-of select="//dog" /> </i> </p>
</xsl:template>
</xsl:stylesheet>
// Лично использую и DOM и SimpleXML. Просто зависит от задачи. //
_________
А подробней чуток ?
6. Viper - 07 Июля, 2014 - 10:01:16 - перейти к сообщению
1. Я собственно не особо понял чем xml-код отличается от "текст из кода" в вашем понимании.
2. Многие индусы утверждали?
3.
Не работает потому что неправильно делаете.
перед 2. Многие индусы утверждали?
3.
ddess пишет:
А вот привожу пример, когда в IE все работает нормально,
а в FF работает, но не форматирует вывод.
а в FF работает, но не форматирует вывод.
Не работает потому что неправильно делаете.
4. Ссылку из п. 5 смотрели?
PS! Я бы лично тестировал в FF xml. Т.к. IE часто срет на стандарты и правила. В Microsoft у индусов свое понимание стандартов W3C и брать IE как тестовый браузер можно только в последнем случае(ну или если требуется поддержка корпоративного говна(старья)).