IXmlSerializable.GetSchema Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .