【发布时间】:2020-08-11 16:33:35
【问题描述】:
这是我要针对以下 XML 架构进行验证的 xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
<Students>
<Name></Name>
<Phone>0123987654</Phone>
<Address>
In front of PNB
</Address>
<Dob>2002-09-24</Dob>
</Students>
XML 架构
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Students">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" nillable="false" />
<xs:element name="Phone" type="xs:integer"/>
<xs:element name="Address" type="xs:string"/>
<xs:element name="Dob" type="xs:date" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
在验证过程中,虽然名称字段为空并且在架构中设置了 nillable="false",但我没有注意到任何错误。名称字段不应为空,如果未提供错误值,则应引发验证错误。 任何人都可以建议解决方案如何通过 MinLength 实现与 simpletype 相同的解决方案,这对我来说是可能的,但复杂类型不确定如何进一步进行。
【问题讨论】: