<div dir="ltr"><div dir="ltr"><div><br></div><div>> I prefer JSON over XML any time but the only area where JSON can't compete with XML is UI.</div><div><br></div><div>XML is also currently specified as the language used by SSML. </div><div><br></div><div>Why does a JavaScript plain object need to be created when the XML document itself can be used to read/write values?</div><div><br></div><div>```</div><div>const createXMLPlainObject = xml_string => Object.create(null, (() => {</div><div>  const xml = (new DOMParser()).parseFromString(`<?xml version="1.0"?>${xml_string}`, "application/xml");</div><div>  const element = xml.documentElement;</div><div>  return {name:{writable:false, value: element.nodeName}, children: {writable: false, value: element.children}}</div><div>})());</div><div>```</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 14, 2019 at 5:15 AM Ed Saleh <<a href="mailto:medozs@outlook.com">medozs@outlook.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
Hello,<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
I am proposing to support XML object native in JavaScript so the following code would be possible<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
    let foo = <input type="button" value = "Ok"\><br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
Which creates an object called foo with name = "input" and value = "Ok", children = null, and constructor = null<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
`constructor` property would include a constructor to be called when a new XML object is created.<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
While `childern` would include any inner XML items inside the XML element.<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
It's nature to support XML as object natively next as JSON format is already supported natively.<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
Supporting XML would open new possibilities notably in the UI side as we would be able to merge UI with Controller logic code.
<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
This is similar to React framework.<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
Thank you,<br>
<br>
</div>
</div>

_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>