Поделиться через


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 . Значение по умолчанию — XmlForm.None.

Примеры

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

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 исключение.

Параметр XmlSchemaForm.Noneпо умолчанию указывает XmlSerializer , чтобы проверить схему 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 элемент не является квалифицированным.

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