Freigeben über


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>

Siehe auch

Referenz

Referenz zu XML-Schemata (XSD)

Elemente des XML-Schemas

Instanzattribute des XML-Schemas