Я хочу создать xsd со следующими проверками:
Поле ссылки ГГГГММ, например, yearmonth (например, '201811')
Блокиданных "дни" на основе ReferenceYYYYMM Например, если ReferenceYYYYMM: 201810, я должен иметь самое большее 30 дней. Например, если ReferenceYYYYMM: 201802, я должен иметь максимум 28 дней. Например, если ReferenceYYYYMM: 201602, я должен иметь самое большее 29 дней
dayNo должен быть уникальным.Я не могу иметь два дня с dayNo: 1
Возможно ли это?Заранее спасибо
Мой начальный xsd примерно такой:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="test">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="senderKey" />
<xs:element type="xs:string" name="ReferenceYYYYMM" />
<xs:element name="days">
<xs:complexType>
<xs:sequence>
<xs:element name="dayItem" maxOccurs="31" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:positiveInteger" name="dayNo" />
<xs:element type="xs:decimal" name="Amount" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>