SQLite データベースを c#.net にエクスポートして XML ファイルを生成しました。生成された XML は次のようになります。
<root>
<name1>
<names>
<id>5</id>
<from>Germany</from>
<to>France</to>
<through>
<via>
<id>7</id>
<routeNo>5<routeNo>
<route>Vienna<route>
</via>
</through>
</names>
<names>
<id>10</id>
<from>US</from>
<to>Canada</to>
<through>
<via>
<id>8</id>
<routeNo>10<routeNo>
<route>Mexico<route>
</via>
</through>
</names>
</name1>
</root>
次に、このファイルを次のようなフラットな XML データに変換しました -
<names id="5" from="Germany" to="France">
<through id="9" routeNo="5" route="Vienna" />
<through id="10" routeNo="5" route="russia" />
</names>
この XML ファイルを SQLite データベースにインポートしました。次のコードを使用してインポートしました-
SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source=SGLight_empty.fmeda;Version=3;New=True;Compress=True;");
NDbUnit.Core.INDbUnitTest sqliteDatabase = new NDbUnit.Core.SqlLite.SqlLiteUnitTest(sqlite_conn);
string xsdFilename = "myXSD.xsd";
string xmlFilename = "myXML.xml";
sqliteDatabase.ReadXmlSchema(xsdFilename);
sqliteDatabase.ReadXml(xmlFilename);
sqliteDatabase.PerformDbOperation(NDbUnit.Core.DbOperationFlag.CleanInsertIdentity);
さて、問題は、通常のXMLから変換されたフラットXMLファイルをインポートできない通常のXMLファイルで機能することです。フラット XML からデータをインポートできるように変更する方法を教えてください。