XmlAttributeAttribute.Form Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
tarafından XmlSerializer oluşturulan XML öznitelik adının nitelenmiş olup olmadığını belirten bir değer alır veya ayarlar.
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
Özellik Değeri
Değerlerden XmlSchemaForm biri. Varsayılan değer: XmlForm.None
.
Örnekler
Aşağıdaki örnek, XmlAttributeAttribute öğesini bir sınıfta bulunan iki alana uygular.
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
Açıklamalar
Form özelliği bir XML öğesinin nitelenmiş mi yoksa nitelenmemiş mi olduğunu belirler. Form özelliği 1999 http://www.w3.org belirtimine uygundurNamespaces in XML
.
Namespace Özellik herhangi bir değere ayarlanırsa, özelliğini XmlSchemaForm.Unqualified
olarak ayarlamaya Form çalışmak bir özel durum oluşturur.
Varsayılan ayarı, XmlSchemaForm.None
ad alanının nitelenmiş olup olmadığını belirlemek üzere XML belgesinin şemasını denetlemesini bildirir XmlSerializer . Şema tek bir öğe veya öznitelik için bir değer belirtmezse, bir öğenin veya özniteliğin XmlSerializer elementFormDefault
nitelenmiş olup olmadığını belirlemek için ve attributeFormDefault
değerlerini kullanır. Aşağıdaki XML kodu bir şema gösterir:
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
<element name="Name"/>
<attribute name="Number"/>
</schema>
şemayı okuduğundaXmlSerializer, Form hem ve Number
değeri olur Name
XmlSchemaForm.None
, ancak Name
öğe nitelenmemişken Number
öğesi nitelenmiş olur.