2017-05-18 83 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

相關問題