我在下面提到过XSD&在某些情况下,用户可能不会为CarLoan(整数数据类型)发送任何值。如何使用表达式
允许XSD为空整数值<xs:element minOccurs="0" name="Credit">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="CarLoan">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="test" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="HousingLoan">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="test" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
答案 0 :(得分:0)
你必须添加&#34; nillable&#34;属性并将其设置为&#34; true&#34;在你的&#34; CarLoan&#34;元素定义。如果要对XML实例执行XML Schema验证,则必须包含&#34; xsi:nil =&#39; true&#39;&#34;属性也在CarLoan元素中。
<xs:element minOccurs="0" name="CarLoan" nillable="true">
和XML实例应该如下所示:
<CarLoan test="xz" xsi:nil="true"/>