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


XmlElementAttribute.Form Свойство

Определение

Возвращает или задает значение, указывающее, является ли элемент квалифицированным.

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

Примеры

Следующий пример задает Form для 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

Комментарии

Свойство Form определяет, является ли XML-элемент квалифицированным или неквалифицированным. Свойство Form соответствует спецификации World Wide Web Consortium 1999, пространства имен в XML.

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 элемент не является квалифицированным.

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