我有以下 XSD(XSD 的一部分)
<xs:element name="sourceValue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:normalizedString">
<xs:attribute name="label" type="xs:normalizedString"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
在我的 XML 中,我有:
<?xml version="1.0" encoding="UTF-8"?>
<Record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="assertion.xsd">
<SSN>33333332</SSN>
<sourceValue label="nrA">33333333</sourceValue>
<sourceValue label="nrB">111111111</sourceValue>
<Data>
<Patient>
<DateOfBirth>03-04-2000</DateOfBirth>
<Sexe>M</Sexe>
<Name>Patient A</Name>
</Patient>
</Data>
</Record>
我想以这样一种方式更改我的 XSD,即当 sourceValue 与 label="nrA" 是强制性的,但 label="nrB" 是可选的。但我无法弄清楚如何做到这一点。