2011-12-19 2 views
0

У меня есть XSD файл, в котором схема выглядит примерно как показано ниже:сообщение об ошибке при изменении XSD файл

<xs:complexType name="ABC" final="#all"> 
    <xs:sequence> 
    **<xs:element name="XYZ" type="xs:string"/>** 
    </xs:sequence> 
</xs:complexType> 

, что является проблемой, если я хочу добавить использование атрибута = необходимое для элемента XYZ. Я всегда получаю следующую ошибку: атрибут 'use' не разрешен.

С уважением

+0

Я бы использовал процесс устранения. Начните удаление дочерних узлов, пока вы больше не получите ошибку. Вы пытаетесь читать или писать XSD? – MacGyver

+0

Я пытаюсь изменить существующий файл xsd, чтобы убедиться, что элемент XYZ всегда указан в XML-файле. – Dexter

ответ

1

Используйте MinOccurs и MaxOccurs атрибуты хз: элемент, чтобы указать минимальное и максимальное количество вхождений. По умолчанию используется значение minOccurs = "1", maxOccurs = "1".

PS. Похоже, ты гадал. С XSD догадки не заставят вас очень далеко; даже после лет, использующих язык, мне все еще нужен справочник рядом со мной.

Смежные вопросы