Понимание DTD и CDATA - PullRequest
       25

Понимание DTD и CDATA

3 голосов
/ 04 февраля 2012

Пожалуйста, помогите мне разобраться в этом: здесь: http://www.w3schools.com/xml/xml_cdata.asp мы можем прочитать, что CDATA означает не проанализированные данные, поэтому мне не разрешается ставить здесь знак «>» или «&», поскольку это не такпроанализировал данные?

Я имею в виду ситуацию:

<!ELEMENT xxx (#PCDATA)>
<!ATTLIST xxx attr CDATA #REQUIRED>

в xml:

<xxx attr="aaa>aaa">parsed data</xxx>

1 Ответ

2 голосов
/ 04 февраля 2012

Необходимо различать разделы CDATA в документах XML (о чем и связана статья w3schools) и тип CDATA в объявлениях атрибутов в DTD. Это две разные концепции.

> символов допускаются в значениях атрибутов. < и &, однако, не допускаются, если не экранированы. См http://www.w3.org/TR/xml/#NT-AttValue и http://www.w3.org/TR/xml/#syntax.

...