XmlDocument - while saving end tage moves to next line

V

Venu

I use XmlDocument to load and save the XML document...

While i save the document end tag of elements with blank value is moved to
next line..

i.e.
<root>
<element1>some text</element1>
<element2>123566</element2>
<element3></element3>
<element4></element4>
</root>

when above document is loaded and saved back, it looks like below
<root>
<element1>some text</element1>
<element2>123566</element2>
<element3>
</element3>
<element4>
</element4>
</root>
(End tags of element3 and elemtn4 are moved to next line)

This causes error in my schema as element3 and element4 has invalid
character(in schema we have defined, it must have valid value, blank space is
invalid)

XML file is generated via code so - i can’t change <element4></element4> to
<element4/> to avoid above problem...

Please can help me how to handle this..

Cheers
Venu
 
N

Nicholas Paldino [.NET/C# MVP]

Venu,

A few things I can think of to check. First, is the schema attached to
the XmlDocument and are you calling Validate on the document to make sure
that the document conforms to your schema before you write it?

Also, what is the setting on the PreserveWhitespace property on the
XmlDocument instance?

Finally, are you creating your own XmlWriter/XmlTextWriter? There are
settings on this that you can use to fine-tune the whitespace
preservation/handling.
 
V

Venu

Nicholas,

Setting PreserveWhitespace = true works fine for me... It is now formatted
well and works fine with the schema.

Thanks a lot fo your help...

Cheers
Venu



Nicholas Paldino said:
Venu,

A few things I can think of to check. First, is the schema attached to
the XmlDocument and are you calling Validate on the document to make sure
that the document conforms to your schema before you write it?

Also, what is the setting on the PreserveWhitespace property on the
XmlDocument instance?

Finally, are you creating your own XmlWriter/XmlTextWriter? There are
settings on this that you can use to fine-tune the whitespace
preservation/handling.


--
- Nicholas Paldino [.NET/C# MVP]
- (e-mail address removed)

Venu said:
I use XmlDocument to load and save the XML document...

While i save the document end tag of elements with blank value is moved to
next line..

i.e.
<root>
<element1>some text</element1>
<element2>123566</element2>
<element3></element3>
<element4></element4>
</root>

when above document is loaded and saved back, it looks like below
<root>
<element1>some text</element1>
<element2>123566</element2>
<element3>
</element3>
<element4>
</element4>
</root>
(End tags of element3 and elemtn4 are moved to next line)

This causes error in my schema as element3 and element4 has invalid
character(in schema we have defined, it must have valid value, blank space
is
invalid)

XML file is generated via code so - i can't change <element4></element4>
to
<element4/> to avoid above problem...

Please can help me how to handle this..

Cheers
Venu
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top