XmlAttributeAttribute.Form Propriété

Définition

Obtient ou définit une valeur qui indique si le nom d'attribut XML généré par XmlSerializer est qualifié.

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

Valeur de propriété

XmlSchemaForm

Une des valeurs de l'objet XmlSchemaForm. La valeur par défaut est XmlForm.None.

Exemples

L’exemple suivant applique les XmlAttributeAttribute deux champs contenus dans une classe.

C#
public class Vehicle
{
   [XmlAttribute(Form = XmlSchemaForm.Qualified)]
   public string Maker;

   [XmlAttribute(Form = XmlSchemaForm.Unqualified)]
   public string ModelID;
}

Remarques

La Form propriété détermine si un élément XML est qualifié ou non qualifié. La Form propriété est conforme à la spécification Namespaces in XML1999 http://www.w3.org .

Si la Namespace propriété est définie sur une valeur quelconque, toute tentative de définition de la Form propriété pour XmlSchemaForm.Unqualified lever une exception.

Le paramètre par défaut, XmlSchemaForm.Noneindique à l’utilisateur de XmlSerializer vérifier le schéma du document XML pour déterminer si l’espace de noms est qualifié. Si le schéma ne spécifie pas de valeur pour un élément ou un attribut individuel, il XmlSerializer utilise les valeurs et attributeFormDefault les elementFormDefault utilise pour déterminer si un élément ou un attribut est qualifié. Le code XML suivant montre un schéma :

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

Lorsque le XmlSerializer schéma est lu, la Form valeur du Name schéma est Number XmlSchemaForm.None, mais l’élément Name est qualifié, tandis que l’élément Number n’est pas qualifié.

S’applique à

Produit Versions
.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
.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
.NET Standard 2.0, 2.1
UWP 10.0