xsd验证允许空值

简介:

/////xsd 文档
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="userInput">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="name" type="xs:string" />
        <xs:element name="author" type="xs:string" />
        <xs:element name="publisher" type="xs:string" />
        <xs:element name="pubDate" type="xs:date" nillable="true" />
        <xs:element name="price" type="xs:decimal" nillable="true" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

////xml文件
<userInput   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">         
    <name></name>
    <author>bb</author>
    <publisher>cc</publisher>
    <pubDate>2001-01-01</pubDate>
    <price xsi:nil="true"></price>
</userInput>
//////////
1.如果没有 xsi:nil="true",空值验证通不过
2.如果没有 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  提示 xsi 是未声明的 命名空间
3.如果设定了xsi:nil="true"后,有值,会提示 "price"必须没有任何字符或元素子级
4.参考文档 XML解析之xsi:nil="true" 
  http://blog.csdn.net/amachaoiv/archive/2008/01/22/2059382.aspx
5.http://www.ibm.com/developerworks/cn/webservices/ws-tip-null.html

 

from:http://www.cnblogs.com/ugvanxk/archive/2009/04/14.html


作者: kissazi2 
出处: http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2012/02/17/2977149.html

目录
相关文章
|
5月前
|
Java
validator分组校验
validator分组校验
64 0
|
7月前
|
Java 数据库连接 mybatis
mybatis返回map类型数据空值字段不显示(三种解决方法)
mybatis返回map类型数据空值字段不显示(三种解决方法)
|
7月前
|
Java 数据库连接
【hibernate validator】(五)分组约束
【hibernate validator】(五)分组约束
|
7月前
|
Java 数据库连接
hibernate validator】(三)声明和验证方法约束
hibernate validator】(三)声明和验证方法约束
|
9月前
|
Python
【Django学习】(九)自定义校验器_单字段_多字段校验_模型序列化器类
【Django学习】(九)自定义校验器_单字段_多字段校验_模型序列化器类
|
10月前
|
XML 存储 JavaScript
xml基本组成+约束+解析
xml基本组成+约束+解析
|
10月前
|
XML 程序员 数据格式
|
XML JSON C#
C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出
原文:C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出 从StackOverflow里找到的答案。发现对最新的Newtownsoft的JSON序列化也同样适用。 https://stackoverflow.
1561 0
|
XML Java 数据格式

热门文章

最新文章