Aracılığıyla paylaş


XmlArrayItemAttribute.Form Özellik

Tanım

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

XmlSchemaForm

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ı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 elementFormDefaultdeğerini denetler. Öznitelikler için schema-element özniteliğinin attributeFormDefaultdeğ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>  

Şunlara uygulanır