我在XSD有這種被驗證OK:有一個空的xs:日期元素由XSD
<xs:element name="End_Date" type="xs:date" minOccurs="0"/>
我想驗證通過,如果有一個日期,或者如果有一個空節點
<End_Date>2011-05-31T00:00:00.000</End_Date>
應該是好的以及 <End_Date></End_Date>
我該如何修改XSD以使其成爲如此?
我嘗試不同的東西:
nillable="true"
和
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"
和
<xs:element name="End_Date">
<xs:simpleType>
<xs:union memberTypes="xs:date">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:element>
沒有一次成功。
錯誤:
Error detected : The 'xxxxxxxxxx:End_Date' element is invalid - The value '' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:date' - The string '' is not a valid XsdDateTime value.
(a)做了這個工作,謝謝 – MoreCoffee