Freigeben über


schemaLocation

Das schemaLocation-Attribut verweist auf ein XML-Schemadokument, das über einen Zielnamespace verfügt.

<xsi:schemaLocation="list of anyURI" >

Attribute

  • anyURI (Liste)
    Der Speicherort eines Schemas, das qualifizierte Schemakonstrukte (ein Schema mit einem Namespace) enthält. Der erste URI-Verweis in jedem Paar ist ein Namespacename und der zweite der Speicherort eines Schemas, das diesen Namespace beschreibt.

Hinweise

Dieses Attribut ordnet einem XML-Schemadokument, das über einen Zielnamespace verfügt, ein Instanzdokument zu.

Ein XML-Schema muss über keinen Namespace verfügen. Um den Speicherort für ein XML-Schema anzugeben, das keinen Zielnamespace aufweist, verwenden Sie das noNamespaceSchemaLocation-Attribut. Das XML-Schema, auf das in diesem Attribut verwiesen wird, kann nicht über einen Zielnamespace verfügen. Da dieses Attribut keine Liste von URLs akzeptiert, können Sie nur einen Schemaspeicherort angeben.

Ordnet einem XML-Schemadokument, das über einen Zielnamespace verfügt, ein Instanzdokument zu. Es können mehrere Paare von URI-Verweisen aufgelistet werden, wobei sich jeweils der Namespacename unterscheidet.

Gemäß den XML-Schemaempfehlungen des W3C (World Wide Web Consortium) können für XML-Instanzdokumente sowohl das xsi:schemaLocation-Attribut als auch das xsi:noNamespaceSchemaLocation-Attribut angegeben werden. Außerdem kann derselbe Namespace mehrmals aufgeführt werden.

In MSXML 6.0 kann nach dem Angeben des xsi:schemaLocation-Attributs und der Verarbeitung eines Elements aus diesem Namespace xsi:schemaLocation nicht neu angegeben werden. Von MSXML 6.0 wird in dieser Situation ein Fehler gemeldet. In vorherigen Versionen wurde kein Fehler gemeldet.

Beispiel

Im folgenden Beispiel wird die Verwendung des xsi:schemaLocation-Attributs gezeigt, das Speicherortinformationen für mehrere XML-Schemadokumente bereitstellt.

<p:Person
   xmlns:p="https://contoso.com/People"
   xmlns:v="https://contoso.com /Vehicles"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation=
     "https://contoso.com/People 
      https://contoso.com/schemas/people.xsd 
      https://contoso.com/schemas/Vehicles
      https://contoso.com/schemas/vehicles.xsd
      https://contoso.com/schemas/People
      https://contoso.com/schemas/people.xsd">
   <name>John</name>
   <age>28</age>
   <height>59</height>
   <v:Vehicle>
      <color>Red</color>
      <wheels>4</wheels>
      <seats>2</seats>
   </v:Vehicle>
</p:Person>

Siehe auch

Referenz

Referenz zu XML-Schemata (XSD)

Elemente des XML-Schemas

Instanzattribute des XML-Schemas

noNamespaceSchemaLocation