public void ReadXml_Strm3()
{
DataSet ds = new DataSet("TestDataSet");
string input = string.Empty;
StringReader sr;
input += "<?xml version=\"1.0\" standalone=\"yes\"?>";
input += "<Stocks><Stock name=\"MSFT\"><Company name=\"Microsoft Corp.\" /><Price type=\"high\"><Value>10.0</Value>";
input += "<Date>01/20/2000</Date></Price><Price type=\"low\"><Value>10</Value><Date>03/21/2002</Date></Price>";
input += "<Price type=\"current\"><Value>3.0</Value><Date>TODAY</Date></Price></Stock><Stock name=\"GE\">";
input += "<Company name=\"General Electric\" /><Price type=\"high\"><Value>22.23</Value><Date>02/12/2001</Date></Price>";
input += "<Price type=\"low\"><Value>1.97</Value><Date>04/20/2003</Date></Price><Price type=\"current\"><Value>3.0</Value>";
input += "<Date>TODAY</Date></Price></Stock></Stocks>";
sr = new StringReader(input);
ds.EnforceConstraints = false;
ds.ReadXml(sr);
//Test that all added columns have "Hidden" mapping type.
// StockTable.Stock_IdCol.ColumnMapping
Assert.Equal(MappingType.Hidden, ds.Tables["Stock"].Columns["Stock_Id"].ColumnMapping);
// CompanyTable.Stock_IdCol.ColumnMapping
Assert.Equal(MappingType.Hidden, ds.Tables["Company"].Columns["Stock_Id"].ColumnMapping);
// PriceTable.Stock_IdCol.ColumnMapping
Assert.Equal(MappingType.Hidden, ds.Tables["Price"].Columns["Stock_Id"].ColumnMapping);
}