Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

type

Spécifie le type d'un élément. Cet attribut étiquette un élément en tant que type particulier même s'il est possible qu'il n'y ait pas de déclaration d'élément dans le schéma qui relie cet élément au type.

<xsi:type="QName">

QName

Nom du type de données remplacé par le type de données déclaré de l'élément.

L'attribut type est également utilisé lorsque des types complexes dérivés sont employés dans des documents d'instance au lieu du type de base attendu.

L'exemple suivant illustre l'utilisation de l'attribut type. L'exemple utilise un document de schéma, person.xsd, et un document d'instance, person.xml. Le document de schéma contient un type de base Person, un type dérivé Employee et une déclaration d'élément person. Le document d'instance illustre l'utilisation de l'attribut xsi:type pour spécifier que l'élément person dans l'espace de noms urn:contoso-com:People est du type Employee dans le même espace de noms.


<xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema"
   targetNamespace="urn:contoso-com:People"
   xmlns:ns="urn:contoso-com:People">
   <xs:element name="person" type="ns:Person"/>
      <xs:complexType name="Person">
         <xs:sequence>
            <xs:element name= "name" type="xs:string"/>
            <xs:element name= "height" type="xs:double" />
         </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Employee">
         <xs:complexContent>
            <xs:extension base="ns:Person">
               <xs:sequence>
                  <xs:element name="jobDescription" type="xs:string" />
               </xs:sequence>
             </xs:extension>
         </xs:complexContent>
       </xs:complexType>
</xs:schema>



<p:Person
   xmlns:p="urn:contoso-com:People"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:type="p:Employee">
   <name>John</name>
   <height>59</height>
   <jobDescription>manager</jobDescription>
</p:Person>


Afficher: