XSD元素对于Xml不是空的还是空的约束?

这是我的示例XML代码
<bestContact>
<firstName><![CDATA[12345]]></firstName>
<lastName />
</bestContact>

我在用:

<xs:element name="lastName" type="xs:string" minOccurs="1" nillable="false"/>

XSD应该将lastName验证为不为空或为空。

尝试
<xs:element name="lastName" minOccurs="1" nillable="false">
  <xs:simpleType>
     <xs:restriction base="xs:string">
       <xs:minLength value="1"/>
     </xs:restriction>
  </xs:simpleType>
</xs:element>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


有时候安装mysql后使用mysql命令时报错 Can't connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动。所以第一步应该是检查服务是否启动。一定以管理员身份运行,否则会出现其他报错。...
原来Mysql默认是不可以通过远程机器访问
一个简易的C#窗体登录程序,可以实现账号登录、注册、修改和注销。
springboot整合redis
本文涉及AMQP协议的回顾、RabbitMQ支持的消息模型概述、以及其中Direct模型、WorkQueue模型、Fanout模型、Routing模型、Topic模型的详细介绍与使用
JavaWeb酒店管理系统基本的项目结构
Zabbix 主要有以下几个组件组成:Zabbix Server:Zabbix 服务端,是 Zabbix的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。Zabbix Agent:Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabbix Server处理。Zabbix Agent 目前有两个版本:Zabbix agent 和 Zabbix agent 2。前者是 C语言开发的,几乎支持所有的主流平台。
认识了解安装RabbitMQ以及进行Spring boot 整合RabbitMQ实现通过RabbitMQ进行项目的连接的代码实操
Vue+MySQL实现登录案例1.新建vue项目并连接数据库具体步骤见vue连接mysql数据库2.新建/views/login.vue根据自己的喜好搭建页面_1671465600
当遇到这个问题是需要先翻译错误的原因如下,Access denied 拒绝访问搜索了一圈发现,都是需要在my.ini中添加skip-grant-tables ,于是我就去试了加入,但是并没有解决问题,既然这个方法不行,那就想想为什么?会不会是端口号的问题,于是我又开始查看端口号是否被占用。在打开的cmd中,输入命令netstat -a接下来,只需要将占用端口号的进程杀死。使用命令netstat -ano|findstr 3306(查看占用3306端口号进程的PID,最右边的...
1、什么是索引?为什么要用索引?1.1、索引的含义数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据。索引的实现通常使用B树和变种的B+树(MySQL常用的索引就是B+树)。除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这种数据结构就是索引。简言之,索引就类似于书本,字典的目录。1.2、为什么用索引?打个比方,如果正确合理设计使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。
zookeeper集群的简单搭建步骤
文章目录1.打开项目2.配置项目1.打开项目下图是本次的测试项目,这个项目名为《测试》点击 File -&gt; Open Projects from System.选择文件夹eclipse会自动识别,点击finish初步完成2.配置项目_1671465600
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted(读未提交) 、Read committed (读已提交)、Repeatable read (重复读)、Serializable (序列化)。读现象是在多个事务并发执行时,在读取数据方面可能碰到的问题。包括脏读、不可重复读、幻读。脏读:读到了脏数据,即无效数据。不可重复读:是指在数据库访问中,一个事务内的两个相同查询却返回了不同数据。幻读:指同一个事务内多次查询返回的结果集不一样,比如增加了行记录。
日志文件在数据库进行备份和恢复时起到了很重要的作用常用的日志文件默认保存在 /usr/local/mysql/data 目录下可在 /etc/my.cnf 配置文件中的 [mysqld] 中进行日志的路径修改、开启、关闭等操作用于记录 mysql 启动、停止或运行时产生的错误信息可通过一下字段进行更新1.3 二进制文件二进制日志,用来记录所有更新的数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复开启方式:1.4 中继日志一般情况下,它在 mysql 主从同步(复制)、读写分
Spark 3.0 ML 之随机森林实战讲解。
Oracle游标
Oracle表字段为VARCHAR2时,where条件出现NUMBER的匹配,可能会出现该错误。
Hadoop集群完全分布式的搭建JunLeon——go big or go home目录Hadoop集群完全分布式的搭建1、分布式集群的网络和节点规划(1)网络规划(2)节点规划2、分布式集群的环境准备(1)克隆虚拟机(2)网络配置、修改主机名、配置网络映射3、设置SSH无密码登录节点4、安装配置Hadoop集群(配置文件时均在hadoop的主目录下操作)(2)配置分布式集群环境(6个配置文件)(3)分发Hadoop集群安装目录及文件(4)启动和停
主机数据更新后根据配置和策略, 自动同步到备机的机制,Master以写为主,Slave以读为主。Redsi主从复制可以实现读写分离,对性能进行极大程度的扩展。容灾快速恢复通俗的说:应用系统访问到master Redis服务器中,进行写数据的操作,当数据写入完成后,master服务器会将写入的数据复制到Slave从服务器中,进行数据的同步,当应用系统读取数据的时候,会去从服务器中读取数据。