Sdílet prostřednictvím


XmlElementAttribute.Form Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje, zda je prvek kvalifikovaný.

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 None.

Příklady

Následující příklad nastaví Form vlastnost na XmlSchemaForm.Unqualified.

public class MyClass
{
   [XmlElement(Form = XmlSchemaForm.Unqualified)]
   public string ClassName;
}
Public Class MyClass1
    <XmlElement(Form := XmlSchemaForm.Unqualified)> _
    Public ClassName As String
End Class

Poznámky

Vlastnost Form určuje, zda je element XML kvalifikovaný nebo nekvalifikovaný. Vlastnost Form odpovídá specifikaci World Wide Web Consortium 1999, Obory názvů v XML.

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