次の xml ファイルがあるとします。
<report>
<income>
<amount type="type1">50</amount>
<amount type="type2">100</amount>
</income>
<outcome>
<amount type="type1">75</amount>
<amount type="type2">10</amount>
</outcome>
</report>
xml ファイルに上記のタグのみが含まれていること、type 属性が type1 または type2 のみ、amount が整数のみであることを確認したい。指定されたルールに従って xml ファイルを検証するには、何を使用すればよいですか? 手動で行う必要がありますか(xmlファイルを解析し、各タグのルールを確認します)、またはテンプレートを事前定義するなどの方法はありますか?