Как я могу определить булев атрибут, который может быть установлен "верный" только в одном элементе. Следующий отрывок должен быть недопустимым.
<products>
<product featured="yes">Prod 1</product>
<product featured="yes">Prod 2</product>
</products>
Вы можете ' Это можно сделать с помощью XML-схем.
Вы можете определять атрибуты для элемента, но не ограничивать их одним экземпляром элемента.
В элемент products
можно добавить атрибут, указывающий, какой продукт
представлен в списке.
Вы не можете сделать это с помощью XMLSchema. Если вы хотите указать эти ограничения в среде XML, попробуйте Schematron ( http://www.schematron.com/ ).
Мой ответ такой, потому что я пока не могу добавлять комментарии.
"Вы могли бы добавить атрибут в элемент товара, указывающий на то, какой товар является характеристикой"
Это решение приводит к другой проблеме: проверке, указывает ли атрибут на существующий элемент.
<products featured_id="3">
<product id="1">Prod 1</product>
<product id="2">Prod 2</product>
</products>