XmlArrayItemAttribute.Form Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Oluşturulan XML öğesinin adının nitelenmiş olup olmadığını belirten bir değer alır veya ayarlar.
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
Özellik Değeri
Değerlerden XmlSchemaForm biri. Varsayılan değer: XmlSchemaForm.None
.
Özel durumlar
Örnekler
Aşağıdaki örnek, sınıfının özelliğini Vehicle
olarak, sınıfın XmlSchemaForm.Qualified``Car
Form XmlSchemaForm.Unqualified
özelliğini ise olarak ayarlarForm.
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
Açıklamalar
Form özelliği, XML'deki World Wide Web Konsorsiyum belirtimi Ad Alanları temelinde bir XML öğesi adının nitelenmiş olup olmadığını belirler.
Namespace Özellik herhangi bir değere ayarlanırsa, özelliğini XmlSchemaForm.Unqualified
olarak ayarlamaya Form çalışmak bir özel durum oluşturur.
Varsayılan değer olan XmlSchemaForm.None
, ad alanının nitelenmiş olup olmadığını belirlemek üzere XML belgesinin şemasını denetlemesini bildirir XmlSerializer . Öğeler için, XmlSerializer schema-element özniteliğinin elementFormDefault
değerini denetler. Öznitelikler için schema-element özniteliğinin attributeFormDefault
değerini denetler. Örneğin, aşağıdaki XML Şeması, öğenin nitelenmemişken Number
nitelenmiş olduğunu gösterirName
.
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified">
<element name="Name"/>
<attribute name="Number"/>
</schema>