Я хотел бы создать вложенный XML из DataSet.
Полученный XML выглядит примерно так:
<?xml version="1.0" encoding="utf-16"?>
<Album>
<Name>Best-Album</Name>
<Title>Album Title</Title>
<Description>Some explanation.</Description>
<CoverImgIndx>2</CoverImgIndx>
<Images>
<Image>
<AlbumName>Best-Album</AlbumName>
<indx>0</indx>
<filepath>C:\Images\file1.jpg</filepath>
</Image>
<Image>
<AlbumName>Best-Album</AlbumName>
<indx>1</indx>
<filepath>C:\Images\file2.png</filepath>
</Image>
<Image>
<AlbumName>Best-Album</AlbumName>
<indx>2</indx>
<filepath>C:\Images\file3.jpg</filepath>
</Image>
</Images>
</Album>
поэтому у меня есть таблица Album и таблица Image, которые имеют отношение между Album-> Name и Image-> AlbumName.
На данный момент все, что я могу создать с помощью этого кода:
DataRelation relation = new DataRelation("Images",
dataSet.Tables["Album"].Columns["Name"],
dataSet.Tables["Image"].Columns["AlbumName"],
true);
relation.Nested = true;
dataSet.Relations.Add(relation);
dataSet.WriteXml("Test-Sql.xml");
.. это XML:
<?xml version="1.0" encoding="utf-16"?>
<Album>
<Name>Best-Album</Name>
<Title>Album Title</Title>
<Description>Some explanation.</Description>
<CoverImgIndx>2</CoverImgIndx>
<Image>
<AlbumName>Best-Album</AlbumName>
<indx>0</indx>
<filepath>C:\Images\file1.jpg</filepath>
</Image>
<Image>
<AlbumName>Best-Album</AlbumName>
<indx>1</indx>
<filepath>C:\Images\file2.png</filepath>
</Image>
<Image>
<AlbumName>Best-Album</AlbumName>
<indx>2</indx>
<filepath>C:\Images\file3.jpg</filepath>
</Image>
</Album>
Как видите, имя отношения не используется в качестве родительского тега. Можно ли окружить теги изображений с именем отношения 'Изображения' в качестве родительского тега?