다음을 통해 공유


XmlAttributeAttribute.Form 속성

정의

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

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.NoneXML 문서의 스키마를 확인하여 네임스페이스가 정규화되었는지 여부를 확인하도록 지시 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 않습니다.

적용 대상