Это (часть) XML, который я хочу определить в моей схеме. Я уже добавил уникальное ограничение для атрибута name
элемента <add />
.Могу ли я потребовать, чтобы атрибут XML имел значение?
<parameters>
<add name="one" value="1" />
<add name="two" value="2" />
</parameters>
Но я не знаю, как предотвратить <add name="" value="" />
. Я попытался следующая схема, но это не соблюдается:
<xs:attribute name="name" use="required" type="config:NonEmptyString" />
<xs:simpleType name="NonEmptyString">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
config
является целевым пространством имен для схемы.
Редактировать: Я использую Visual Studio для проверки XML, когда я пишу его в редакторе XML.
Действительно, вы правы, я должен был взглянуть на фактическое окно списка ошибок с помощью Warnings on. –