XmlAttributeAttribute.Form Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se o nome do atributo XML gerado por o XmlSerializer é qualificado.
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 Propriedade
Um dos XmlSchemaForm valores. A predefinição é XmlForm.None.
Exemplos
O exemplo seguinte aplica-se a XmlAttributeAttribute dois campos contidos numa classe.
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
Observações
A Form propriedade determina se um elemento XML é qualificado ou não. A Form propriedade cumpre a especificação Namespaces in XMLde 1999http://www.w3.org.
Se a Namespace propriedade for definida para qualquer valor, tentar definir a Form propriedade XmlSchemaForm.Unqualified para lança uma exceção.
A definição padrão, XmlSchemaForm.None, instrui o XmlSerializer a verificar o esquema do documento XML para determinar se o namespace é qualificado. Se o esquema não especificar um valor para um elemento ou atributo individual, utiliza XmlSerializer os elementFormDefault valores e attributeFormDefault para determinar se um elemento ou atributo é qualificado. O seguinte código XML mostra um esquema:
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
<element name="Name"/>
<attribute name="Number"/>
</schema>
Quando o XmlSerializer lê o esquema, o Form valor para ambos é NameNumberXmlSchemaForm.None, mas o Name elemento é qualificado, enquanto o Number elemento é não qualificado.