XmlAttributeAttribute.Form Свойство

Определение

Возвращает или задает значение, которое показывает, является ли имя XML-атрибута, созданного при помощи XmlSerializer, квалифицированным.

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

Значение свойства

XmlSchemaForm

Одно из значений перечисления XmlSchemaForm. Значение по умолчанию — XmlForm.None.

Примеры

В следующем примере применяются XmlAttributeAttribute два поля, содержащиеся в классе.

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

Комментарии

Свойство Form определяет, является ли XML-элемент квалифицированным или неквалифицированным. Свойство Form соответствует спецификации Namespaces in XML1999 http://www.w3.org года.

Namespace Если для свойства задано любое значение, попытка задать Form свойство для XmlSchemaForm.Unqualified создания исключения.

Параметр по умолчанию указываетXmlSerializer, XmlSchemaForm.Noneследует ли проверить схему XML-документа, чтобы определить, является ли пространство имен квалифицированным. Если схема не указывает значение для отдельного элемента или атрибута, использует elementFormDefault attributeFormDefault и значения, чтобы определить, XmlSerializer является ли элемент или атрибут квалифицированным. В следующем XML-коде показана схема:

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

Когда схема XmlSerializer считывается, Form значение для обоих Name и Number является XmlSchemaForm.None, но Name элемент имеет полное значение, а Number элемент не определен.

Применяется к