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 está calificado el nombre del atributo XML generado por 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
Valor de propiedad
Uno de los valores de XmlSchemaForm. De manera predeterminada, es XmlForm.None
.
Ejemplos
En el ejemplo siguiente se aplica a XmlAttributeAttribute dos campos contenidos en una clase .
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
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 XML
1999 http://www.w3.org .
Si la Namespace propiedad se establece en cualquier valor, al intentar establecer la Form propiedad en se XmlSchemaForm.Unqualified
produce una excepción.
La configuración predeterminada, XmlSchemaForm.None
, indica XmlSerializer a 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, usa XmlSerializer 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>
XmlSerializer Cuando lee 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á completo.