Aracılığıyla paylaş


XmlArrayItemAttribute.Form Özellik

Tanım

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

Form özelliği olarak XmlSchemaForm.Unqualified ayarlanır ve bir Namespace değer belirtilir.

Ö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>

Şunlara uygulanır