473,408 Members | 2,402 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,408 software developers and data experts.

Form and XmlRootElement

I have an XML file with no namespaces defined:

<data>
<textItems>
<add name="test" value="test value"/>
</textItems>
</data>

I can map this to a class with:

[XmlRoot]
public class data
{
[XmlArray("textItems", Form=XmlSchemaFor.Unqualified)]
[XmlArrayItem("add", typeof(addItem), Form=XmlSchemaFor.Unqualified)]
public addItem[] Items;
}

public class addItem
{
[XmlAttribute] public string name;
[XmlAttribute] public string value;
}

That is fine. I can read in the XML file, deserialize it with XmlSerializer
to a data object and access the Items. I can alter the Items array and write
the data object to the XML file by serializing it.

However, I find that the XmlSerializer writes the root element with
xmlns:xsd and xmlns:xsi attributes:

<data xmlns:xsd="stuff" xmlns:xsi="stuff">
<!-- stuff -->
</data>

How do I prevent that? [XmlRoot] does not have a Form property.

Richard
--
my email ev******@zicf.bet is encrypted with ROT13 (www.rot13.org)
Nov 12 '05 #1
3 2971
Richard Grimes wrote:
However, I find that the XmlSerializer writes the root element with
xmlns:xsd and xmlns:xsi attributes:

<data xmlns:xsd="stuff" xmlns:xsi="stuff">
<!-- stuff -->
</data>

How do I prevent that? [XmlRoot] does not have a Form property.


What's wrong with them?

Anyway, it's a faq:
http://groups.google.com/groups?hl=e...%40tkmsftngp12

--
Oleg Tkachenko [XML MVP, XmlInsider]
http://blog.tkachenko.com
Nov 12 '05 #2
You can avoid both namespace declarations by using a custom XmlTextWriter.
Here's one such writer:
http://weblogs.asp.net/cazzu/archive.../23/62141.aspx. Look at the
NonXsiTextWriter.
--
Daniel Cazzulino
Lagash Systems SA
http://weblogs.asp.net/cazzu

"Richard Grimes" <read my sig> wrote in message
news:uZ**************@TK2MSFTNGP10.phx.gbl...
I have an XML file with no namespaces defined:

<data>
<textItems>
<add name="test" value="test value"/>
</textItems>
</data>

I can map this to a class with:

[XmlRoot]
public class data
{
[XmlArray("textItems", Form=XmlSchemaFor.Unqualified)]
[XmlArrayItem("add", typeof(addItem), Form=XmlSchemaFor.Unqualified)]
public addItem[] Items;
}

public class addItem
{
[XmlAttribute] public string name;
[XmlAttribute] public string value;
}

That is fine. I can read in the XML file, deserialize it with XmlSerializer to a data object and access the Items. I can alter the Items array and write the data object to the XML file by serializing it.

However, I find that the XmlSerializer writes the root element with
xmlns:xsd and xmlns:xsi attributes:

<data xmlns:xsd="stuff" xmlns:xsi="stuff">
<!-- stuff -->
</data>

How do I prevent that? [XmlRoot] does not have a Form property.

Richard
--
my email ev******@zicf.bet is encrypted with ROT13 (www.rot13.org)

Nov 12 '05 #3
Oleg Tkachenko [MVP] wrote:
Richard Grimes wrote:
However, I find that the XmlSerializer writes the root element with
xmlns:xsd and xmlns:xsi attributes:

<data xmlns:xsd="stuff" xmlns:xsi="stuff">
<!-- stuff -->
</data>

How do I prevent that? [XmlRoot] does not have a Form property.


What's wrong with them?

Anyway, it's a faq:

http://groups.google.com/groups?hl=e...%40tkmsftngp12

Oleg,

Its not really my expertise, so please excuse my ignorance <g>

But I have to admit that adding empty namespaces is hardly logical, but it
works. Thanks!

Richard
--
my email ev******@zicf.bet is encrypted with ROT13 (www.rot13.org)
Nov 12 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: John | last post by:
Dear all, It been more than 3 days I am trying to debug this program, I interpret it using activePerl and it is giving (perl -wc code_process.pl) no error syntax but when I put it online, change...
5
by: Richard Cornford | last post by:
I am interested in hearing opinions on the semantic meaning of FORM (elements) in HTML. I have to start of apologising because this question arose in a context that is not applicable to the...
4
by: Targa | last post by:
Trying to total some price fields in a form but doesnt work when all the referenced form fields dont exisit. This is for an invoice - pulled prom a database and the form doesnt always contain the...
25
by: Lyn | last post by:
Hi, I am working on a genealogy form. The only table (so far) lists everybody in the family, one record per person. Each record has an autonum ID. The parent form (frmMainForm) displays the...
19
by: Raposa Velha | last post by:
Hello to all! Does any of you want to comment the approach I implement for instantiating a form? A description and an example follow. Cheers, RV jmclopesAThotmail.com replace the AT with the...
11
by: Jozef | last post by:
I have some old code that I use from the Access 95 Developers handbook. The code works very well, with the exception that it doesn't seem to recognize wide screens, and sizes tab controls so that...
5
by: RAJ | last post by:
hi plz tell me how to know "how window is going to close"... i have to right code for X button of forms... plz telll me thanks bye
6
by: Gary Miller | last post by:
Does anyone know how to detect a modeless form on closing by the form that invoked the modeless form? form.Show();
4
by: Alex Sibilev | last post by:
Hello, I have a really weird problem I've been trying to solve it without any luck for the last couple of hours :( I'm writing a "conference board" application (quite similar to ASP.NET...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.