JsonML是否能够描述这样的标记?
<data>
text node a
<innerdata>inner text node</innerdata>
test node b
</data>
即innerdata
位于data
内部文本之间。
是的,它可以。这称为混合模式 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"
]