Well, yeah, but XML has attributes. I was writing about how that was a problem and so on, but I came up with this
<look attr="at" attr2="up"> this <awkward> problem </awkward></look>
(look (|attr at) (|attr2 up) this (awkward problem))
just by saving "|" as a meta to annotate an attribute pair.
And the weird problem of lone tags looking like unclosed ones magically flies away (I think) since
<script type="text/javascript" src="foo.js" {">", "/>", "></script>"}
is just
(script (|type text/javascript) (|src foo.js))
...sometimes I wonder why isn't everything ever made out of S-exprs.