xsd проверки для дней определенного месяца - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу создать xsd со следующими проверками:

  1. Поле ссылки ГГГГММ, например, yearmonth (например, '201811')

  2. Блокиданных "дни" на основе ReferenceYYYYMM Например, если ReferenceYYYYMM: 201810, я должен иметь самое большее 30 дней. Например, если ReferenceYYYYMM: 201802, я должен иметь максимум 28 дней. Например, если ReferenceYYYYMM: 201602, я должен иметь самое большее 29 дней

  3. 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...