m C #, existe uma maneira de gerar um XDocument usando o prefixo curto em vez do namespace completo para cada n
Estou simplesmente tentando tornar meu XML um pouco mais organizado e menos volumoso. Eu sei que em C # pode-se fazer algo assim:
XNamespace ds = "http://schemas.microsoft.com/ado/2007/08/dataservices";
new XElement(ds + "MyDumbElementName", "SomethingStupid");
E obtenha um XML semelhante a isso:
<root>
<MyDumbElementName xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices">
SomethingStupid
</MyDumbElementName>
</root>
Em vez de algo assim:
<root xmlns:ds="http://schemas.microsoft.com/ado/2007/08/dataservices">
<ds:MyDumbElementName>
SomethingStupid
</ds:MyDumbElementName>
</root>
Obviamente, a segunda versão é muito mais bonita, fácil de ler e compacta. Existe alguma maneira de gerar um equivalente XDocument da versão compacta, sem chamar o Parse ("...")?
Você pode se arriscar e responder "Não". Nesse caso, acredito que a melhor coisa a fazer é esperar que outras pessoas respondam. Se ninguém der uma resposta decente, aceitarei seu "Não", caso contrário, se alguém fornecer uma resposta, marcarei o "Não" para baixo. Espero que pareça justo para você também.
EDIT: Talvez eu deva ser um pouco mais específico e dizer que quero poder usar vários espaços para nome, não apenas u