0

我正在尝试为 XML 格式和 JSON 格式提出一个模式,其中可以嵌套一个非常灵活的数据模型。JSON 的乐趣之一是,尽管它缺乏模式,但它允许仅使用语法来构建令人惊讶的准确模型,而不必诉诸“约定”来表示我的模型的特定部分。例如,我可以将简单值列表表示为 JSON 数组:

{"list": [1, 2, "Hello", { "name":"irrelevant" }, 5, 6]}

而在 XML 中,我必须将每个值包装在它自己的子元素中:

<list>
  <value>1</value>
  <value>2</value>
  <value>Hello</value>
  <object name="irrelevant" />
  <value>5</value>
  <value>6</value>
</list>

在我允许的范围内,我必须非常灵活。例如,一个列表应该能够包含 JSON 列表所包含的值的类型(并且通常是无类型的)。我敢打赌,我没有使用命名空间,这让我之前的例子很容易出错。

是否有更优雅的方式来描述 XML 中的简单值列表?

4

0 回答 0