IXmlSerializable.GetSchema 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 메서드는 예약되어 있으므로 사용해서는 안 됩니다. IXmlSerializable
인터페이스를 구현할 때 이 메서드에서 null
(Visual Basic의 경우Nothing
)을 반환해야 합니다. 대신 사용자 지정 스키마를 지정할 필요가 있는 경우 클래스에 XmlSchemaProviderAttribute 를 적용합니다.
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
반환
XmlSchema 메서드가 생성하고 WriteXml(XmlWriter) 메서드가 소비하는 개체의 XML 표현을 설명하는 ReadXml(XmlReader)입니다.
설명
개체를 직렬화하거나 역직렬화하는 경우 클래스는 XmlSerializer XML 유효성 검사를 수행하지 않습니다. 이러한 이유로 이 메서드의 간단한 구현(예: Visual Basic)을 반환하여 스키마 정보를 생략하는 null``Nothing
것이 안전한 경우가 많습니다.
스키마 정보를 제공해야 하는 경우 특성을 사용해야 XmlSchemaProviderAttribute 합니다. 메서드는 GetSchema
여전히 반환 null
(또는 Nothing
)해야 합니다.
인터페이스를 구현하는 IXmlSerializable
레거시 사용자 지정 형식뿐만 아니라 일부 .NET Framework 형식은 대신 XmlSchemaProvider
사용할 GetSchema
수 있습니다. 이 경우 메서드는 메서드에서 생성된 개체의 XML 표현을 설명하는 정확한 XML 스키마를 WriteXml 반환합니다.