我将使用以下之一作为基本结构:
<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 一样清晰。但归根结底,您的用例(人类与计算机读取、转换、索引和报告需求)将决定您的数据结构。