nil

Valeur booléenne qui indique si un élément doit avoir un contenu.

<xsi:nil="boolean">

Valeurs

  • true
    L'élément doit être vide et sa déclaration dans le schéma doit comporter une annotation où l'attribut nillable est défini sur true.

  • false
    L'élément ne peut pas être vide. Valeur par défaut.

Exemple

Cet exemple utilise un schéma XML, person.xsd, et un document d'instance, person.xml. Le schéma contient un type Person comportant des déclarations pour les éléments name et height. La déclaration d'élément height comporte un attribut nillable dont la valeur est true. Il contient également une déclaration d'élément qui correspond à l'élément person, avec ses éléments enfants name et height qui sont associés à l'espace de noms com:People. L'élément height inclut un attribut xsi:nil dont la valeur est définie sur true pour indiquer que l'élément ne doit pas avoir de contenu.

<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>

Voir aussi

Référence

Référence XSD (XML Schemas)

Éléments de schéma XML

Attributs d'instances de schéma XML