Integer数据类型的XSD空值

时间:2017-05-18 05:26:19

标签: types xsd integer

我在下面提到过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>

1 个答案:

答案 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"/>