如何在XML中描述简单值列表?

时间:2012-05-15 08:54:40

标签: xml

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

0 个答案:

没有答案