nil
Ein boolescher Wert, der angibt, ob ein Element Inhalt enthalten muss.
<xsi:nil="boolean">
Werte
true
Das Element muss leer sein, und die Elementdeklaration im Schema muss eine Anmerkung enthalten, in der das nillable-Attribut auf true festgelegt ist.false
Das Element kann nicht leer sein. Dies ist der Standardwert.
Beispiel
In diesem Beispiel werden ein XML-Schema (person.xsd) und ein Instanzdokument (person.xml) verwendet. Das Schema enthält den Typ Person, der über Elementdeklarationen für das name-Element und das height-Element verfügt. Die height-Elementdeklaration enthält ein nillable-Attribut mit einem Wert von true. Darüber hinaus enthält sie eine Elementdeklaration, in der das person-Element seinem untergeordneten name-Element und seinem untergeordneten height-Element zugeordnet wird, die wiederum dem com:People-Namespace zugeordnet werden. Das height-Element enthält ein xsi:nil-Attribut, dessen Wert auf true festgelegt ist und angibt, dass das Element keinen Inhalt enthalten darf.
<xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:contoso-com:People"
xmlns:ns="urn:contoso-com:People">
<xs:complexType name="Person">
<xs:sequence>
<xs:element name= "name" type="xs:string"/>
<xs:element name= "height" type="xs:double" nillable="true" />
</xs:sequence>
</xs:complexType>
<xs:element name="Person" type="ns:Person" />
</xs:schema>
<p:person xmlns:p="urn:contoso-com:People">
<name>John</name>
<height xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi:nil="true" />
</p:person>