2017-05-18 4 views
0

Ich habe unten XSD & in einigen Szenarien Benutzer kann keinen Wert für CarLoan (Integer-Datentyp) senden. Wie ermögliche ich XSD für leeren Integer-Wert mit expressions`XSD leerer Wert für Integer-Datentyp

<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> 

Antwort

0

Sie müssen „nillable“ Attribut hinzufügen und legen Sie es auf „true“ in Ihrer „CarLoan“ Elementdefinition. Wenn Sie eine XML-Schema-Validierung für die XML-Instanz durchführen, müssen Sie auch das Attribut "xsi: nil = 'true'" in das CarLoan-Element einfügen.

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

und XML-Instanz sollte/wie unten sein würde:

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

ich nillable erraten = „true“ als nicht funktionieren kann CarLoan Knoten vorhanden ist, es ist nur, dass es keinen Wert sein würde, der Knoten – user3767641

+0

Ich bin mir nicht sicher, ob ich dir folge. Können Sie zeigen, wie CarLoan aussehen wird/sollte? – Baski

+0

Sorry war mit anderen Sachen beschäftigt und kam nicht darauf zurück. Einige XML-Beispiel der konnte – user3767641