我正在尝试将以下模式放入 XSD 架构中:2020 年 1 月 1 日
我尝试使用模式标签,但我什至无法验证最简单的 dd/mm/yyyy 格式。有没有办法实现上面的模式,只有几个月'可以在那里,而不仅仅是一个简单的字符串?我还尝试将其作为字符串作为基础并对其进行模式限制,但我无法弄清楚如何实现它。
我正在使用 XML 1.0
我的 XSD:
<xs:simpleType name="ReleaseYearDesc">
<xs:restriction base="xs:gYear">
<xs:minInclusive value="1900"/>
<xs:maxInclusive value="2020"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateAddedDesc">
<xs:restriction base="xs:date">
<xs:pattern value=""/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatesDescription">
<xs:sequence>
<xs:element name="ReleaseYear" type="ReleaseYearDesc" minOccurs="1" maxOccurs="1"/>
<xs:element name="DateAdded" type="DateAddedDesc" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
我想要的结果:
<Dates>
<ReleaseYear>2020</ReleaseYear>
<DateAdded>September 9, 2019</DateAdded>
</Dates>
我在我的 XSD 文件中调用下面的元素,我认为没有必要包含该部分。