我有一个xml文件,我正试图用xsd文件验证它。很好。我想修改xsd,使元素值成为必需的。如果元素FirstName为空(<;FirstName>;<;/FirstName>;),我希望验证xml文件失败时如何执行此操作
xml文件
<;?xml version=“1.0”encoding=“utf-8”?>;
<;病人>;
<;名字>;病人至上</名字>;
<;姓氏>;患者最后一次</姓氏>;
</病人>;
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”/>;
</xs:sequence>;
</xs:complexType>;
</xs:element>;
</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”/>;
</xs:限制>;
</xs:simpleType>;
</xs:element>;