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ı gösteren 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 FormVehicle özelliğini olarak, Form sınıfının XmlSchemaForm.Unqualifiedözelliğini Car ise olarak XmlSchemaForm.Qualifiedayarlar.
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 uygun olup olmadığını belirler.
Namespace Özellik herhangi bir değere ayarlanırsa, özelliğini özel durum oluşturacak şekilde ayarlamaya XmlSchemaForm.UnqualifiedForm çalışılır.
varsayılan değeri, XmlSchemaForm.Nonead alanının nitelenmiş olup olmadığını saptamak için XML belgesinin şemasını denetlemesini bildirir XmlSerializer . öğeleri için schema-element XmlSerializer özniteliğinin elementFormDefaultdeğerini denetler. Öznitelikler için schema-element özniteliğinin attributeFormDefaultdeğerini denetler. Örneğin, aşağıdaki XML Şeması öğenin nitelenmiş olduğunu, Number öğenin nitelenmemiş olduğunu gösterirName.
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified">
<element name="Name"/>
<attribute name="Number"/>
</schema>