MinOccurs 0 und nillable wahr

8

In meinem wsdl habe ich ein Element:

%Vor%

Ich weiß, dass das nillable true Nullwerte erlaubt, bedeutet dies, dass es xml empty tag erlauben kann? d. h.

%Vor%     
SpongebobJunior 20.04.2016, 01:27
quelle

2 Antworten

7

Die Einstellung nillable="true" bedeutet, dass das <birthDate> -Tag wie folgt aussehen kann:

%Vor%

Da Sie jedoch auch minOccurs="0" festgelegt haben, können Sie auch das <birthDate> -Tag vollständig aus dem XML-Code weglassen und es würde auch weiterhin mit Ihrem XSD validiert.

Beachten Sie, dass <birthDate/> oder <birthDate></birthDate> gemäß den XSD-Regeln nicht als null betrachtet wird.

Schauen Sie sich diesen tollen Artikel an blog Beitrag zur weiteren Lektüre.

    
Tim Biegeleisen 20.04.2016, 01:35
quelle
0

Hinzufügen meiner Ansicht zu den obigen Antworten Eine grundlegende Sache, die viele Anfänger nicht kennen oder berücksichtigen, ist das Binden der xsi -Variablen an den Namespace der Schema-Instanz.

Beispiel: xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance" [Fügen Sie dies als Attribut an einer beliebigen Stelle in einem XML-Eröffnungs-Tag hinzu].

Das Attributpräfix " xsi " muss in diesem Fall mit dem XML-Namespace " verknüpft werden Ссылка ". Diese Bindung kann in jedem der übergeordneten Elemente oder im Stammelement selbst erfolgen. Die Bindung hängt davon ab, für welchen Bereich das xsi verfügbar sein soll.

  • Alle Elemente in verschachtelter Deklaration erhalten den gleichen Wert
  • Obwohl Sie einen beliebigen Namen zum Binden der Namespcae verwenden können, wird aus Gründen der Kürze immer empfohlen, xsi für " Ссылка "

PS: Ich erkannte die Bedeutung von XML-Namespace-Bindungen und Präfix-Attributen wo immer erforderlich, wenn ich bei der Arbeit kämpfte, indem ich für drei zusätzliche Stunden zurück blieb, um zu verstehen, warum mein xml-Knoten auch im Fall von ein Nillable-Attribut in der Schemadefinition.

    
krishna kanth 23.01.2018 19:17
quelle

Tags und Links