XmlElementAttribute.Form Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het element is gekwalificeerd.
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
Waarde van eigenschap
Een van de XmlSchemaForm waarden. De standaardwaarde is None.
Voorbeelden
In het volgende voorbeeld wordt de Form eigenschap ingesteld op 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
Opmerkingen
De Form eigenschap bepaalt of een XML-element gekwalificeerd of niet-gekwalificeerd is. De Form eigenschap voldoet aan de World Wide Web Consortium 1999-specificatie, naamruimten in XML.
Als de Namespace eigenschap is ingesteld op een waarde, wordt geprobeerd de Form eigenschap in te stellen op XmlSchemaForm.Unqualified het genereren van een uitzondering. Met de standaardinstelling geeft XmlSchemaForm.Noneu de XmlSerializer opdracht om het schema voor het XML-document te controleren om te bepalen of de naamruimte is gekwalificeerd. Als in het schema geen waarde voor een afzonderlijk element of kenmerk wordt opgegeven, worden de XmlSerializerelementFormDefault en attributeFormDefault waarden gebruikt om te bepalen of een element of kenmerk is gekwalificeerd. De volgende XML-code toont een schema:
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
<element name="Name"/>
<attribute name="Number"/>
</schema>
Wanneer het XmlSerializer schema wordt gelezen, is de Form waarde voor zowel de Name als NumberXmlSchemaForm.Nonede waarde, maar het Name element is gekwalificeerd, terwijl het Number element niet gekwalificeerd is.