다음을 통해 공유


XmlElementAttribute.Form 속성

정의

요소가 한정되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

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 값 중 하나입니다. 기본값은 None입니다.

예제

다음 예제에서는 합니다 Form 속성을 XmlSchemaForm.Unqualified입니다.

public ref class MyClass
{
public:

   [XmlElement(Form=XmlSchemaForm::Unqualified)]
   String^ ClassName;
};
public class MyClass
{
   [XmlElement(Form = XmlSchemaForm.Unqualified)]
   public string ClassName;
}
Public Class MyClass1
    <XmlElement(Form := XmlSchemaForm.Unqualified)> _
    Public ClassName As String
End Class

설명

속성은 Form XML 요소가 정규화되었는지 아니면 정규화되지 않은지를 결정합니다. 속성은 Form World Wide Web Consortium 1999 사양인 XML의 네임스페이스를 준수합니다.

속성이 Namespace 값으로 설정된 경우 속성을 XmlSchemaForm.Unqualified 설정 Form 하려고 하면 예외가 발생합니다. 기본 설정인 XmlSchemaForm.None은 에 XML 문서의 스키마를 확인하여 네임스페이스가 정규화되었는지 여부를 확인하도록 지시 XmlSerializer 합니다. 스키마가 개별 요소 또는 특성에 대한 값을 지정하지 않으면 는 XmlSerializerattributeFormDefault 값을 사용하여 elementFormDefault 요소 또는 특성의 정규화 여부를 결정합니다. 다음 XML 코드는 스키마를 보여줍니다.

<schema elementFormDefault="qualified"   
attributeFormDefault="unqualified"... >  
 <element name="Name"/>  
 <attribute name="Number"/>  
</schema>  

XmlSerializer 스키마 Form 를 읽을 때 및 Number 의 값 NameXmlSchemaForm.None이지만 Name 요소는 정규화 Number 되고 요소는 정규화되지 않습니다.

적용 대상