XML DTD - определение атрибутов в виде чисел и требование #PCDATA - PullRequest
0 голосов
/ 16 февраля 2010

Я понимаю, что схема - это путь, но это задание. Если бы я хотел, чтобы атрибут какого-либо элемента был числом с плавающей запятой, возможно ли это? Единственное, что я знаю, это определить его как CDATA - есть ли какой-то предопределенный объект ENTITY? Я не думаю, что мне следует использовать какие-либо другие DTD, поэтому, если это так сложно, это неправильно для целей данного назначения. Прямо сейчас я делаю это так:

<!ATTLIST elemName attrName CDATA>

Это просто ограничение DTD?

Кроме того, есть ли способ требовать #PCDATA для элемента? Я использую Altova XML Spy, и он разрешает элементы с:

<elem foo="bar"/>

для чего-то определенного:

<!ELEMENT elem (#PCDATA)>
<!ATTLIST elem foo CDATA #REQUIRED>

после проверки. Спасибо.

1 Ответ

1 голос
/ 17 февраля 2010

не существует способа указать только числа, и пустая строка действительна для #PCDATA.

...