{"id":6795,"date":"2021-05-13T10:26:54","date_gmt":"2021-05-13T04:56:54","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=6795"},"modified":"2021-05-13T10:27:25","modified_gmt":"2021-05-13T04:57:25","slug":"jsx-javascript-xml","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/","title":{"rendered":"JSX &#8211; JavaScript XML"},"content":{"rendered":"<h2><strong>JSX stands for JavaScript Extension or JavaScript XML.<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">JSX is the HTML-like syntax that is used by React components to render in the browser<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cReact\u00a0<\/span><a href=\"https:\/\/reactjs.org\/docs\/react-without-jsx.html\"><span style=\"font-weight: 400;\">doesn\u2019t require<\/span><\/a><span style=\"font-weight: 400;\">\u00a0using JSX, but most people find it helpful as a visual aid when working with UI inside the JavaScript code. It also allows React to show more useful error and warning messages.\u201d \u2014 <\/span><b>reactjs.org<\/b><\/p>\n<p><span style=\"font-weight: 400;\">By using JSX, we can write HTML-like structures in the same file as we write JavaScript code, then Babel will transform these expressions into actual JavaScript code. Unlike in the past, instead of putting JavaScript into HTML, JSX allows us to put HTML into JavaScript.<\/span><\/p>\n<p><strong>By using JSX, we can write the following JSX code:<\/strong><\/p>\n<pre class=\"lang:default decode:true\">var list = (\r\n\r\n&lt;ul id=\"list\"&gt;\r\n\r\n&lt;li&gt;Apple&lt;\/li&gt;\r\n\r\n&lt;li&gt;Orange&lt;\/li&gt;\r\n\r\n&lt;li&gt;Banana&lt;\/li&gt;\r\n\r\n&lt;li&gt;Mango&lt;\/li&gt;\r\n\r\n&lt;li&gt;Jackfruit&lt;\/li&gt;\r\n\r\n&lt;\/ul&gt;\r\n\r\n);<\/pre>\n<p><b>Bable<\/b><span style=\"font-weight: 400;\"> will transform it into this:<\/span><\/p>\n<pre class=\"lang:default decode:true \">var list = React.createElement(\"ul\", { id: \"list\" },\r\n\r\nReact.createElement(\"li\", null, \"Apple\"),\r\n\r\nReact.createElement(\"li\", null, \"Orange\"),\r\n\r\nReact.createElement(\"li\", null, \"Banana\"),\r\n\r\nReact.createElement(\"li\", null, \"Mango\"),\r\n\r\nReact.createElement(\"li\", null, \"Jackfruit\")\r\n\r\n)<\/pre>\n<p><span style=\"font-weight: 400;\"><br \/>\nSo, we can think of JSX as a shorthand for calling\u00a0<\/span><span style=\"font-weight: 400;\">React.createElement()<\/span><span style=\"font-weight: 400;\">. JSX is easier to read and write over large pyramids of JavaScript function calls or object literals. Additionally, the React team clearly believes JSX is better suited for defining UI\u2019s than a traditional templating solution.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">JavaScript expressions can be used inside JSX. We just need to wrap it with curly brackets <\/span><b>{}<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">HTML tags always use\u00a0<\/span><b>lowercase<\/b><span style=\"font-weight: 400;\">\u00a0tag names, while React components start with\u00a0<\/span><b>Uppercase<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In the case of styling, react recommends using inline styles. When we want to set inline styles, we need to use\u00a0<\/span><b>camelCase<\/b><span style=\"font-weight: 400;\">\u00a0syntax.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We cannot use\u00a0<\/span><b>if-else<\/b><span style=\"font-weight: 400;\">\u00a0statements inside JSX, instead, we can use\u00a0<\/span><b>conditional (ternary)<\/b><span style=\"font-weight: 400;\">\u00a0expressions.<\/span><\/li>\n<\/ol>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-6801 size-full\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML-and-JS.png\" alt=\"JAVASCRIPT XML and JS\" width=\"700\" height=\"366\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML-and-JS.png 700w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML-and-JS-300x157.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML-and-JS-624x326.png 624w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><strong>JSX is easy to understand, but as a newcomer to JSX, there are a few things you need to keep in mind.<\/strong><b><\/b><\/p>\n<ul>\n<li aria-level=\"1\"><b>Variables<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Whenever you want to render a variable\/expression in JSX, you need to wrap them with curly braces\u00a0<\/span><span style=\"font-weight: 400;\">{}<\/span><span style=\"font-weight: 400;\">. You can include any JS expressions within curly braces.<\/span><\/p>\n<pre class=\"lang:default decode:true\">const name = \u2018John\u2019;\r\n\r\nreturn (\r\n\r\n&lt;div&gt;\r\n\r\n\u00a0\u00a0&lt;h1&gt;Welcome!&lt;\/h1&gt;\r\n\r\n\u00a0\u00a0&lt;h2&gt;{name}&lt;\/h2&gt;\r\n\r\n\u00a0\u00a0&lt;p&gt;Years of coding {2012 - 2021}&lt;\/p&gt;\r\n\r\n\u00a0\u00a0&lt;p&gt;Today : {new Date().toLocaleDateString()}&lt;\/p&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n);<\/pre>\n<ul>\n<li aria-level=\"1\"><b>Rendering nothing<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Return\u00a0<\/span><span style=\"font-weight: 400;\">null<\/span><span style=\"font-weight: 400;\"> if we want to React to not render content to the UI. When we return\u00a0<\/span><span style=\"font-weight: 400;\">undefined<\/span><span style=\"font-weight: 400;\">,\u00a0<\/span><span style=\"font-weight: 400;\">[]<\/span><span style=\"font-weight: 400;\">(empty array), boolean values also, React wouldn\u2019t render any content, but\u00a0<\/span><span style=\"font-weight: 400;\">null<\/span><span style=\"font-weight: 400;\">\u00a0is good to use as the code can be easily readable by fellow developers.<\/span><\/p>\n<pre class=\"lang:default decode:true\">if(loading) return null;\r\n\r\nreturn &lt;div&gt;Content loaded!&lt;\/div&gt;;<\/pre>\n<ul>\n<li aria-level=\"1\"><b>Conditional rendering<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0There are three ways to conditionally render content in React.<\/span><\/p>\n<ul>\n<li aria-level=\"1\"><b>If\/Else<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This is the general syntax we use in most programming languages.<\/span><\/p>\n<pre class=\"lang:default decode:true\">const val = 7;\r\nif(val&gt;5) {\r\nreturn &lt;div&gt;Above 5!&lt;\/div&gt;\r\n} else {\r\nreturn &lt;div&gt;Below 5!&lt;\/div&gt;\r\n}<\/pre>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ternary Operator<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">We can also use the traditional ternary operators in JSX to render conditionally.\u00a0<\/span><\/p>\n<pre class=\"lang:default decode:true\">return isValid() === true\r\n? &lt;div&gt;Yay!&lt;\/div&gt;\r\n: &lt;div&gt;Error!&lt;\/div&gt;<\/pre>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Logical Operator<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">We can also use the logical AND operator\u00a0<\/span><span style=\"font-weight: 400;\">&amp;&amp;<\/span><span style=\"font-weight: 400;\">\u00a0also to render conditionally. When this is used, only if the first condition is true the content will be rendered.<\/span><\/p>\n<pre class=\"lang:default decode:true \">return is Valid &amp;&amp; &lt;div&gt;Hello World!&lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JSX stands for JavaScript Extension or JavaScript XML. JSX is the HTML-like syntax that is used by React components to render in the browser. \u201cReact\u00a0doesn\u2019t require\u00a0using JSX, but most people find it helpful as a visual aid when working with UI inside the JavaScript code. It also allows React to show more useful error and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6800,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[627,625,628,626,630,631,629],"class_list":["post-6795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html5-css-js","tag-javascript-extension","tag-javascript-xml","tag-parse-xml-using-javascript","tag-using-jsx","tag-xml-and-javascript","tag-xml-parser-in-javascript","tag-xml-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JSX - JavaScript XML - InnovationM - Blog<\/title>\n<meta name=\"description\" content=\"JSX stands for JavaScript XML. The main advantage of using XML along with JavaScript is that editing of data becomes very easy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JSX - JavaScript XML - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"JSX stands for JavaScript XML. The main advantage of using XML along with JavaScript is that editing of data becomes very easy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-13T04:56:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-13T04:57:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"JSX &#8211; JavaScript XML\",\"datePublished\":\"2021-05-13T04:56:54+00:00\",\"dateModified\":\"2021-05-13T04:57:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/\"},\"wordCount\":412,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/JAVASCRIPT-XML.png\",\"keywords\":[\"JavaScript Extension\",\"JavaScript XML\",\"Parse XML using JavaScript\",\"using JSX\",\"XML and JavaScript\",\"XML Parser In JavaScript\",\"XML Tutorial\"],\"articleSection\":[\"HTML5 \\\/ CSS \\\/ JS\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/\",\"name\":\"JSX - JavaScript XML - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/JAVASCRIPT-XML.png\",\"datePublished\":\"2021-05-13T04:56:54+00:00\",\"dateModified\":\"2021-05-13T04:57:25+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"description\":\"JSX stands for JavaScript XML. The main advantage of using XML along with JavaScript is that editing of data becomes very easy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/JAVASCRIPT-XML.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/JAVASCRIPT-XML.png\",\"width\":960,\"height\":540,\"caption\":\"JAVASCRIPT XML\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jsx-javascript-xml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JSX &#8211; JavaScript XML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JSX - JavaScript XML - InnovationM - Blog","description":"JSX stands for JavaScript XML. The main advantage of using XML along with JavaScript is that editing of data becomes very easy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/","og_locale":"en_US","og_type":"article","og_title":"JSX - JavaScript XML - InnovationM - Blog","og_description":"JSX stands for JavaScript XML. The main advantage of using XML along with JavaScript is that editing of data becomes very easy.","og_url":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/","og_site_name":"InnovationM - Blog","article_published_time":"2021-05-13T04:56:54+00:00","article_modified_time":"2021-05-13T04:57:25+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"JSX &#8211; JavaScript XML","datePublished":"2021-05-13T04:56:54+00:00","dateModified":"2021-05-13T04:57:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/"},"wordCount":412,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML.png","keywords":["JavaScript Extension","JavaScript XML","Parse XML using JavaScript","using JSX","XML and JavaScript","XML Parser In JavaScript","XML Tutorial"],"articleSection":["HTML5 \/ CSS \/ JS"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/","url":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/","name":"JSX - JavaScript XML - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML.png","datePublished":"2021-05-13T04:56:54+00:00","dateModified":"2021-05-13T04:57:25+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"description":"JSX stands for JavaScript XML. The main advantage of using XML along with JavaScript is that editing of data becomes very easy.","breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/JAVASCRIPT-XML.png","width":960,"height":540,"caption":"JAVASCRIPT XML"},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/jsx-javascript-xml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JSX &#8211; JavaScript XML"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=6795"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6795\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/6800"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=6795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=6795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=6795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}