Udostępnij za pośrednictwem


IXmlSerializable.GetSchema Metoda

Definicja

Ta metoda jest zarezerwowana i nie należy jej używać. Podczas implementowania interfejsu IXmlSerializable należy zwrócić null element (Nothing w języku Visual Basic) z tej metody, a zamiast tego, jeśli określenie schematu niestandardowego jest wymagane, zastosuj element XmlSchemaProviderAttribute do klasy .

public:
 System::Xml::Schema::XmlSchema ^ GetSchema();
public System.Xml.Schema.XmlSchema GetSchema ();
public System.Xml.Schema.XmlSchema? GetSchema ();
abstract member GetSchema : unit -> System.Xml.Schema.XmlSchema
Public Function GetSchema () As XmlSchema

Zwraca

Element XmlSchema opisujący reprezentację XML obiektu, który jest generowany przez WriteXml(XmlWriter) metodę i używany przez metodę ReadXml(XmlReader) .

Uwagi

Podczas serializacji lub deserializacji obiektu XmlSerializer klasa nie wykonuje walidacji XML. Z tego powodu często można bezpiecznie pominąć informacje o schemacie, dostarczając banalną implementację tej metody, na przykład przez zwrócenie null wartości (Nothing w Visual Basic).

Jeśli podanie informacji o schemacie jest konieczne, należy użyć atrybutu XmlSchemaProviderAttribute . Metoda GetSchema powinna nadal zwracać null wartość (lub Nothing).

Niektóre typy .NET Framework, a także starsze typy niestandardowe implementowania interfejsu IXmlSerializable mogą używać zamiast XmlSchemaProvider.GetSchema W tym przypadku metoda zwraca dokładny schemat XML opisujący reprezentację XML obiektu wygenerowanego przez metodę WriteXml .

Dotyczy