XML-схема - только один элемент должен иметь набор атрибута к истинному

Как я могу определить булев атрибут, который может быть установлен "верный" только в одном элементе. Следующий отрывок должен быть недопустимым.

<products>
  <product featured="yes">Prod 1</product>
  <product featured="yes">Prod 2</product>
</products>
7
задан Jozef 18 December 2009 в 08:17
поделиться

4 ответа

Вы можете ' Это можно сделать с помощью XML-схем.

Вы можете определять атрибуты для элемента, но не ограничивать их одним экземпляром элемента.

5
ответ дан 6 December 2019 в 12:51
поделиться

В элемент products можно добавить атрибут, указывающий, какой продукт представлен в списке.

4
ответ дан 6 December 2019 в 12:51
поделиться

Вы не можете сделать это с помощью XMLSchema. Если вы хотите указать эти ограничения в среде XML, попробуйте Schematron ( http://www.schematron.com/ ).

3
ответ дан 6 December 2019 в 12:51
поделиться

Мой ответ такой, потому что я пока не могу добавлять комментарии.

"Вы могли бы добавить атрибут в элемент товара, указывающий на то, какой товар является характеристикой"

Это решение приводит к другой проблеме: проверке, указывает ли атрибут на существующий элемент.

<products featured_id="3">
  <product id="1">Prod 1</product>
  <product id="2">Prod 2</product>
</products>
1
ответ дан 6 December 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: