1

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

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

我还发现有些工具/库可以根据不同的标签名称计算/列出节点或元素。如: 统计 xml 文件中的元素个数获取 XML 节点数的最简单方法

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

4

1 回答 1

1

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

尺寸

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

复杂

  • 唯一的 {element|attribute} 名称计数
  • 元素树层次结构的最大或平均 {depth|width}
  • ID/IDREF DAG 结构的有向无环图度量
  • 将验证 XML 的最小模式的大小
    • 限于特定的模式标准 {XSD|DTD|RelaxNG|...}
    • 仅限于特定的模式特征子集(例如:否xsd:any,...)
  • 作为字符串的 XML 文件的Kolmogorov 复杂度
于 2015-11-15T02:44:45.777 回答