XmlArrayItemAttribute.Form 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
생성된 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.None
입니다.
예외
예제
다음 예제에서는 클래스에 Form 대 한 Vehicle
속성을 설정 하 고 XmlSchemaForm.Unqualified
클래스에 Form Car
XmlSchemaForm.Qualified
대 한 속성을 .
public ref class Vehicle
{
public:
String^ id;
};
public ref class Car: public Vehicle
{
public:
String^ Maker;
};
public ref class Transportation
{
public:
// Specifies the Form property value.
[XmlArray("Vehicles")]
[XmlArrayItem(Vehicle::typeid,
Form=XmlSchemaForm::Unqualified),
XmlArrayItem(Car::typeid,
Form=XmlSchemaForm::Qualified)]
array<Vehicle^>^MyVehicles;
};
public class Transportation
{
[XmlArray("Vehicles")]
// Specifies the Form property value.
[XmlArrayItem(typeof(Vehicle),
Form = XmlSchemaForm.Unqualified),
XmlArrayItem(typeof(Car),
Form = XmlSchemaForm.Qualified)]
public Vehicle[] MyVehicles;
}
public class Vehicle
{
public string id;
}
public class Car:Vehicle
{
public string Maker;
}
Public Class Transportation
' Specify the Form property value.
<XmlArray("Vehicles"), _
XmlArrayItem(GetType(Vehicle), Form := XmlSchemaForm.Unqualified), _
XmlArrayItem(GetType(Car), Form := XmlSchemaForm.Qualified)> _
Public MyVehicles() As Vehicle
End Class
Public Class Vehicle
Public id As String
End Class
Public Class Car
Inherits Vehicle
Public Maker As String
End Class
설명
이 속성은 Form XML의 World Wide Web 컨소시엄 사양 네임스페이스에 따라 XML 요소 이름이 정규화되는지 여부를 결정합니다.
속성이 Namespace 임의의 값으로 설정된 경우 예외를 throw하도록 XmlSchemaForm.Unqualified
속성을 설정 Form 하려고 시도합니다.
기본값인 XmlSchemaForm.None
는 XML 문서의 스키마를 확인하여 네임스페이스가 정규화되었는지 여부를 확인하도록 지시 XmlSerializer 합니다. 요소의 XmlSerializer 경우 스키마 요소 특성의 값을 확인합니다 elementFormDefault
. 특성의 경우 스키마 요소 특성의 값을 확인합니다 attributeFormDefault
. 예를 들어 다음 XML 스키마는 요소가 정규화된 반면 요소는 정규화되지 않음을 Number
나타냅니다Name
.
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified">
<element name="Name"/>
<attribute name="Number"/>
</schema>