Hallo,
ich möchte folgenden Output erzeugen:
<CreateMsisdn xmlns="http://asdf">
<ValidFrom >0001-01-01T00:00:00</ValidFrom>
</CreateMsisdn>
Meine Klasse:
[Serializable]
[XmlRootAttribute(Namespace = "http://asdf", IsNullable = false)]
[XmlTypeAttribute(AnonymousType = true, Namespace = "http://asdf")]
public class CreateMsisdn //: MsisdnBase
{
public DateTime ValidFrom { get; set; }
}
das Ergebnis der Serialisierung ist jedoch:
<CreateMsisdn>
<ValidFrom xmlns="http://asdf">0001-01-01T00:00:00</ValidFrom>
</CreateMsisdn>
Warum steht der Namespace im Child und nicht im Root, wie eigentlich angegeben?
Ohne das jetzt genau verglichen zu haben; bei mir lautet das ganze anlog zu Deiner Klasse:
[Serializable]
[XmlRoot( ElementName="CreateMsisdn", Namespace="http://asdf" )]
public class CreateMsisdn //: MsisdnBase
{
public DateTime ValidFrom { get; set; }
}
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo Abt,
das dachte ich auch, habe ich auch ausprobiert, führte jedoch zum gleichen und falschen Ergebnis.
Gruß
Arith