Как добавить minOccurs в атрибуты в схемах XML? - PullRequest
0 голосов
/ 12 февраля 2019

Я не могу объявить атрибут XML с помощью minOccurs

Это для Oxygen XML Editor

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:element name="Albums">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="artist">
                <xsd:complexType>
                    <xsd:attribute name="personorgroup" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="groupmembernames" type="xsd:string" minOccur="0">
                    </xsd:attribute>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>
    </xsd:schema>

Правильно сформированный документ для схемы

1 Ответ

0 голосов
/ 12 февраля 2019

Нет необходимости в атрибуте minOccurs в определении attribute, потому что attribute может встречаться только один раз в XML element.Вы можете указать use, как у других attribute, что позволяет ему быть prohibited (встречается = 0), optional (встречается = 0-1) или required (встречается = 1)) но концепция minOccurs не имеет смысла.

Из спецификации

Ограничение правильной формы: Уникальный Атт Спецификация

Имя атрибута НЕ ДОЛЖНО появляться большечем один раз в одном и том же начальном тэге или тэге пустого элемента.

И ссылка на спецификацию

Ограничение правильной формы: Уникальный Att Spec

...