Benjamin Bolyard Ответов: 1

Как правильно ответить на файл .dtd (XML)


Я хочу убедиться, что пишу код правильно и полностью понимаю, что нужно. Моя самая большая забота - это то, какие теги использовать, (? * | ect.)

2.подача элемента
2.1.подача элемента начинается с требуемого исходного элемента. Должен появиться ровно один раз. Это источник питания
2.2.второй элемент подачи элемента feed-desc является необязательным, но если он присутствует, то появляется не более одного раза. Это описание канала и его источника.
2.3.информация о третьем элементе ленты элементов необязательна, но если она присутствует, то появляется не более одного раза. Это дополнительная информация о ленте.
2.4. Последний элемент-элемент питания-обязательный элемент сказки. Должен появиться ровно один раз. Список сюжетов ленты.

Источник элемента
3.1. Исходный элемент обязательный элемент название. Должен появиться ровно один раз.
3.2. Исходный элемент необходимый элемент url. Должен появиться ровно один раз.
3.2.1.эти два элемента могут отображаться в любом порядке: сначала имя, затем url

Элемент питания-по убыванию
4.1. Элемент питания-описание изделия содержит по меньшей мере 1 пар элементов. Может содержать более одного. Представляет собой абзац(ы) текста.


<!ELEMENT feed (source?, feed-desc, info, stories+>
<!ELEMENT source (name, url) >
<!ELEMENT feed-desc (par+>


Спасибо.

Что я уже пробовал:

проверьте книгу и онлайн-уроки.

1 Ответов

Рейтинг:
12

Maciej Los

Начать здесь: Учебник DTD[^]

Подробнее на сайте: Элементы DTD[^]

Цитата:
Объявление только одного вхождения элемента
<!ELEMENT element-name (child-name)>


Объявление минимального одного вхождения элемента
<!ELEMENT element-name (child-name+)>


Объявление нуля или более вхождений элемента
<!ELEMENT element-name (child-name*)>


Объявление нуля или одного вхождения элемента
<!ELEMENT element-name (child-name?)>


Значит, это должно быть что-то вроде этого:
<!ELEMENT feed (source, feed-desc?, info?, stories)>
<!-- define child nodes here ... -->

Удачи вам!