XML 形式と JSON 形式の両方のスキーマを作成しようとしています。このスキーマでは、非常に柔軟なデータ モデルをネストできます。JSON の利点の 1 つは、スキーマがないにもかかわらず、モデルの特定の部分がどのように表現されるかについて「規則」に頼る必要なく、構文だけを使用して驚くほど正確なモデルを作成できることです。たとえば、単純な値のリストを 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 で単純な値のリストを記述するより洗練された方法はありますか?