Frage

Ich habe eine xml und es hat Knoten mit i: nil = "true" in ihm. Was bedeutet das?

Zum Beispiel:

<FirstName i:nil="true" />

Bedeutet dies, dass etwas anderes als:

<FirstName />

Wenn ja, was ist der Unterschied?

War es hilfreich?

Lösung

Das bedeutet, Vorname null ist

<FirstName i:nil="true" />

Das bedeutet, Vorname = ""

<FirstName />

Annahme gemacht, auf Vorname ist der String-Typ.

Andere Tipps

Vielleicht i:nil eigentlich bedeutet xsi:nil, bedeutet dies, dass das FirstName Element leer ist, das heißt nicht über alle Inhalte - nicht einmal "". Es bezieht sich auf die nillable Eigenschaft in XML-Schema.

nil ist ein Attribut, in dem i Namespace definiert. Zu diesem Firstknoten, hat das Attribut den Wert true.

Es ist ähnlich wie diese, nur mit verschiedenen Namen und Werten:

<form name="test">...

Hier form ist der Name des Knotens, ähnlich aus dem Code FirstName und name ist ein Attribut mit einem Wert von „test“, ähnlich wie das Attribut nil mit einem Wert von „true“.

Was dies bedeutet, hängt von der Anwendung des XML-Dokument zu lesen.

Wenn ich eine Vermutung wagen, würde ich sagen, dass dies wie ein Teil eines XML-Dokument sieht eine Art von Schema zu definieren, und dass das Feld Vornamen ein NULL oder nil Wert haben kann, was bedeutet, leer oder unbekannt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top