![]() |
Модераторы: diadiavova |
![]() ![]() ![]() |
|
AZel84 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 7.9.2007 Репутация: нет Всего: нет |
Вот этот простой код.....
<html> <BODY> <h2>Hello XML</h2> <XML ID="xmlSteps"> <?xml version="1.0"?> <steps> <step> <name>Step1</name> </step> <step> <name>Step2</name> </step> <step> <name>Step3</name> </step> </steps> </XML> <table datasrc="#xmlSteps"> <tr> <td><div datafld="name"></div></td> </tr> </table> ... выводит: Step1Step2Step3 хотя должен был таблицу а вот такой код: <html> <BODY> <h2>Hello XML</h2> <XML ID="xmlSteps" SRC="10.xml"> </XML> <table datasrc="#xmlSteps"> <tr> <td><div datafld="name"></div></td> </tr> </table> </BODY> </html> ... вообще ничего не выводит, хотя 10.xml лежит в той же папке |
|||
|
||||
Shedar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 10.6.2007 Репутация: 2 Всего: 2 |
Примеры, приведенные на w3schools.com и его клонах (xml.nsu.ru и прочие) часто рассчитаны на просмотр в Internet Explorer. В частности этот пример если открыть в IE - увидим табличку.
|
|||
|
||||
AZel84 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 7.9.2007 Репутация: нет Всего: нет |
Печально. :(
А есть простой кроссбразерный способ вставки xml в html? Может inner? |
|||
|
||||
Shedar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 10.6.2007 Репутация: 2 Всего: 2 |
Для мозиллы есть свой способ реализации XML data islands, для оперы не слышал. Что касается других способов, дело в том что данные нужно ведь не абстрактно показать, а отформатировать определенным образом. Можно конечно исползовать для форматирования css, но как показывает практика - тот же IE имеет большие проблемы с форматированием xml при помощи css. Другой вариант - использование xsl преобразование на стороне клиента. Поддержиается IE начиная с 6-го, опера не помню 8.5 или 9 и мозилла не помню с какой версии.
|
|||
|
||||
AZel84 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 7.9.2007 Репутация: нет Всего: нет |
xsl я рассматривал одним из первых для такого отображения. Мне кажется должны существовать более простые способы. А, что вы скажете, начет PHP и XML? В PHP вроде есть свои способы работы с xml.
|
|||
|
||||
Shedar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 10.6.2007 Репутация: 2 Всего: 2 |
Можно использовать связку xml+xsl на стороне сервера, в том числе и в php. В некоторых случаех выполнение преобразования на стороне сервера предпочтительнее. Например для обеспечения поддержки старых браузеров или в случае когда стиль отображения зависит от данных, которые нельзя показывать пользователю.
Простые для чего? Есть. Хотя "свои", это понятие относительное =) DOM парсеры и SAX парсеры являются общеприянтыми, в том числе их реализация есть и в php. |
|||
|
||||
AZel84 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 7.9.2007 Репутация: нет Всего: нет |
Более простые для меня ![]() Минусы XSL для меня лично: сложный синтаксис, и при этом недостаточные возможности (в некоторых областях) по сравнению с тем же PHP. Это, например, работа с файлами.
Как использовать такую связку именно в PHP? Вопрос ламерский, поэтому может есть ссылка на мануал? (Кстати в мануалах по PHP такого не попадалось). |
||||
|
|||||
Shedar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 10.6.2007 Репутация: 2 Всего: 2 |
Не сложнее чем в php =)
У них просто задачи разные. xslt используется как шаблонизатор, чтобы вывести данные в определенном виде. На php реализуется логика, которая знает какие данные нужны, откуда их взять, как их обработать. Потому в xsl работа с файлами выходящая за пределы подключения других xml и xsl не нужна. Не помню по чем я сам разбирался, гугл сказал PHP5/XML , ну и PHP manual тоже штука полезная. |
|||
|
||||
AZel84 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 7.9.2007 Репутация: нет Всего: нет |
Спасибо за помощь, будем разбираться.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "XML/XSLT" | |
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | XML, XSL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |