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% Die Einstellung nillable="true"
bedeutet, dass das <birthDate>
-Tag wie folgt aussehen kann:
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.
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.
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.