XmlArrayItemAttribute.ElementName Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает имя созданного XML-элемента.
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
Значение свойства
Имя созданного XML-элемента. По умолчанию используется идентификатор члена.
Примеры
Следующий пример задает ElementName свойство для Vehicle класса и Car тем самым изменяет имена XML-элементов, создаваемых XmlSerializer для этих классов.
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
Комментарии
Укажите, ElementName если нужно, чтобы имя созданного XML-элемента отличалось от идентификатора элемента.
Одно и то же ElementName значение можно задать для нескольких членов класса, если созданный XML-документ использует пространства имен XML для различения идентичных именованных элементов. Дополнительные сведения об использовании пространств имен и префиксированных имен в XML-документе см XmlSerializerNamespaces . в классе.