基本構造として、次のいずれかを使用します。
<operation name="" type="">
<!--Nested Operations -->
<timing starttime="" endtime=""/>
</operation>
また
<operation name="" type="">
<operations>
<!--Nested Operations -->
</operations>
<timing starttime="" endtime=""/>
</operation>
私は前者を好みますが、XML データ構造には、同じタグのリストを示すために複数のタグが使用される傾向があります。ニーズ/好みによって異なります。
次に、ネストされた構造は次のようになります。
<operation name="" type="">
<operation name="" type="">
<!--Nested Operations -->
<timing starttime="" endtime=""/>
</operation>
<operation name="" type="">
<!--Nested Operations -->
<timing starttime="" endtime=""/>
</operation>
<timing starttime="" endtime=""/>
</operation>
または、複数形のタグ規則を使用します。
<operation name="" type="">
<operations>
<operation name="" type="">
<operations>
<!--Nested Operations -->
</operations>
<timing starttime="" endtime=""/>
</operation>
<operation name="" type="">
<operations>
<!--Nested Operations -->
</operations>
<timing starttime="" endtime=""/>
</operation>
<operation name="" type="">
<operations>
<!--Nested Operations -->
</operations>
<timing starttime="" endtime=""/>
</operation>
</operations>
<timing starttime="" endtime=""/>
</operation>
どちらにしても、操作ごとに開始ブロックと終了ブロックを使用し、いくつかの情報を入力する方法にすぎません。
個人的には、これらのいずれかが完全に明確であると思います。というか、XML がこれまでに得たものと同じくらい明確です。しかし、最終的には、ユース ケース (人間とコンピューターの読み取り、変換、インデックス作成、およびレポートのニーズ) によって、データ構造が決まります。