2017-05-18 50 views
0

在某些情况下,我有下面提到的XSD &用户可能不会为CarLoan(integer数据类型)发送任何值。如何允许使用expressions`Integer数据类型的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

XSD空整数值,您必须添加“的nillable”属性,并将其设置在你的“CarLoan”元素定义为“true”。如果您在XML实例上执行XML Schema验证,则必须在CarLoan元素中包含“xsi:nil ='true'”属性。

<xs:element minOccurs="0" name="CarLoan" nillable="true"> 

和XML实例应该是/是象下面这样:

<CarLoan test="xz" xsi:nil="true"/> 
+0

我猜的nillable =“真”可能无法CarLoan节点存在,它只是不会有任何价值的工作节点 – user3767641

+0

我不知道我跟着你。你能证明CarLoan的样子吗? – Baski

+0

对不起忙于其他的东西,并没有回到这个。一些示例xml可以采用这种格式 – user3767641

相关问题