다음을 통해 공유


XML Serialization을 제어하는 특성

클래스 및 클래스 멤버에 다음 표의 특성을 적용하여 클래스 인스턴스를 직렬화하거나 역직렬화하는 방식을 XmlSerializer 제어할 수 있습니다. 이러한 특성이 XML serialization을 제어하는 방법을 이해하려면 특성을 사용하여 XML Serialization 제어를 참조하세요.

이러한 특성을 사용하여 XML 웹 서비스에서 생성된 리터럴 스타일 SOAP 메시지를 제어할 수도 있습니다. 이러한 특성을 XML 웹 서비스 메서드에 적용하는 방법에 대한 자세한 내용은 XML Web Services를 사용한 XML Serialization을 참조하세요.

특성에 대한 자세한 내용은 특성을 참조 하세요.

특성 적용 대상 명시
XmlAnyAttributeAttribute 개체 배열 XmlAttribute 을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. 역직렬화할 때 배열은 스키마에 XmlAttribute 알 수 없는 모든 XML 특성을 나타내는 개체로 채워집니다.
XmlAnyElementAttribute 개체 배열 XmlElement 을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. 역직렬화할 때 배열은 스키마에 XmlElement 알려지지 않은 모든 XML 요소를 나타내는 개체로 채워집니다.
XmlArrayAttribute 복합 개체의 배열을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. 배열의 멤버는 XML 배열의 멤버로 생성됩니다.
XmlArrayItemAttribute 복합 개체의 배열을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. 배열에 삽입할 수 있는 파생 형식입니다. 일반적으로 XmlArrayAttribute와 함께 적용됩니다.
XmlAttributeAttribute 공용 필드, 속성, 매개 변수 또는 반환 값입니다. 멤버는 XML 특성으로 직렬화됩니다.
XmlChoiceIdentifierAttribute 공용 필드, 속성, 매개 변수 또는 반환 값입니다. 열거형을 사용하여 멤버를 더 명확하게 구분할 수 있습니다.
XmlElementAttribute 공용 필드, 속성, 매개 변수 또는 반환 값입니다. 필드 또는 속성은 XML 요소로 serialize됩니다.
XmlEnumAttribute 열거형 식별자인 공용 필드입니다. 열거형 멤버의 요소 이름입니다.
XmlIgnoreAttribute 공용 속성 및 필드입니다. 포함하는 클래스가 serialize될 때 속성 또는 필드를 무시해야 합니다.
XmlIncludeAttribute 공용 파생 클래스 선언 및 WSDL(Web Services Description Language) 문서에 대한 공용 메서드의 값을 반환합니다. 클래스는 스키마를 생성할 때 포함되어야 합니다(serialize할 때 인식할 수 있도록).
XmlRootAttribute 공개 클래스 선언 XML 루트 요소로 특성 대상의 XML 직렬화를 제어합니다. 특성을 사용하여 네임스페이스 및 요소 이름을 추가로 지정합니다.
XmlTextAttribute 공용 속성 및 필드입니다. 속성 또는 필드를 XML 텍스트로 serialize해야 합니다.
XmlTypeAttribute 공개 클래스 선언 XML 형식의 이름 및 네임스페이스입니다.
ObsoleteAttribute 공용 속성 및 필드입니다. 포함하는 클래스가 serialize되면 속성 또는 필드가 무시됩니다.

네임스페이스에 있는 System.Xml.Serialization 이러한 특성 외에도 필드에 특성을 적용 DefaultValueAttribute 할 수도 있습니다. DefaultValueAttribute는 값이 지정되지 않은 경우 멤버에 자동으로 할당되는 값을 설정합니다.

인코딩된 SOAP XML serialization을 제어하려면 인코딩된 SOAP Serialization을 제어하는 특성을 참조하세요.

참고하십시오