`
qq237484840
  • 浏览: 20866 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    6. **验证转化**:完成XSD文件编写后,可以用这个XSD文件来验证XML文档是否符合定义的结构和约束。 XSD验证XML的合法性: 1. **解析XSD**:首先,解析XSD文件以获取其定义的规则。 2. **匹配元素和属性**:遍历XML...

    XML验证器(XSD验证XML)

    XML验证通常有两种方式:DTD(Document Type Definition)验证和XSD(XML Schema Definition)验证。本话题主要关注的是XSD验证。 XSD,即XML Schema,是W3C推荐的一种用于定义XML文档结构和数据类型的规范。相比于...

    C#验证xml是否满足xsd规则

    - `XmlReaderSettings`和`XmlReader`:`System.Xml.XmlReaderSettings`类允许设置验证选项,如启用或禁用验证、指定XSD集等。结合`System.Xml.XmlReader`,可以创建一个只读的流式解析器,该解析器在读取XML时进行...

    通过xsd验证xml

    在开发过程中,通过XSD验证XML文档是非常重要的一步,可以确保数据符合预设的规则。 在Visual Studio 2005(VS2005)中,使用C++来实现XML文档与XSD模式的验证是一个常见的需求。VS2005提供了一套强大的XML工具和库...

    xsd验证xml - 含

    XSD支持数据类型的定义,如字符串、整数、浮点数等,还允许定义复杂的元素结构,如嵌套元素和选择、序列等。 在XML文档中,XSD验证是通过一个称为XML解析器的工具完成的。解析器读取XML文档,并根据关联的XSD文件...

    xsd文件 xsd1.4,xsd2.0,xsd3.0

    5. **空值处理**:对空值的处理进行了改进,允许对空值进行特定的处理。 6. **多值属性**:一个属性可以有多个值,增强了属性的表达能力。 ### XSD3.0 XML Schema 3.0 是目前尚未正式发布的版本,但已经有一些草案...

    dubbo xsd 验证设置

    标题 "dubbo xsd 验证设置" 涉及的是Dubbo框架中XML配置文件的验证机制。Dubbo是一个高性能、轻量级的服务治理框架,广泛应用于微服务架构中。在XML配置文件中,xsd(XML Schema Definition)文件用于定义配置元素、...

    go-xsd-validate:基于libxml2的go的Xsd验证

    该软件包的目标是将xsd文件预加载到内存中,并使用libxml2(快速)验证xml,例如xml服务端点或api路由器的后主体。 在撰写本文时,我在github上找到的类似软件包没有提供错误详细信息,或者卡在了负载下。 除了提供...

    纯Java(swing)写的xsd验证xml - 含

    标题中的“纯Java(swing)写的xsd验证xml”是指使用Java编程语言,结合Swing图形用户界面库,开发的一个工具,用于验证XML文档是否符合指定的XSD(XML Schema Definition)规范。XML Schema是W3C推荐的一种XML文档...

    6、xsd验证xml文件的java代码

    NULL 博文链接:https://nickfover.iteye.com/blog/2155663

    验证XSD和XML文件的小工具

    验证xml文件与xsd是否匹配

    XForms用schema(xsd)验证的一个简单的例子

    XSD提供了类型系统,允许我们定义元素、属性、数据类型以及它们之间的关系。这使得我们可以确保接收到的XML数据符合预先设定的规范,从而提高数据的准确性和一致性。 在XForms中,我们可以利用XSD来定义和验证用户...

    onvif网站下载的原wsdl和xsd文件

    1. `Device.wsdl` - 描述ONVIF设备管理服务的接口,包括设备发现、身份验证、系统时间设置、设备配置等操作。 2. `Media.wsdl` - 定义了媒体服务,包括视频流的获取、配置和控制,以及音频流的处理。 3. `PTZ.wsdl` ...

    用XSD完成xml有效性的验证

    在VS2005中,我们可以使用C#语言来实现XSD对XML的验证。C#提供了丰富的类库,如System.Xml和System.Xml.Schema,这些类库可以帮助我们方便地进行XML和XSD的相关操作。 首先,我们需要创建一个XSD文件,定义XML文档...

    根据XSD检查XML并修复

    附件是我写的一个demo程序,该程序的功能是根据一个定义好的XSD文件去检查指定的XML文件是否满足XSD的约束。 这里的约束比标准的约束要弱一些,比如:这里的约束不限制元素出现的顺序,只关心有没有这个元素。 我...

    xml文件转xsd文件

    JAXB允许我们根据XSD文件自动生成Java类,这样在解析XML时,可以直接将XML元素转化为Java对象,提高了开发效率。 转换过程通常包括以下步骤: 1. **理解XML文件结构**:首先,需要理解XML文件中的元素、属性及其...

    XSD(Schema)教程

    在XSD教程中,我们将深入探讨其核心概念、语法以及如何使用XSD来验证XML文档。 1. **XSD基础** - **XML Schema的作用**:XSD的主要任务是为XML文档提供语义和结构的定义,确保数据的准确性和一致性。 - **元素与...

    node-xsd-schema-validator:NodeJS的架构(XSD)验证器

    XSD架构验证器 (XSD)模式验证器,使用执行实际验证。 先决条件 在后台,该实用程序使用Java进行实际验证。 它假定javac和java在路径上。 如果存在JAVA_HOME环境变量,它将使用它来定位已安装的JDK。 在某些...

    Xsd的使用命令

    XSD文件在IT行业中被广泛应用于验证XML文档是否符合预先设定的结构规则,确保数据的一致性和准确性。 在描述中提到的博文链接虽然没有提供具体内容,但通常这类博客会详细介绍如何使用XSD命令行工具来操作和验证XML...

    检测xml和xsd的代码及程序

    XML(eXtensible Markup Language)和XSD(XML Schema Definition)是Web开发中的关键标准,主要用于数据描述和结构化验证。XML是一种标记语言,它允许我们以自定义的方式描述数据,而XSD则是一种规范,用于定义XML...

Global site tag (gtag.js) - Google Analytics