Freigeben über


Bindungsunterstützung für das xsi:schemaLocation-Attribut

Dieses Thema bezieht sich auf eine veraltete Technologie. XML-Webdienste und XML-Webdienstclients sollten nun mithilfe der folgenden Technologie erstellt werden: Windows Communication Foundation.

.NET Framework stellt keine Bindungsunterstützung für das xsi:schemaLocation-Attribut bereit.

Beim Deserialisieren eines XML-Dokuments in Objekte ignoriert die XmlSerializer-Klasse das xsi:schemaLocation-Attribut.

Erklärung

Das schemaLocation-Attribut ist im XML-Schemainstanz-Namespace definiert, http://www.w3.org/2001/XMLSchema-instance (normalerweise dem Präfix xsi zugeordnet), und gilt nur für XML-Instanzendokumente, nicht XML-Schemadokumente. Es unterscheidet sich vom schemaLocation-Attribut, das im XML-Schemanamespace, http://www.w3.org/2001/XMLSchema, definiert ist.

Das xsi:schemaLocation-Attribut stellt eine Möglichkeit dar, die XML-Schemadefinitionen für Namespaces, die in einem XML-Instanzendokument definiert sind, zu finden. Sein Wert ist eine durch Leerzeichen gegliederte Liste von URI-Paaren (Uniform Resource Identifiers), wobei jedes Paar aus einem Namespace besteht, gefolgt vom Ort der XML-Schemadefinition dieses Namespaces. Die Schemadefinition ist normalerweise eine XSD-Datei.

Beim Deserialisieren eines XML-Dokuments in Objekte ignoriert die XmlSerializer-Klasse das xsi:schemaLocation-Attribut. Jedoch kann die XmlValidatingReader-Klasse beim Überprüfen eines XML-Dokuments dieses Attribut zum Abrufen von XML-Schemadefinitionen verwenden. Informationen dazu finden Sie unter Validierung anhand eines XML-Schemas (XSD) mit XmlValidatingReader.

Mögliche enthaltene Elemente: Jedes Instanzelement.