Freigeben über


XmlAttributeAttribute.Form Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der von der XmlSerializer Zeichenfolge generierte XML-Attributname qualifiziert ist.

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

Eigenschaftswert

Einer der XmlSchemaForm Werte. Der Standardwert lautet XmlForm.None.

Beispiele

Im folgenden Beispiel werden die XmlAttributeAttribute beiden In einer Klasse enthaltenen Felder angewendet.

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

Hinweise

Die Form Eigenschaft bestimmt, ob ein XML-Element qualifiziert oder nicht qualifiziert ist. Die Form Eigenschaft entspricht der Spezifikation Namespaces in XML1999http://www.w3.org.

Wenn die Namespace Eigenschaft auf einen beliebigen Wert festgelegt ist, wird versucht, die Form Eigenschaft so festzulegen, dass XmlSchemaForm.Unqualified eine Ausnahme ausgelöst wird.

Die Standardeinstellung weist das XmlSerializer Schema für das XML-Dokument an, um zu bestimmen, XmlSchemaForm.Noneob der Namespace qualifiziert ist. Wenn das Schema keinen Wert für ein einzelnes Element oder Attribut angibt, bestimmt das Schema anhand der XmlSerializerelementFormDefault Werte attributeFormDefault , ob ein Element oder Attribut qualifiziert ist. Der folgende XML-Code zeigt ein Schema:

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

Wenn das XmlSerializer Schema gelesen wird, ist XmlSchemaForm.Noneder Form Wert sowohl für das Name und Number das Element als auch für das Name Element qualifiziert, während das Number Element nicht qualifiziert ist.

Gilt für: