我正在尝试为 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 中的简单值列表?