JSFiddle - React, Tailwind, and code Playground
HTML
<div>a : <span id="a"></span><br/>a = <property akey="avalue"></property></div><br/>
<div>b : <span id="b"></span><br/>b = <propert bkey="bvalue"></propert></div><br/>
<div>c : <span id="c"></span><br/>c = <parent><property ckey="cvalue"></property></parent></div><br/>
<div>d : <span id="d"></span><br/>d = <parent><propert dkey="dvalue"></propert></parent></div><br/>
<div>e : <span id="e"></span><br/>e = <propert ekey="evalue"><child eckey="ecvalue"></child></propert></div><br/>
<div>f : <span id="f"></span><br/>f = <propert fkey="fvalue"><child fckey="fcvalue"></child></propert></div><br/>
CSS
#a, #c, #e {
color : red;
}
JavaScript
var a = $("<root/>");
a.append($("<property/>").attr("akey", "avalue"));
$("#a").text(a.html());
var b = $("<root/>");
b.append($("<propert/>").attr("bkey", "bvalue"));
$("#b").text(b.html());
var c = $("<root/>");
c.append($("<parent/>").append($("<property/>").attr("ckey", "cvalue")));
$("#c").text(c.html());
var d = $("<root/>");
d.append($("<parent/>").append($("<propert/>").attr("dkey", "dvalue")));
$("#d").text(d.html());
var e = $("<root/>");
e.append($("<property/>").attr("ekey", "evalue").append($("<child/>").attr("eckey", "ecvalue")));
$("#e").text(e.html());
var f = $("<root/>");
f.append($("<propert/>").attr("fkey", "fvalue").append($("<child/>").attr("fckey", "fcvalue")));
$("#f").text(f.html());