DOM Parser - CDATA Query - PullRequest
       4

DOM Parser - CDATA Query

0 голосов
/ 16 мая 2011
$dom = new DOMDocument('1.0');
$Rootelement = $dom->createElement('Domain', 'Root element');
$dom->appendChild($Rootelement);

$extraInfo=$dom->createElement('extrainfo');
$Rootelement->appendChild($extraInfo);

$rootTextNode=$dom->createTextNode("Co > S&S ");
$extraInfo->appendChild($rootTextNode);

header ("Content-Type:text/xml"); 
echo $dom->saveXML();

Я пробовал пример для раздела CDATA в DOM и застрял здесь. Я создал '' XML-узел, который содержит недопустимые символы, такие как '>', '&', но когда я вижу выходные данные вышеприведенного кода, браузеры не выдают ошибку о том, что использование недопустимых символов или XML не правильно сформировано .... Я помню, что эта ошибка используется для всплывающего окна, если вы не храните эти символы в разделе CDATA.

Может ли кто-нибудь помочь мне в том, что мне не хватает .. По мне, в браузере должно появиться сообщение об ошибке, но я получаю правильный вывод !!!

С уважением, Прити

1 Ответ

2 голосов
/ 16 мая 2011

Вы программно создаете DOM и затем конвертируете его в XML.

Используемая вами библиотека либо обернет текстовый узел в разделе CDATA, либо представит символы с особым значением в XML с сущностями> и т. Д.).Либо является действительным и эквивалентным.

Это также , почему мы используем библиотеки XML вместо шаблонов для создания документов XML.Они позаботятся обо всем этом для нас и не дадут нам закончить с плохо сформированными документами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...