XMLファイルで動作するアプリケーションがあります。xmlファイルが存在する場合はうまく機能しますが、プロジェクトが空白のXMLファイルを生成し、出力ファイルが存在しない場合にそのファイルに書き込むという要件もあります。
xmlファイルには、次のような非常に複雑なスキーマがあります。
<?xml version="1.0" encoding="UTF-8"?>
<Results>
<Result>
<WorkorderId>45</WorkorderId>
<WorkerId>13</WorkerId>
<DeviceId>38954178</DeviceId>
<Latitude>45.234</Latitude>
<Longitude>19.54</Longitude>
<Note>[all is good]</Note>
<Operations>
<Operation>
<OperationId>23</OperationId>
<Result>Success</Result>
<ParsedInformation>
<Info>parsed data</Info>
<Info>more parsed data</Info>
</ParsedInformation>
</Operation>
<!-- more operations ... -->
</Operations>
</Result>
<!-- more results ... -->
</Results>
このようなXmlDocumentをどのように作成すれば、結果を書き込むことができるのでしょうか。プロジェクトのどこかにスキーマをハードコーディングすることなどに関する「ベストプラクティス」はありますか?
私はXmlを初めて使用するので、追加の情報/文献があれば大歓迎です。