使xsd元素成为必需的

我有一个xml文件,我正试图用xsd文件验证它。很好。我想修改xsd,使元素值成为必需的。如果元素FirstName为空(<FirstName></FirstName>),我希望验证xml文件失败时如何执行此操作

xml文件

<?xml version=“1.0”encoding=“utf-8”?>
<病人>
<名字>病人至上&lt/名字>
<姓氏>患者最后一次&lt/姓氏>
&lt/病人>

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=“Patient”>
<xs:complexType>
<xs:sequence>
<xs:element name=“FirstName”type=“xs:string”/>
<xs:element name=“LastName”type=“xs:string”/>
&lt/xs:sequence>
&lt/xs:complexType>
&lt/xs:element>
&lt/xs:schema>

强制性的

属性minOccurs可选。指定任何元素在父元素中出现的最小次数。该值可以是任何大于等于0的数字。默认值为1。
(默认情况下为必填项)

<!——强制为true-->
<xs:element name=“lastName”type=“xs:string”/>
<!--强制假-->
<xs:element name=“lastName”type=“xs:string”minOccurs=“0”/>

不空

<xs:element name=“lastName”type=“xs:string”>
<xs:simpleType>
<xs:restriction base=“xs:string”>
<xs:minLength value=“1”/>
&lt/xs:限制>
&lt/xs:simpleType>
&lt/xs:element>

发表评论