Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / DTD / 3 сообщений из 3, страница 1 из 1
29.12.2010, 17:08
    #37041329
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTD
Есть такая задача: имеется XML документ, один из тегов которого, допустим, <text>, может содержать HTML. Можно ли создать такой DTD, который будет говорить парсеру, что содержимое <text> надо трактовать как текст, а не парсить по элементам HTML?
Т.е. если есть

<text>
xml text
<html>
<body>
html text
</body>
</html>
</text>

то хотелось бы, чтобы парсер выдал один элемент <text> с содержимым
xml text
<html>
<body>
html text
</body>
</html>

а не 3 элемента <text>, <html> и <body>.

DTD файл с содержимым <!ELEMENT text (#PCDATA)> не помогает :( Или дело в парсере?

Заранее спасибо
...
Рейтинг: 0 / 0
29.12.2010, 19:27
    #37041601
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTD
JustVas,
Не совсем понял причем тут DTD. Вам не это надо?
Код: plaintext
1.
2.
3.
4.
5.
6.
<text><![CDATA[xml text
<html>
<body>
html text
</body>
</html>]]>
</text>
...
Рейтинг: 0 / 0
29.12.2010, 20:39
    #37041673
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTD
refreg,

СПАСИБО!!! Это оно.

Кстати, в одной из док прочитал, что такого же можно достичь, если написать
Код: plaintext
<!ELEMENT text (#CDATA)>
, но, к сожалению, это не работает - парсер ругается, так что экранирование - единственный верный путь.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / DTD / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]