XmlAttributeAttribute.Form Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el nombre del atributo XML generado por está XmlSerializer calificado.
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
Valor de propiedad
Uno de los XmlSchemaForm valores. El valor predeterminado es XmlForm.None.
Ejemplos
En el ejemplo siguiente se aplican los XmlAttributeAttribute dos campos contenidos en una clase .
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
Comentarios
La Form propiedad determina si un elemento XML está calificado o no calificado. La Form propiedad se ajusta a la especificación Namespaces in XML1999 http://www.w3.org .
Si la Namespace propiedad se establece en cualquier valor, intentando establecer la Form propiedad para XmlSchemaForm.Unqualified producir una excepción.
La configuración predeterminada, XmlSchemaForm.None, indica XmlSerializer al objeto que compruebe el esquema del documento XML para determinar si el espacio de nombres está calificado. Si el esquema no especifica un valor para un elemento o atributo individual, XmlSerializer usa los elementFormDefault valores y attributeFormDefault para determinar si un elemento o atributo está calificado. El código XML siguiente muestra un esquema:
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
<element name="Name"/>
<attribute name="Number"/>
</schema>
Cuando lee XmlSerializer el esquema, el Form valor de Name y Number es XmlSchemaForm.None, pero el Name elemento está calificado, mientras que el Number elemento no está calificado.