XmlArrayItemAttribute.ElementName 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 o nome do elemento XML gerado.
public:
property System::String ^ ElementName { System::String ^ get(); void set(System::String ^ value); };
public string ElementName { get; set; }
member this.ElementName : string with get, set
Public Property ElementName As String
Valor de Propriedade
O nome do elemento XML gerado. O padrão é o identificador de membro.
Exemplos
O exemplo seguinte define a ElementName propriedade para a Vehicle classe e Car — alterando assim os nomes dos elementos XML que o XmlSerializer gera para essas classes.
public class Transportation
{
[XmlArray("Vehicles")]
/* Specifies acceptable types and the ElementName generated
for each object type. */
[XmlArrayItem(typeof(Vehicle), ElementName = "Transport"),
XmlArrayItem(typeof(Car), ElementName = "Automobile")]
public Vehicle[] MyVehicles;
}
// By default, this class results in XML elements named "Vehicle".
public class Vehicle
{
public string id;
}
// By default, this class results in XML elements named "Car".
public class Car:Vehicle
{
public string Maker;
}
Public Class Transportation
' Specifies acceptable types and the ElementName generated
' for each object type.
<XmlArray("Vehicles"), _
XmlArrayItem(GetType(Vehicle), ElementName := "Transport"), _
XmlArrayItem(GetType(Car), ElementName := "Automobile")> _
Public MyVehicles() As Vehicle
End Class
' By default, this class results in XML elements named "Vehicle".
Public Class Vehicle
Public id As String
End Class
' By default, this class results in XMl elements named "Car".
Public Class Car
Inherits Vehicle
Public Maker As String
End Class
Observações
Especifique um ElementName se quiser que o nome do elemento XML gerado seja diferente do identificador do membro.
Pode definir o mesmo ElementName valor para mais do que um membro de classe se o documento XML gerado usar espaços de nomes XML para distinguir entre membros com nomes idênticos. Para detalhes sobre como usar espaços de nomes e nomes prefixados no documento XML, consulte a XmlSerializerNamespaces classe.