我正在研究用于计时数据的架构,我正在考虑将XML
用于此目的。数据格式为:
operation start: name, type
operation end: timing data
数据可以嵌套。 XML
在某些方面自然适合这种情况,但是虽然我可以将起始数据存储在开始标记中,但看起来我不能对结束标记执行相同的操作。或者我可以吗?
感谢您的时间。
编辑:
很抱歉延迟,很难用移动应用程序输入这些数据......数据看起来像这样:
操作:开始:获取
操作:开始:计算
操作:结束:计算定时数据
操作:开始:回调
操作:结束:回调定时数据
operation:end:获取定时数据
答案 0 :(得分:1)
考虑使用以下内容:
<operation>
<start>
<name>value</name>
<type>value</type>
</start>
<end>
<timingData>value</timingData>
</end>
</operation>
答案 1 :(得分:0)
我会使用以下其中一种作为基本结构:
<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一样明确。但最终,您的用例(人与计算机读取,转换,索引和报告需求)将决定您的数据结构。