Xmlserialisieren .. verschiedenes unterdrücken

26/08/2008 - 16:08 von Michael | Report spam
Hallo ich hab noch eine zusatzfrage

ich bekommen beim serialisieren immer z.b sowas

<?xml version="1.0"?>
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<name1>test</name1>
</customer>

Durch welche attribute kann ich steuer das beim serialisieren das :<?xml
version="1.0"?> als auch :
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" komplett unterdrückt wird also
nicht ausgegeben wird

Ich will nur sowas haben:
<customer >
<name1>test</name1>
</customer>

Danke und Gruss
Michael
 

Lesen sie die antworten

#1 Martin Honnen
26/08/2008 - 16:29 | Warnen spam
Michael wrote:

ich bekommen beim serialisieren immer z.b sowas

<?xml version="1.0"?>
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<name1>test</name1>
</customer>

Durch welche attribute kann ich steuer das beim serialisieren das :<?xml
version="1.0"?> als auch :
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" komplett unterdrückt wird
also nicht ausgegeben wird

Ich will nur sowas haben:
<customer >
<name1>test</name1>
</customer>



Die XML-Deklaration (also <?xml version="1.0"?>) kann man unterdrücken,
indem man XmlWriterSettings mit OmitXmlDeclaration als true benutzt,
also etwa

XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
XmlSerializer serializer = new XmlSerializer(typeof(Foo));
using (XmlWriter writer = XmlWriter.Create("file.xml",
settings))
{
serializer.Serialize(writer, foo);
}

Die Attribute zur Namensraumdeklaration kann man nicht so einfach
unterdrücken, allerdings sind diese Deklarationen unter Umstànden auch
notwendig, da die Serialisierung Attribute wie xsi:nil oder xsi:type
ausgeben kann.



Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen