Я пишу XSD для проверки этого XML:XSD: значение тега не должно быть пустым
<?xml version="1.0" encoding="utf-8"?>
<data>
<index id="action">reception</index>
<index id="date">02102014</index>
<index id="heure">161144</index>
<index id="code">00069552 - 0076136 - 076135</index>
<index id="nb_pages">5</index>
</data>
Каждый тег индекса должен иметь идентификатор и значение. Я почти там, но я не могу добавить не пустое правило. Вот мой текущий XSD:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="data">
<xs:complexType>
<xs:sequence>
<xs:element name="index" minOccurs="5" maxOccurs="5">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="id" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Благодаря
Я уже пробовал это, но я получаю ошибку, что XSD не является допустимым: aft.xsd: 11: элемент MINLENGTH: ошибка Schemas парсер: Элемент «{HTTP: // www.w3.org/2001/XMLSchema}extension ': содержимое недопустимо. Ожидается (аннотация ?, ((атрибут | attributeGroup) *, anyAttribute?)). Схема WXS aft.xsd не удалось скомпилировать – frinux
@frinux да, моя ошибка, отредактировал мой ответ – parakmiakos