XmlAttributeAttribute.Form 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XmlSerializer를 통해 생성된 XML 특성의 이름이 정규화된 이름인지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
property System::Xml::Schema::XmlSchemaForm Form { System::Xml::Schema::XmlSchemaForm get(); void set(System::Xml::Schema::XmlSchemaForm value); };
public System.Xml.Schema.XmlSchemaForm Form { get; set; }
member this.Form : System.Xml.Schema.XmlSchemaForm with get, set
Public Property Form As XmlSchemaForm
속성 값
XmlSchemaForm 값 중 하나입니다. 기본값은 XmlForm.None
입니다.
예제
다음 예제에서는 클래스에 XmlAttributeAttribute 포함된 두 필드에 적용합니다.
public ref class Vehicle
{
public:
[XmlAttributeAttribute(Form=XmlSchemaForm::Qualified)]
String^ Maker;
[XmlAttributeAttribute(Form=XmlSchemaForm::Unqualified)]
String^ ModelID;
};
public class Vehicle
{
[XmlAttribute(Form = XmlSchemaForm.Qualified)]
public string Maker;
[XmlAttribute(Form = XmlSchemaForm.Unqualified)]
public string ModelID;
}
Public Class Vehicle
<XmlAttribute(Form := XmlSchemaForm.Qualified)> _
Public Maker As String
<XmlAttribute(Form := XmlSchemaForm.Unqualified)> _
Public ModelID As String
End Class
설명
이 속성은 Form XML 요소가 정규화되었는지 아니면 정규화되지 않았는지를 결정합니다. 이 속성은 Form 1999 http://www.w3.org 사양 Namespaces in XML
을 따릅니다.
속성이 Namespace 값으로 설정된 경우 예외를 throw하도록 XmlSchemaForm.Unqualified
속성을 설정 Form 하려고 합니다.
기본 설정인 XmlSchemaForm.None
XML 문서의 스키마를 확인하여 네임스페이스가 정규화되었는지 여부를 확인하도록 지시 XmlSerializer 합니다. 스키마가 개별 요소 또는 특성 XmlSerializer 에 대한 값을 지정하지 않으면 해당 값과 attributeFormDefault
값을 사용하여 elementFormDefault
요소 또는 특성의 정규화 여부를 결정합니다. 다음 XML 코드는 스키마를 보여줍니다.
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
<element name="Name"/>
<attribute name="Number"/>
</schema>
스키마를 XmlSerializer 읽을 때 요소의 값은 XmlSchemaForm.None
정규 Number
Name
화되고 요소는 Name
정규화 Number
되지 Form 않습니다.