|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » PHP и XML | Обработка неалфавитных символов |
|
PHP и XML | Обработка неалфавитных символов
|
Кот Ти Сообщения: 7318 |
Профиль | Отправить PM | Цитировать Скрипт генерирует XML-документ, после чего тот скармливается XSLT-процессору.
Скрипт:
В общем, получается такой XML: <?xml version="1.0" encoding="UTF-8"?> <content page="delivery"> <title>«Супер заголовок»</title> <page>& l t ; h2 & g t ; Доставка & l t ; /h2 & g t ; </page> </content> И после обработки XSLT-процессором, разумеется, ни одного тэга из page на странице не получается. Все вот так с амперсандами на странице и выводятся. Если в CDATA вставлять данные, то всё равно с амперсандами выходит, но уже после XSL-обработки (XML нормальный получается) Непонятно... Что с ним делать? |
|
Отправлено: 17:23, 16-12-2008 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать Цитата Coutty:
|
|
Отправлено: 01:38, 17-12-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Пробовал и xml, и html - результат один и тот же.
|
Отправлено: 08:13, 17-12-2008 | #3 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать |
Отправлено: 08:28, 17-12-2008 | #4 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Да, это помогло. Спасибо)
Но почему-то на некоторых форумах, найденных гуглом, пишут, что disable-output-escaping="yes" не рекомендуется к употреблению. Что в нём не так? А как обрабатывать символы типа & n b s p ; в XML-документе? XSL выдаёт на них ошибку Entity 'nbsp' not defined in Entity. Неужели только юникод-последовательностями & # 1 6 0 ; и подобными? Это ж сильно непривычно... |
|
Отправлено: 08:35, 17-12-2008 | #5 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать Цитата Coutty:
Цитата http://www.rol.ru/news/it/helpdesk/xslt01.htm#disable-output-escaping:
|
||
Отправлено: 09:26, 17-12-2008 | #6 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Да, такой документ у меня есть. Я только не дочитал его
Ну, если проблема только в возможности создания некорректного XML, то вполне можно пользоваться для своих целей. Хотя про ENTITY я немного не понял. Значит, их надо описать в DTD примерно так: Но как в PHP прикрепить DTD к XML - не знаю... Пробовал через DOMDocument::createEntityReference, но оно при использовании "в лоб" просто добавляет строку & n b s p ; (или другую сущность) в конец XML, разрушая структуру.
|
Отправлено: 10:42, 17-12-2008 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Функция PHP для удаления не нужных символов | darksmoke | Вебмастеру | 3 | 01-04-2008 01:18 | |
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ? | Lexxx_HU | Вебмастеру | 5 | 02-03-2007 17:55 | |
как на php конвертировать XML в PDF, RTF | Vlad Drakula | Вебмастеру | 5 | 07-12-2006 17:21 | |
Парсет XML для PHP | Irlon | Вебмастеру | 21 | 22-06-2006 15:08 | |
обработка форм текста на PHP | MXM | Вебмастеру | 3 | 11-09-2004 04:27 |
|