特定月份中几天的XSD验证

时间:2018-11-30 07:11:58

标签: xsd

我想通过以下验证来制作xsd:

  1. 参考YYYYMM字段,例如yearmonth(例如'201811')

  2. 基于参考YYYYMM的数据块“天” 例如,如果引用YYYYMM:201810,我最多应有30天 例如,如果引用YYYYMM:201802,我最多应有28天 例如,如果引用YYYYMM: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>

0 个答案:

没有答案