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.