Я ищу способ с C #, чтобы я мог сериализовать класс в XML и добавить пространство имен, но определить префикс, который будет использовать это пространство имен.
В конечном итоге я пытаюсь сгенерировать следующий XML:
<myNamespace:Node xmlns:myNamespace="...">
<childNode>something in here</childNode>
</myNamespace:Node>
Я знаю, что и с DataContractSerializer
, и с XmlSerializer
я могу добавить пространство имен, но они, похоже, генерируют префикс внутри, с чем-то, что я не могу контролировать. Могу ли я управлять этим с любым из этих сериализаторов (я могу использовать любой из них)?
Если я не смогу управлять генерацией пространств имен, нужно ли мне писать свой собственный сериализатор XML, и если да, то для чего лучше всего его написать?