I agree with Eliot that without a proper representation of mixed content no new format can subsume XML. I would urge you to look at FtanML by Michael Kay and friends at <
https://www.balisage.net/Proceedings/vol10/html/Kay01/BalisageVol10-Kay01.html> for something that truly does subsume both JSON and XML; though it is not 100% syntactically compatible with either, its syntax is easy to learn. In addition, it comes with its own powerful schema and transformation languages. Here's the famous purchase order example, with mixed content enclosed in |...| (it is also valid to use «...» instead, which is harder to type but makes nested mixed content easier to see):
<purchaseOrder
orderDate="1999-10-20"
shipTo = <country="US" [
<name "Alice Smith">
<street "123 Maple Street">
<city "Mill Valley">
<state "CA">
<zip 90952>
]>
billTo = <country="US" [
<name "Robert Smith">
<street "8 Oak Avenue">
<city "Old Town">
<state "PA">
<zip 95819>
]>
comment = |<emph |Hurry|>, my lawn is going wild|
items = [
< partNum="872-AA"
productName="Lawnmower"
quantity=1
USPrice=148.95
comment=|Confirm this is <strong |electric|>|
>
< partNum="926-AA"
productName="Baby Monitor"
quantity=1
USPrice=39.98
shipDate="1999-05-21"
>
]
>