Freigeben über


Typ

Gibt den Typ eines Elements an. Dieses Attribut kennzeichnet ein Element als bestimmten Typ, selbst wenn keine Elementdeklaration im Schema vorhanden ist, die das betreffende Element an den Typ bindet.

<xsi:type="QName">

Attribute

  • QName
    Der Name des Datentyps, durch den der deklarierte Datentyp des Elements ersetzt wird.

Hinweise

Das type-Attribut wird auch verwendet, wenn anstelle des erwarteten Basistyps abgeleitete komplexe Typen in Instanzdokumenten verwendet werden.

Beispiel

Im folgenden Beispiel wird die Verwendung des type-Attributs veranschaulicht. Im Beispiel werden ein Schemadokument (person.xsd) und ein Instanzdokument (person.xml) verwendet. Das Schemadokument enthält den Basistyp Person, den abgeleiteten Typ Employee und die Elementdeklaration person. Im Instanzdokument wird die Verwendung des xsi:type-Attributs veranschaulicht, mit dem angegeben wird, dass das person-Element im Namespace urn:contoso-com:People den Typ Employee im selben Namespace aufweist.

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

Siehe auch

Referenz

Referenz zu XML-Schemata (XSD)

Elemente des XML-Schemas

Instanzattribute des XML-Schemas