1

JsonML是否能够描述这样的标记?

<data>
  text node a
  <innerdata>inner text node</innerdata>
  test node b
</data>

innerdata位于data内部文本之间。

4

1 回答 1

2

是的,它可以。这称为混合模式 xml。这就是 JsonML 使用数组而不是对象来表示元素的全部原因。它需要能够支持混合模式 XML,其中一部分是它需要保持子项的原始顺序。混合模式 XML 在 XML 数据中很少见,但在标记(例如 HTML)中却很常见。

您在那里的特定结构将由以下 JsonML 表示:

["data",
    "text node a",
    ["innerData",
        "inner text node"],
    "test node b"
]

这假设您不认为制表符和换行符是您示例的一部分。否则,如果该空格也很重要,则如下所示:

["data",
    "\n\ttext node a\n\t",
    ["innerData",
        "inner text node"],
    "\n\ttest node b\n"
]
于 2014-01-16T16:52:36.713 回答