Объявление элемента с ЛЮБЫМ именем в DTD - PullRequest
3 голосов
/ 03 мая 2009

Можно ли объявить элемент в моем DTD, который может иметь ЛЮБОЕ имя? До сих пор я узнал, что ЛЮБОЙ можно использовать только для типа данных, как в:

<!ELEMENT element-name ANY>

Любая помощь будет оценена по достоинству.

- Али

Ответы [ 2 ]

4 голосов
/ 04 мая 2009

Нет, ЛЮБОЕ ключевое слово применяется только к категории элемента. Какой будет семантика ЛЮБОГО как имя ? На что бы вы ни надеялись, у DTD его нет.

1 голос
/ 04 мая 2009

Да, но не по той причине, что я думаю, что вы хотите.

См. 3.2 Объявления типов элементов спецификации XML 1.0, производства 45 и 46, в

http://www.xml.com/axml/target.html#elemdecls

ЛЮБОЙ является ключевым словом XML и является частью спецификации содержимого, и это означает, что содержимым элемента может быть все, что не нарушает правила XML.

Вы можете использовать имя «ЛЮБОЙ» для обозначения типа элемента, но у него не будет семантики ЛЮБОГО ключевого слова при использовании в модели содержимого.

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