Используя DTD, я могу указать точное количество вхождений элементов? - PullRequest
2 голосов
/ 16 апреля 2020

Я пытаюсь выполнить это упражнение в XML, и я застрял в этой конкретной точке. Меня просят создать DTD, который будет удовлетворять списку требований, и я не могу найти способ достичь следующего:

В списке season_prices не может быть ни одного, ни одного, двух или трех вхождений элемент 'season_price'

Есть ли способ добиться этого, используя только DTD?

1 Ответ

2 голосов
/ 16 апреля 2020

Есть ли способ достичь этого, используя только DTD?

Нет.

Вы можете сделать только:

  • season_price (ровно один)
  • season_price? (ноль или единица)
  • season_price+ (один или несколько)
  • season_price* (ноль или более)

См. https://www.w3.org/TR/xml11/#sec -element-content для получения дополнительной информации.

----- Редактировать -----

Как вы упомянули в другой вопрос , вы могли бы сделать это, используя ? вроде:

<!ELEMENT seasonal_prices (season_price?, season_price?, season_price?)>

но прямого пути нет, как в XML Схема (minOccurs / maxOccurs).

...