<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script id=o_xml type="text/plain"><?xml version="1.0" encoding="UTF-8"?> <tag_name/> </script> <script id=o_xslt type="text/plain"><?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="42"> <xsl:variable name="var_name"><xsl:template/></xsl:variable> <xsl:template match="tag_name[$var_name]"/> </xsl:stylesheet> </script> <script> window.onload = function(){ let doc = new DOMParser(), proc = new XSLTProcessor(); proc.importStylesheet(doc.parseFromString(document.getElementById('o_xslt').textContent, "text/xml")); proc.transformToDocument(doc.parseFromString(document.getElementById('o_xml').textContent, "text/xml")); }; </script> </head> </html>