Ixmlserializableインターフェイスの正しい実装の詳細な理解
IXmlSerializable
一般的な認知の反対、メソッドはを返す必要があります。ドキュメントの説明:「
インターフェイスを実装する場合、この方法は参照を返す必要があります
GetSchema()
null
IXmlSerializable
null
for および
読み取ると、オブジェクトデータを含む外部要素が記述されており、書き込むときは追加すべきではないと想定されています。
すべてのコンテンツを含む、読み取りの終了まで、パッケージ要素の先頭から読み取りを読む必要があります。 ReadXml
WriteXml
パッケージング要素に記述すべきオブジェクトのXML表現には、外部要素を含めるべきではありません。
ReadXml
序列化包含子对象的复杂对象时:WriteXml
每个子对象都应在包装元素内表示为单独的XML元素。 和方法都应通过为每个子类型实现接口并根据需要递归调用
/来处理子对象。
ReadXml
これらの原則を実証するために提供された例コード:WriteXml
IXmlSerializable
ReadXml
メソッドはWriteXml
を返します。 外部要素にパッケージ化する代わりに、属性を書き込みます。
対応するxml:
GetSchema()
以上がIXmlSerializable インターフェイスを正しく実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。