構造自体はカプセル化する。従って、以下のような流れが考えられる。最終的にシステム全体でも一つのデータ列しか使わないこととした。以外を実装すると次のようになる。}}これらをテストするため、テスト用にコンソールアプリケーションを作る。用意してテストプログラムを走らせる。一つずつ書き換え実行する。ここでは次のようなもっと複雑なデータを扱うことを考える。料理の価格1-2これをすべて要素により記述すると以下のようになる。要素は属性値を取ることができる。子要素の記述は自由である。マークアップ可能である。複雑なデータ構造が可能ということはプログラムでの処理が複雑になる。属性値は重複が許されてなく、またデータ形式をある程度指定できる。特定の項目を選ぶような時は、それ以外を許さないように定義可能である。属性値はプログラムで扱い易い。化すると以下のようになる。フォーマットに対するプログラムを作成する。要素にアクセスできるようにするものである。