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 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 XML
1999 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
элемент не определен.