{"id":424,"date":"2022-03-07T12:13:25","date_gmt":"2022-03-07T03:13:25","guid":{"rendered":"http:\/\/160.251.208.217\/?p=424"},"modified":"2022-11-19T19:32:52","modified_gmt":"2022-11-19T10:32:52","slug":"xslt-cross","status":"publish","type":"post","link":"https:\/\/it-dxblog.com\/blog\/xslt-cross\/","title":{"rendered":"\u3010JavaScript\u3011XSL\u5909\u63db\u306e\u30af\u30ed\u30b9\u30d6\u30e9\u30a6\u30b6\u5bfe\u7b56"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" href=\"http:\/\/160.251.208.217\/xslt-edge\/\" target=\"_blank\">\u3053\u3061\u3089<\/a>\u306e\u8a18\u4e8b\u306e\u901a\u308a\u3001XSL\u5909\u63db\u306eEdge\u5bfe\u7b56\u304c\u3067\u304d\u305f\u3068\u601d\u3063\u305f\u3089\u3001\u3001<\/p>\n\n\n\n<div class=\"wp-block-sgb-say\"><div class=\"sgb-block-say sgb-block-say--left\"><div class=\"sgb-block-say-avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gravatar.com\/avatar\/?d=mm\" alt=\"\u304a\u5ba2\u3055\u3093\" width=\"80\" height=\"80\" style=\"border-color:#eaedf2\"><div class=\"sgb-block-say-avatar__name\">\u304a\u5ba2\u3055\u3093<\/div><\/div><div class=\"sgb-block-say-text\"><div class=\"sgb-block-say-text__content\" style=\"color:#333;border-color:#d5d5d5;background-color:#FFF\">\n<p class=\"wp-block-paragraph\">\uff14\u6708\u304b\u3089\uff16\u6708\u307e\u3067\u306fIE\u3068Edge\u4e21\u65b9\u4f7f\u3046\u3088\uff01<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3054\u3081\u3093\u306d\u3001\u3054\u3081\u3093\u306d\u30fc<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-sgb-say\"><div class=\"sgb-block-say sgb-block-say--right\"><div class=\"sgb-block-say-avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/160.251.208.217\/wp-content\/uploads\/2022\/02\/cropped-d2f99b9777d55680bff64697f1368054.png\" alt=\"\u3072\u308d\u3074\u3088\" width=\"80\" height=\"80\" style=\"border-color:#eaedf2\"><div class=\"sgb-block-say-avatar__name\">\u3072\u308d\u3074\u3088<\/div><\/div><div class=\"sgb-block-say-text\"><div class=\"sgb-block-say-text__content\" style=\"color:#333;border-color:#d5d5d5;background-color:#FFF\">\n<p class=\"wp-block-paragraph\">\u307e\u3042\u3001\u305d\u3046\u3067\u3059\u3088\u306d\u2026<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3068\u3044\u3046\u3053\u3068\u3067\u3001IE\u3068Edge\u4e21\u65b9\u3067\u52d5\u304f\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-0\"><span class=\"sgb-heading__inner sgb-heading--type3\" style=\"background-color:#fff9e5;border-color:#90d581;font-size:1.2em\"><span class=\"sgb-heading__text\" style=\"color:#333\">\u524d\u63d0\u6761\u4ef6<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u30d5\u30a1\u30a4\u30eb\u4e00\u5f0f<\/strong>\uff08HTML\u3001XML\u3001XSL\uff09\u306f<strong>Web\u30b5\u30fc\u30d0\u30fc<\/strong>\u4e0a\u306b\u4fdd\u7ba1<br>\u203b<strong><span class=\"keiko_red\">\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3060\u3068\u52d5\u4f5c\u3057\u306a\u3044\u306e\u3067\u6ce8\u610f<\/span><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-1\"><span class=\"sgb-heading__inner sgb-heading--type3\" style=\"background-color:#fff9e5;border-color:#90d581;font-size:1.3em\"><span class=\"sgb-heading__text\" style=\"color:#333\">\u30d6\u30e9\u30a6\u30b6\u306e\u5224\u5b9a<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b63\u78ba\u306b\u306f\u3001<strong>ActiveXObject<\/strong>\u304c\u4f7f\u3048\u308b\u304b\u3069\u3046\u304b\u3067\u5224\u5b9a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ ActiveX\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u6709\u52b9\u306a\u3089true, \u7121\u52b9\u306a\u3089false\u3092\u8fd4\u3059\nfunction my_jdgActiveX(){\n    try {\n            let objXml = new ActiveXObject('Msxml2.XMLHTTP.3.0');\n            return true;\n        } catch (e) {\n            return false;\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u5f53\u306f\u3001try\uff5ecatch\u3067\u306f\u306a\u304f\u3001\u6b21\u306e\u3088\u3046\u306aif\u6587\u3067\u3084\u308d\u3046\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u4f55\u6545\u304b\u3046\u307e\u304f\u3067\u304d\u306a\u304b\u3063\u305f\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ \u3053\u308c\u3067\u3067\u304d\u308b\u3068\u601d\u3046\u3093\u3060\u3051\u3069\u30fb\u30fb\u30fb\nif (window.ActiveXObject){\n    return true;\n}else{\n    return false;\n}<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-2\"><span class=\"sgb-heading__inner sgb-heading--type3\" style=\"background-color:#fff9e5;border-color:#90d581;font-size:1.3em\"><span class=\"sgb-heading__text\" style=\"color:#333\">XML\u306e\u8aad\u307f\u8fbc\u307f<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edge\u7528\u306e<strong>XMLHttpRequest<\/strong>\u3068\u30e1\u30bd\u30c3\u30c9\u3092\u5408\u308f\u305b\u308b\u305f\u3081\u3001IE\u7528\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6b21\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/objXml = new ActiveXObject('Microsoft.XMLDOM');\n\/\/ \u2193\u2193\u2193\u3000\u5909\u66f4\u3000\u2193\u2193\u2193\nobjXml = new ActiveXObject('Msxml2.XMLHTTP.3.0');<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ XML\u3092\u8aad\u307f\u8fbc\u3080\n\/\/ path : \u8aad\u307f\u8fbc\u3080XML\u306e\u30d1\u30b9\nfunction my_loadXML(path){\n    let objXml;\n    if (my_jdgActiveX()==true){\n        objXml = new ActiveXObject('Msxml2.XMLHTTP.3.0');\n    } else {\n        objXml = new XMLHttpRequest();\n    }\n    objXml.open('GET', path, false);\n    objXml.send('');\n    return objXml.responseXML;\n}<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-3\"><span class=\"sgb-heading__inner sgb-heading--type3\" style=\"background-color:#fff9e5;border-color:#90d581;font-size:1.3em\"><span class=\"sgb-heading__text\" style=\"color:#333\">XSL\u5909\u63db<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">XSL\u5909\u63db\u306f\u3001Edge\u7528\u3068IE\u7528\u3067\u5168\u304f\u7570\u306a\u308b\u306e\u3067\u3001\u51e6\u7406\u3092\u5206\u5c90\u3055\u305b\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ XML\u306bXSL\u3092\u9069\u7528\u3057\u3066\u5909\u63db\n\/\/ objXml   : XML\n\/\/ objXsl   : XSL\n\/\/ eleTG    : \u5909\u63db\u7d50\u679c\u3092\u8868\u793a\u3059\u308b\u8981\u7d20\nfunction my_transXML(objXml, objXsl, eleTG){\n    if (my_jdgActiveX() == true){\n        eleTG.innerHTML = objXml.transformNode(objXsl);\n    } else {\n        let objXsltProcessor = new XSLTProcessor();\n        objXsltProcessor.importStylesheet(objXsl);\n        let eleResult = objXsltProcessor.transformToFragment(objXml, document);\n        eleTG.appendChild(eleResult);\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-4\"><span class=\"sgb-heading__inner sgb-heading--type3\" style=\"background-color:#fff9e5;border-color:#90d581;font-size:1.3em\"><span class=\"sgb-heading__text\" style=\"color:#333\">\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f7f\u7528\u3057\u305fXML\u3001XSL\u306f<a href=\"http:\/\/160.251.208.217\/xslt-edge\/\">\u3053\u3061\u3089<\/a>\u3068\u540c\u3058\u3067\u3059\u3002<br>\u203b\u81ea\u4f5c\u95a2\u6570\u306f\u3001\u95a2\u6570\u540d\u3092\u300cmy_\u300d\u304b\u3089\u59cb\u3081\u3066\u3042\u308a\u307e\u3059<br>\u203bIE\u3001Edge\u3001Google Chrome\u3067\u52d5\u4f5c\u78ba\u8a8d\u6e08<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;!DOCTYPE html&gt;\n\n&lt;html&gt;\n    &lt;head&gt;\n        \n        &lt;script&gt;\n\n            \/\/ onload\u6642\u306b\u5b9f\u884c\n            function my_onLoad(){\n                const objXml = my_loadXML('.\/team.xml');\n                const objXsl = my_loadXML('.\/team.xsl');\n                my_transXML(objXml, objXsl, document.getElementById('example'));\n            }\n\n            \/\/ XML\u3092\u8aad\u307f\u8fbc\u3080\n            \/\/ path : \u8aad\u307f\u8fbc\u3080XML\u306e\u30d1\u30b9\n            function my_loadXML(path){\n                let objXml;\n                if (my_jdgActiveX()==true){\n                    objXml = new ActiveXObject('Msxml2.XMLHTTP.3.0');\n                } else {\n                    objXml = new XMLHttpRequest();\n                }\n                objXml.open('GET', path, false);\n                objXml.send('');\n                return objXml.responseXML;\n            }\n\n            \/\/ XML\u306bXSL\u3092\u9069\u7528\u3057\u3066\u5909\u63db\n            \/\/ objXml   : XML\n            \/\/ objXsl   : XSL\n            \/\/ eleTG    : \u5909\u63db\u7d50\u679c\u3092\u8868\u793a\u3059\u308b\u8981\u7d20\n            function my_transXML(objXml, objXsl, eleTG){\n\n                if (my_jdgActiveX() == true){\n                    eleTG.innerHTML = objXml.transformNode(objXsl);\n                } else {\n                    let objXsltProcessor = new XSLTProcessor();\n                    objXsltProcessor.importStylesheet(objXsl);\n                    let eleResult = objXsltProcessor.transformToFragment(objXml, document);\n                    eleTG.appendChild(eleResult);\n                }\n            }\n\n            \/\/ ActiveX\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u6709\u52b9\u306a\u3089true, \u7121\u52b9\u306a\u3089false\u3092\u8fd4\u3059\n            function my_jdgActiveX(){\n                try {\n                    let objXml = new ActiveXObject('Msxml2.XMLHTTP.3.0');\n                    return true;\n                } catch (e) {\n                    return false;\n                }\n            }\n        &lt;\/script&gt;\n\n        &lt;style&gt;\n            th{\n                border: solid 1px white;\n                background-color: silver;\n                text-align: center;\n                padding: 2px 15px;\n            }\n            td{\n                padding: 2px 15px;\n            }\n        &lt;\/style&gt;\n    &lt;\/head&gt;\n\n    &lt;body onload='my_onLoad()'&gt;\n        &lt;div id='example'&gt;\n        &lt;\/div&gt;\n    &lt;\/body&gt;\n\n&lt;\/html&gt;<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">XSL\u5909\u63db\u304c\u6210\u529f\u3059\u308b\u3068\u3001\u6b21\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-sango-with-border\"><img loading=\"lazy\" decoding=\"async\" width=\"332\" height=\"120\" src=\"http:\/\/160.251.208.217\/wp-content\/uploads\/2022\/03\/after_xslt.ong_-1.png\" alt=\"\" class=\"wp-image-419\" srcset=\"https:\/\/it-dxblog.com\/blog\/wp-content\/uploads\/2022\/03\/after_xslt.ong_-1.png 332w, https:\/\/it-dxblog.com\/blog\/wp-content\/uploads\/2022\/03\/after_xslt.ong_-1-300x108.png 300w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\"><\/figure>\n\n\n<a class=\"linkto table\" href=\"https:\/\/it-dxblog.com\/blog\/xslt-edge\/\"> <span class=\"tbcell tbimg\"><img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"160\" src=\"https:\/\/it-dxblog.com\/blog\/wp-content\/uploads\/2022\/03\/d3048bbc7d4f0f1e87e997be7ab3b8b9-160x160.png\" class=\"attachment-thumb-160 size-thumb-160 wp-post-image\" alt=\"\" srcset=\"https:\/\/it-dxblog.com\/blog\/wp-content\/uploads\/2022\/03\/d3048bbc7d4f0f1e87e997be7ab3b8b9-160x160.png 160w, https:\/\/it-dxblog.com\/blog\/wp-content\/uploads\/2022\/03\/d3048bbc7d4f0f1e87e997be7ab3b8b9-150x150.png 150w\" sizes=\"auto, (max-width: 160px) 100vw, 160px\"><\/span> <span class=\"tbcell tbtext\"> <time class=\"pubdate sng-link-time dfont\" itemprop=\"datePublished\" datetime=\"2022-03-06\">2022\u5e743\u67086\u65e5<\/time> \u3010JavaScript\u3011Edge\u3084Chrome\u3067\u306eXSL\u5909\u63db <\/span> <\/a>","protected":false},"excerpt":{"rendered":"<p>\u3053\u3061\u3089\u306e\u8a18\u4e8b\u306e\u901a\u308a\u3001XSL\u5909\u63db\u306eEdge\u5bfe\u7b56\u304c\u3067\u304d\u305f\u3068\u601d\u3063\u305f\u3089\u3001\u3001 \u3068\u3044\u3046\u3053\u3068\u3067\u3001IE\u3068Edge\u4e21\u65b9\u3067\u52d5\u304f\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\u3002 \u30d5\u30a1\u30a4\u30eb\u4e00\u5f0f\uff08HTML\u3001XML\u3001XSL\uff09\u306fWeb\u30b5\u30fc\u30d0\u30fc\u4e0a\u306b\u4fdd\u7ba1\u203b\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3060\u3068\u52d5\u4f5c\u3057\u306a\u3044 &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2096,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[8],"tags":[32],"class_list":["post-424","post","type-post","status-publish","format-standard","has-post-thumbnail","category-javascript","tag-xml","entry"],"_links":{"self":[{"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/posts\/424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/comments?post=424"}],"version-history":[{"count":4,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/posts\/424\/revisions"}],"predecessor-version":[{"id":2098,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/posts\/424\/revisions\/2098"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/media\/2096"}],"wp:attachment":[{"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/media?parent=424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/categories?post=424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/tags?post=424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}