XmlArrayItemAttribute.Form Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se il nome dell'elemento XML generato è completo.
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
Valore della proprietà
Uno dei valori di XmlSchemaForm. Il valore predefinito è XmlSchemaForm.None
.
Eccezioni
Esempio
Nell'esempio seguente viene impostata la proprietà per la FormVehicle
classe su XmlSchemaForm.Unqualified
e la Form proprietà per la Car
classe su 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
Commenti
La Form proprietà determina se un nome di elemento XML è qualificato, in base alle specifiche World Wide Web Consortium Namespaces in XML.
Se la proprietà è impostata su qualsiasi valore, tentando di impostare la NamespaceForm proprietà per XmlSchemaForm.Unqualified
generare un'eccezione.
Il valore predefinito, , XmlSchemaForm.None
indica all'utente di XmlSerializer controllare lo schema per il documento XML per determinare se lo spazio dei nomi è qualificato. Per gli elementi, controlla XmlSerializer il valore dell'attributo dell'elemento elementFormDefault
dello schema . Per gli attributi, controlla il valore dell'attributo dell'elemento attributeFormDefault
dello schema . Ad esempio, lo schema XML seguente indica che l'elemento è qualificato, mentre l'elemento Name
Number
non è qualificato.
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified">
<element name="Name"/>
<attribute name="Number"/>
</schema>