Здравствуйте, Solomin Alexander, Вы писали:
SA>Привет!
SA>не подскажет ли кто, допустимы ли в DTD рекурсивные объявления элементов?
SA>пример:
SA><!ELEMENT A ( (A|B)* )>
SA>спасибо.
Никогда раньше не задумывался над этим вопросом

А тут решил проверить, и... да, можно использовать такую запись. Уже потом стал перебирать в голове встречаемые мною DTD — там такие объявления встречаются, хоть и редко
Здравствуйте, 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 ясности нет
Здравствуйте, Solomin Alexander, Вы писали:
SA>правда это относится к определению ENTITY, а про ELEMENT ясности нет
Про элементы ясность есть. Рекурсия не запрещена, а значит, разрешена.
А сущности естественно рекурсивными быть не могут.