XmlElementAttribute.Form Proprietà

Definizione

Ottiene o imposta un valore che indica se l'elemento è completo.

public System.Xml.Schema.XmlSchemaForm Form { get; set; }

Valore della proprietà

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

Esempio

Nell'esempio seguente la Form proprietà viene impostata su XmlSchemaForm.Unqualified.

public class MyClass
{
   [XmlElement(Form = XmlSchemaForm.Unqualified)]
   public string ClassName;
}

Commenti

La Form proprietà determina se un elemento XML è qualificato o non qualificato. La Form proprietà è conforme alla specifica World Wide Web Consortium 1999 , Namespaces in XML.

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 NameNumber non è qualificato.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0