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">
Attributs
- QName
Nom du type de données remplacé par le type de données déclaré de l'élément.
Notes
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.
Exemple
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>