XmlAttributeAttribute.Form Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy értéket, amely jelzi, hogy az XML-attribútum által létrehozott XmlSerializer név minősített-e.
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
Tulajdonság értéke
Az egyik XmlSchemaForm érték. Az alapértelmezett érték a XmlForm.None.
Példák
Az alábbi példa egy XmlAttributeAttribute osztály két mezőjére vonatkozik.
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
Megjegyzések
A Form tulajdonság határozza meg, hogy egy XML-elem minősített vagy nem minősített-e. A Form tulajdonság megfelel az 1999-ben http://www.w3.org megadott specifikációnak Namespaces in XML.
Ha a Namespace tulajdonság bármilyen értékre van állítva, a tulajdonságot Form megpróbálva kivételt okozni XmlSchemaForm.Unqualified .
Az alapértelmezett beállítás XmlSchemaForm.Nonearra utasítja a XmlSerializer sémát, hogy ellenőrizze az XML-dokumentum sémáját annak megállapításához, hogy a névtér minősített-e. Ha a séma nem ad meg értéket egy adott elemhez vagy attribútumhoz, az és az XmlSerializerelementFormDefaultattributeFormDefault értékek alapján határozza meg, hogy egy elem vagy attribútum minősített-e. A következő XML-kód egy sémát jelenít meg:
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
<element name="Name"/>
<attribute name="Number"/>
</schema>
Amikor a XmlSerializer séma beolvassa, az Form és az érték is NameNumberXmlSchemaForm.None, de az Name elem minősített, míg az Number elem nem minősített.