XmlAttributeAttribute.Form Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda je název atributu XML vygenerovaný XmlSerializer kvalifikovaným.
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í formát je XmlForm.None
.
Příklady
Následující příklad použije dvě XmlAttributeAttribute pole obsažená ve třídě.
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
Poznámky
Vlastnost Form určuje, zda je element XML kvalifikovaný nebo nekvalifikovaný. Vlastnost Form odpovídá specifikaci Namespaces in XML
1999 http://www.w3.org .
Pokud je vlastnost nastavena na libovolnou hodnotu, pokus o Namespace nastavení Form vlastnosti vyvolá XmlSchemaForm.Unqualified
výjimku.
Výchozí nastavení XmlSchemaForm.None
určuje, zda je obor názvů kvalifikovaný, zkontroluje XmlSerializer schéma dokumentu XML. Pokud schéma nezadá hodnotu pro jednotlivý prvek nebo atribut, XmlSerializer použije k elementFormDefault
attributeFormDefault
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 je hodnota pro Name
oba a Number
je XmlSchemaForm.None
, ale prvek je kvalifikovaný, zatímco Name
Number
prvek je nekvalifikovaný.