Condividi tramite


XmlAttributeAttribute.Form Proprietà

Definizione

Ottiene o imposta un valore che indica se il nome dell'attributo XML generato da XmlSerializer è 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à

XmlSchemaForm

Uno dei valori di XmlSchemaForm. Il valore predefinito è XmlForm.None.

Esempio

Nell'esempio seguente viene applicato a XmlAttributeAttribute due campi contenuti in una classe .

public ref class Vehicle
{
public:

   [XmlAttributeAttribute(Form=XmlSchemaForm::Qualified)]
   String^ Maker;

   [XmlAttributeAttribute(Form=XmlSchemaForm::Unqualified)]
   String^ ModelID;
};
public class Vehicle
{
   [XmlAttribute(Form = XmlSchemaForm.Qualified)]
   public string Maker;

   [XmlAttribute(Form = XmlSchemaForm.Unqualified)]
   public string ModelID;
}
Public Class Vehicle
    <XmlAttribute(Form := XmlSchemaForm.Qualified)> _
    Public Maker As String    

    <XmlAttribute(Form := XmlSchemaForm.Unqualified)> _
    Public ModelID As String
End Class

Commenti

La Form proprietà determina se un elemento XML è qualificato o non qualificato. La Form proprietà è conforme alla specifica Namespaces in XML1999 http://www.w3.org .

Se la Namespace proprietà è impostata su qualsiasi valore, il tentativo di impostare la Form proprietà per XmlSchemaForm.Unqualified generare un'eccezione.

L'impostazione predefinita, XmlSchemaForm.None, indica XmlSerializer a di controllare lo schema per il documento XML per determinare se lo spazio dei nomi è qualificato. Se lo schema non specifica un valore per un singolo elemento o attributo, XmlSerializer utilizza i elementFormDefault valori e attributeFormDefault per determinare se un elemento o un attributo è qualificato. Il codice XML seguente mostra uno schema:

<schema elementFormDefault="qualified"   
attributeFormDefault="unqualified"... >  
   <element name="Name"/>  
   <attribute name="Number"/>  
</schema>  

Quando legge XmlSerializer lo schema, il Form valore di Name e Number è XmlSchemaForm.None, ma l'elemento è qualificato, mentre l'elemento Name Number non è qualificato.

Si applica a