public void XmlSpace()
{
string xml = "<?xml version=\"1.0\" standalone=\"yes\"?>" +
"<NewDataSet>" +
" <Table>" +
" <Name>Miguel</Name>" +
" <FirstName xml:space=\"preserve\"> de Icaza</FirstName>" +
" <Income>4000</Income>" +
" </Table>" +
" <Table>" +
" <Name>Chris</Name>" +
" <FirstName xml:space=\"preserve\">Toshok </FirstName>" +
" <Income>3000</Income>" +
" </Table>" +
"</NewDataSet>";
var ds = new DataSet();
ds.ReadXml(new StringReader(xml));
Assert.Equal(1, ds.Tables.Count);
Assert.Equal("Table", ds.Tables[0].TableName);
Assert.Equal(3, ds.Tables[0].Columns.Count);
Assert.Equal("Name", ds.Tables[0].Columns[0].ColumnName);
Assert.Equal(0, ds.Tables[0].Columns[0].Ordinal);
Assert.Equal("FirstName", ds.Tables[0].Columns[1].ColumnName);
Assert.Equal(1, ds.Tables[0].Columns[1].Ordinal);
Assert.Equal("Income", ds.Tables[0].Columns[2].ColumnName);
Assert.Equal(2, ds.Tables[0].Columns[2].Ordinal);
}