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