验证通过,如果有一个日期或有一个空节点

时间:2014-01-13 12:12:49

标签: xml xsd-validation

如果有日期或者有空节点我想要验证通过

<Start_Date>2011-05-31</Start_Date&GT;

应该没问题
<Start_Date></Start_Date>

我的xml如下

<Start_Date xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:nil="true"></Start_Date>

和我的xsd如下

<xs:element name="Start_Date" nillable="true" type="xs:date" />

如果节点不为空,我的验证工作正常,但每当我尝试传递日期时都会抛出异常,说“Start_Date不能包含字符或元素信息[children],因为http://www.w3.org/2001/XMLSchema-instance,nil已指定”

1 个答案:

答案 0 :(得分:0)

听起来好像导致错误的XML不是

<Start_Date>2011-05-31</Start_Date> 

但是

<Start_Date 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:nill='true'
>2011-05-31</Start_Date>`