Я хочу сериализовать с пространствами имен - PullRequest
2 голосов
/ 11 августа 2010

Я хочу сериализовать следующую структуру в xml с C #.

<?xml version="1.0" encoding="UTF-8"?>
...
<complement>
<hello:world color="0" number="1" >
</complement>
...

... или что-то в этом роде. Я заинтересован в сериализации пространств имен и атрибутов: P

[(namespace)]
class { } 

и т.д.

Спасибо

1 Ответ

2 голосов
/ 17 августа 2010

Вы можете указать пространства имен в различных атрибутах сериализации XML.Вот образец:

[XmlRoot(Namespace = "http://schemas.fabrikam.com/mynamespace")]
[XmlType(Namespace = "http://schemas.fabrikam.com/mynamespace")]
public class MyObject
{
    [XmlElement(Namespace = "http://schemas.fabrikam.com/anothernamespace")]
    public string MyElement { get; set; }

    [XmlAttribute(Namespace = "http://schemas.fabrikam.com/yetanothernamespace")]
    public string MyAttribute { get; set; }
}
...