Sdílet prostřednictvím


XmlAttributeAttribute.Form Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje, zda je název atributu XML vygenerovaný kvalifikovaným XmlSerializer .

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

Hodnota vlastnosti

Jedna z XmlSchemaForm hodnot. Výchozí hodnota je XmlForm.None.

Příklady

Následující příklad platí pro XmlAttributeAttribute dvě pole obsažená ve třídě.

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

Poznámky

Vlastnost Form určuje, zda je element XML kvalifikovaný nebo nekvalifikovaný. Vlastnost Form odpovídá specifikaci Namespaces in XML1999 http://www.w3.org .

Namespace Pokud je vlastnost nastavena na libovolnou hodnotu, pokus o nastavení Form vlastnosti XmlSchemaForm.Unqualified vyvolá výjimku.

Výchozí nastavení , XmlSchemaForm.Nonedává pokyn XmlSerializer ke kontrole schématu dokumentu XML určit, zda je obor názvů kvalifikovaný. Pokud schéma neurčí hodnotu pro jednotlivý prvek nebo atribut, XmlSerializer použije elementFormDefault a attributeFormDefault hodnoty k určení, zda je prvek nebo atribut kvalifikovaný. Následující kód XML ukazuje schéma:

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

XmlSerializer Při čtení schématu, Form hodnota pro jak Name a Number je XmlSchemaForm.None, ale Name prvek je kvalifikovaný, zatímco Number prvek je nekvalifikovaný.

Platí pro