如何建模区间尺度

时间:2016-03-23 13:16:14

标签: xml xsd intervals

我想收集速度数据并将它们聚合在桶中(区间[0,10],[11,20],[21,30]等)。

我无法定义满足这些要求的匹配XML结构:

  • 对于每个区间,单位(km / h,m / s)和持续时间(秒)以及基础数据类型(int)应该是已知的
  • 对于每个区间,应记录上限和下限(?minInclusivemaxInclusive
  • 间隔出现可以为NULL(可选)
  • xml应该很简单,以便处理快速

Givven三种速度(例如水平加速度,垂直减速度和离心力)应该有自己的dataType,并且应以间隔尺度value space进行测量 因此,测量不同speedTypes的每个速度桶中的秒数:

  • bucket_0从0 km / h到10 km / h,
  • bucket_1从11 km / h到20 km / h
  • bucket_2从21 km / h到30 km / h

我想使类型和比例(桶)自我解释/自我记录。

目前的想法是这样做

...
<xs:horizontalAcceleration>
  <xs:scale0>0</xs:scale0>
  <xs:scale1>0</xs:scale1>
  <xs:scale2>0</xs:scale2>      
  ...
  <xs:scale19>0</xs:scale19>
  <xs:scale20>0</xs:scale20>
</xs:horizontalAcceleration>

<xs:verticalAcceleration>
  <xs:scale0>0</xs:scale0>
  ...
  <xs:scale20>0</xs:scale20>
</xs:verticalAcceleration>
...

每个speedType的范围可以相同,也可以重叠。

我的问题是

  • 如何编码/表示特定值所在的范围/比例?
  • 如何包含改进文档的信息?
  • 适用于不同的速度类型
  • 对于不同单位(km / h /分钟或每小时每小时英里数)的度量
  • 我应该使用列表或枚举
  • 有关xml处理速度的差异

更新

据我所知,约束方面minInclusivemaxInclusive可用于标记每个区间/每个比例的下限和上限。引用Datatypes derived by restriction from duration may also specify values for the following ·constraining facets·:

我是否必须为每个区间/比例定义一个speedRange

<xs:simpleType name="speedRange_0">
 <xs:restriction base="xs:int">
  <xs:minInclusive value="0"/>
  <xs:maxInclusive value="10"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="speedRange_1">
 <xs:restriction base="xs:int">
  <xs:minInclusive value="11"/>
  <xs:maxInclusive value="21"/>
 </xs:restriction>
</xs:simpleType>

链接

0 个答案:

没有答案