Atrybuty kontrolujące serializację XML
Atrybuty w poniższej tabeli można zastosować do klas i składowych klas, aby kontrolować sposób XmlSerializer serializacji lub deserializacji wystąpienia klasy. Aby dowiedzieć się, jak te atrybuty kontrolują serializacji XML, zobacz Kontrolowanie serializacji XML przy użyciu atrybutów.
Te atrybuty mogą również kontrolować wiadomości protokołu SOAP literału stylu generowanych przez usługi sieci Web XML. Aby uzyskać więcej informacji na temat stosowania tych atrybutów do metody usług sieci Web XML, zobacz Serializacja XML z usługami sieci Web XML.
Aby uzyskać więcej informacji na temat atrybutów, zobacz Atrybuty.
Atrybut | Dotyczy | Określa |
---|---|---|
XmlAnyAttributeAttribute | Pole publiczne, właściwość, parametru lub zwracanej wartości, która zwraca tablicę XmlAttribute obiektów. | Podczas deserializacji, tablica będzie wypełniona XmlAttribute obiektów, które reprezentują wszystkie atrybuty XML nieznany schematu. |
XmlAnyElementAttribute | Pole publiczne, właściwość, parametru lub zwracanej wartości, która zwraca tablicę XmlElement obiektów. | Podczas deserializacji, tablica jest wypełniany XmlElement obiekty reprezentujące wszystkie elementy XML nieznany schematu. |
XmlArrayAttribute | Pole publiczne, właściwość, parametr lub wartość zwracana, która zwraca tablicę obiektów złożonych. | Zostanie wygenerowany tablicy elementów członkowskich jako elementy członkowskie tablicy XML. |
XmlArrayItemAttribute | Pole publiczne, właściwość, parametr lub wartość zwracana, która zwraca tablicę obiektów złożonych. | Typy pochodne, które mogą być wstawiane do tablicy. Zwykle stosowane w połączeniu z elementem XmlArrayAttribute. |
XmlAttributeAttribute | Pole publiczne, właściwość, parametru lub wartości zwracanej. | Element członkowski będzie serializowana jako atrybut XML. |
XmlChoiceIdentifierAttribute | Pole publiczne, właściwość, parametru lub wartości zwracanej. | Element członkowski może dodatkowo rozróżniane przy użyciu wyliczenia. |
XmlElementAttribute | Pole publiczne, właściwość, parametru lub wartości zwracanej. | Pole lub właściwość będzie serializowana jako XML element. |
XmlEnumAttribute | Pole publicznej jest identyfikatorem wyliczenia. | Nazwa elementu element członkowski wyliczenia. |
XmlIgnoreAttribute | Właściwości publiczne i pola. | Właściwości lub pól mają być ignorowane, gdy klasa zawierająca jest serializowana. |
XmlIncludeAttribute | Publiczna uzyskiwany deklaracje klas i zwracanymi wartościami metod publicznych w dokumentach sieci Web Services Description Language (WSDL). | Klasa mają zostać uwzględnione podczas generowania schematów (do rozpoznany po serializacji). |
XmlRootAttribute | Klasa publiczna deklaracji. | Formanty XML serializacji w celu atrybutu jako element główny XML. Użyj atrybutu do dalszego określenia nazwy obszaru nazw i elementu. |
XmlTextAttribute | Właściwości publiczne i pola. | Właściwości lub pól powinien zostać Zserializowany jako tekst XML. |
XmlTypeAttribute | Klasa publiczna deklaracji. | Nazwa i nazw typu XML. |
ObsoleteAttribute | Właściwości publiczne i pola. | Właściwość lub pole zostanie zignorowane, gdy klasa zawierająca jest serializowana. |
Oprócz tych atrybutów, które znajdują się w System.Xml.Serialization przestrzeni nazw, można również zastosować DefaultValueAttribute atrybut do pola. Parametr DefaultValueAttribute ustawia wartość, która zostanie automatycznie przypisana do elementu członkowskiego, jeśli nie zostanie określona żadna wartość.
Aby kontrolować zakodowaną serializacji XML protokołu SOAP, zobacz Atrybuty, które kontrolują zakodowaną serializacji PROTOKOŁU SOAP.