Compartir a través de


XmlAttributeAttribute.Form Propiedad

Definición

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 XML1999 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.

Se aplica a