On Sat, Jan 21, 2023 at 8:05 AM Peter Flynn <peter@silmaril.ie > wrote:
How does it deal with XML-->JSON for deep mixed content? I have TEI
documents with analytic markup, on which the publisher's rendering
and the user's linguistic or semantic analysis depends, nested up
to 10 levels deep. I am under pressure from some quarters to "make
the markup simpler" by using JSON.
Sure, it's straightforward. Each XML element is a JSON array whose
first element is the element name as a JSON string, whose second
element is the attribute mapping as a JSON object, and whose
remaining elements are the content as JSON strings or arrays. The
attribute mapping can be omitted if it is empty.
Thus:
<foo/> => ["foo"]
<foo bar="baz" zam="quux"/> => ["foo", {"bar":"baz", "zam":"quux"}]
<foo>32 <dog/></foo> => ["foo", "32 ", "["dog"]]
<foo bar="baz"><dog zam="quux"/> => ["foo", {"bar":"baz"}, ["dog"",
{"zam":"quux"}]]
Thank you, that's very useful. Here's a line from a poem