是否有一种定义明确的方法来衡量XML文件的大小和/或复杂性?

时间:2015-11-15 01:51:54

标签: java android xml metrics code-complexity

通常,LOC是用于测量程序源代码的广泛使用的度量标准之一。它非常适合测量Java或C代码的大小。 但是,在我们目前的一个研究项目中,我们需要测量XML文件中的代码大小。由于XML格式的灵活性,LOC似乎不适合此目的。

我想知道是否有一种很好的方法来衡量XML代码的大小或复杂性。我在网上搜索过,大多数已发表的研究工作都集中在定义XML模式(DTD)的复杂性,而不是XML文件。例如: Metrics for XML Document Collections

我还发现有些工具/库可以根据不同的标签名称来计算/列出节点或元素。如: Counting number of element in xml file Simplest way to get XML node count

但是,我们的研究并不关心标签或元素的名称。我们只需要一个定义明确的指标来衡量XML文件中代码的大小或复杂性,尤其是Android布局文件和AndroidManifest.xml文件。

1 个答案:

答案 0 :(得分:1)

定义明确的XML文件测量方法

大小

  • XML文件字节数
  • 文字内容字符数
  • {元素|属性| DOM节点}计数
  • 上述措施的汇总

复杂性

  • 唯一{element | attribute}名称计数
  • 元素树层次结构的最大或平均{深度|宽度}
  • Directed Acyclic Graph measures用于ID / IDREF DAG结构
  • 将验证XML的最小模式的大小
    • 仅限于特定架构标准{XSD | DTD | RelaxNG | ...}
    • 仅限于特定架构功能子集(例如:no xsd:any,...)
  • Kolmogorov complexity XML文件作为字符串