вопрос про DTD
От: Solomin Alexander  
Дата: 09.07.03 12:52
Оценка:
Привет!

не подскажет ли кто, допустимы ли в DTD рекурсивные объявления элементов?
пример:

<!ELEMENT A ( (A|B)* )>

спасибо.
Re: вопрос про DTD
От: Jax Россия  
Дата: 10.07.03 14:01
Оценка:
Здравствуйте, Solomin Alexander, Вы писали:

SA>Привет!


SA>не подскажет ли кто, допустимы ли в DTD рекурсивные объявления элементов?

SA>пример:

SA><!ELEMENT A ( (A|B)* )>


SA>спасибо.


Никогда раньше не задумывался над этим вопросом А тут решил проверить, и... да, можно использовать такую запись. Уже потом стал перебирать в голове встречаемые мною DTD — там такие объявления встречаются, хоть и редко
Re[2]: вопрос про DTD
От: Solomin Alexander  
Дата: 11.07.03 06:31
Оценка:
Здравствуйте, Jax, Вы писали:

Jax>Никогда раньше не задумывался над этим вопросом А тут решил проверить, и... да, можно использовать такую запись. Уже потом стал перебирать в голове встречаемые мною DTD — там такие объявления встречаются, хоть и редко


Пробовать то и я пробовал, но вот эта строчка в стандарте меня сильно смущает:

"Well-formedness constraint: No Recursion
A parsed entity must not contain a recursive reference to itself, either directly or indirectly."

правда это относится к определению ENTITY, а про ELEMENT ясности нет
Re[3]: вопрос про DTD
От: Аноним  
Дата: 11.07.03 06:40
Оценка:
Здравствуйте, Solomin Alexander, Вы писали:

SA>правда это относится к определению ENTITY, а про ELEMENT ясности нет


Про элементы ясность есть. Рекурсия не запрещена, а значит, разрешена.

А сущности естественно рекурсивными быть не могут.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.