XmlArrayItemAttribute.ElementName Egenskap

Definition

Hämtar eller anger namnet på det genererade XML-elementet.

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

Egenskapsvärde

Namnet på det genererade XML-elementet. Standardvärdet är medlemsidentifieraren.

Exempel

I följande exempel anges ElementName egenskapen för Vehicle och Car - och ändrar därmed namnen på XML-elementen XmlSerializer som genereras för dessa klasser.

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

Kommentarer

Ange ett ElementName om du vill att namnet på det genererade XML-elementet ska skilja sig från medlemmens identifierare.

Du kan ange samma ElementName värde till mer än en klassmedlem om det genererade XML-dokumentet använder XML-namnområden för att skilja mellan identiskt namngivna medlemmar. Mer information om hur du använder namnområden och prefixnamn i XML-dokumentet finns i XmlSerializerNamespaces klassen .

Gäller för