{"id":407,"date":"2022-03-06T20:57:00","date_gmt":"2022-03-06T11:57:00","guid":{"rendered":"http:\/\/160.251.208.217\/?p=407"},"modified":"2022-11-19T19:43:29","modified_gmt":"2022-11-19T10:43:29","slug":"xslt-edge","status":"publish","type":"post","link":"https:\/\/it-dxblog.com\/blog\/xslt-edge\/","title":{"rendered":"\u3010JavaScript\u3011Edge\u3084Chrome\u3067\u306eXSL\u5909\u63db"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u3060\u3044\u3076\u524d\u306b<strong>JavaScript<\/strong>\u3067\u3064\u304f\u3063\u305f\u300cXML\u3092\u8aad\u307f\u8fbc\u307f\u3001<strong>XSL\u3067\u5909\u63db<\/strong>\u3057\u3066<strong>IE<\/strong>\u3067\u8868\u793a\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u300d<\/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\">4\u6708\u304b\u3089IE\u4f7f\u3048\u306a\u304f\u306a\u308b\u304b\u3089<br>Edge\u306b\u306a\u308b\u304b\u3089<\/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\/03\/70017e375a48af997f02cc91bd79af5a-1024x1024-1.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\">\u3042\u308c\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edge\u3067\u52d5\u304b\u306a\u3044\u3001\u4f55\u3082\u8868\u793a\u3055\u308c\u306a\u3044<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u30fb\u30fb\u30fb<br>\u3068\u3044\u3046\u3053\u3068\u3067\u6025\u304d\u3087\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u3092\u3059\u308b\u3053\u3068\u306b\u3002<br><strong>ActiveXObject<\/strong>\u3092\u4f7f\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001Edge\u3084Chrome\u3060\u3068\u52d5\u304b\u306a\u3044\u3088\u3046\u3067\u3057\u305f\u3002<br>\u5225\u306e\u65b9\u6cd5\u304c\u5206\u304b\u3063\u305f\u306e\u3067\u3001JavaScript\u3067XSL\u5909\u63db\u3059\u308b\u3068\u3053\u308d\u3092\u307e\u3068\u3081\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-0\"><span class=\"sgb-heading__inner sgb-heading--type3\" style=\"background-color:#fff9e6;border-color:#90d581;font-size:1.3em\"><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<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\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.2em\"><span class=\"sgb-heading__text\" style=\"color:#333\">\u6e96\u5099\uff11\uff09XML\u306e\u30b5\u30f3\u30d7\u30eb<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u91ce\u7403\u306e\u9078\u624b\u540d\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u308bXML\uff08<strong>team.xml<\/strong>\uff09\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\" data-file=\"team.xml\"><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;\n&lt;team&gt;\n  &lt;name&gt;\u30aa\u30ea\u30c3\u30af\u30b9\u30fb\u30d0\u30c3\u30d5\u30a1\u30ed\u30fc\u30ba&lt;\/name&gt;\n  &lt;players&gt;\n    &lt;player&gt;\n      &lt;no&gt;18&lt;\/no&gt;\n      &lt;position&gt;\u6295\u624b&lt;\/position&gt;\n      &lt;name&gt;yamamoto&lt;\/name&gt;\n    &lt;\/player&gt;\n    &lt;player&gt;\n      &lt;no&gt;7&lt;\/no&gt;\n      &lt;position&gt;\u5916\u91ce\u624b&lt;\/position&gt;\n      &lt;name&gt;yoshida&lt;\/name&gt;\n    &lt;\/player&gt;\n  &lt;\/players&gt;\n&lt;\/team&gt;<\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\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.2em\"><span class=\"sgb-heading__text\" style=\"color:#333\">\u6e96\u5099\uff12\uff09XSL\u306e\u30b5\u30f3\u30d7\u30eb<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5909\u63db\u7528\u306eXSL\uff08<strong>team.xsl<\/strong>\uff09\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\" data-file=\"team.xsl\"><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n&lt;xsl:stylesheet xmlns:xsl=\"http:\/\/www.w3.org\/1999\/XSL\/Transform\" version=\"1.0\"&gt;\n  &lt;xsl:output method=\"html\" encoding=\"utf-8\"\/&gt;\n\n  &lt;xsl:template match=\"\/\"&gt;\n    &lt;h3&gt;&lt;xsl:value-of select=\"name\"\/&gt;&lt;\/h3&gt;\n    &lt;table&gt;\n      &lt;tr&gt;\n        &lt;th&gt;\u80cc\u756a\u53f7&lt;\/th&gt;\n        &lt;th&gt;\u30dd\u30b8\u30b7\u30e7\u30f3&lt;\/th&gt;\n        &lt;th&gt;\u540d\u524d&lt;\/th&gt;\n      &lt;\/tr&gt;\n      &lt;xsl:for-each select=\".\/team\/players\/player\"&gt;\n        &lt;tr&gt;\n          &lt;td&gt;&lt;xsl:value-of select=\"no\"\/&gt;&lt;\/td&gt;\n          &lt;td&gt;&lt;xsl:value-of select=\"position\"\/&gt;&lt;\/td&gt;\n          &lt;td&gt;&lt;xsl:value-of select=\"name\"\/&gt;&lt;\/td&gt;\n        &lt;\/tr&gt;\n      &lt;\/xsl:for-each&gt;\n    &lt;\/table&gt;\n  &lt;\/xsl:template&gt;\n\n&lt;\/xsl:stylesheet&gt;<\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\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.2em\"><span class=\"sgb-heading__text\" style=\"color:#333\">\u4eca\u307e\u3067\u306e\u30b3\u30fc\u30c9\uff08<strong>ActiveXObject<\/strong>\u3092\u4f7f\u7528\u3000\u203bIE\u306e\u307f\u52d5\u4f5c\uff09<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTML\u3068\u540c\u3058\u968e\u5c64\u306b\u3042\u308bXML\uff08team.xml\uff09\u3068XSL\uff08team.xsl\uff09\u3092\u8aad\u307f\u8fbc\u307f\u3001XSL\u5909\u63db\u3057\u3066\u8868\u793a\u3057\u307e\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<\/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        &lt;script&gt;\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                \/\/ XSL\u3067\u5909\u63db\uff06\u8868\u793a\n                document.getElementById(\"example\").innerHTML = objXml.transformNode(objXsl);\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 = new ActiveXObject('Microsoft.XMLDOM');\n                objXml.async = false;\n\t            objXml.load(path);\n\t            return objXml;\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&lt;\/html&gt;<\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\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.2em\"><span class=\"sgb-heading__text\" style=\"color:#333\">\u5909\u66f4\u3057\u305f\u30b3\u30fc\u30c9\uff08XMLHttpRequest\u3092\u4f7f\u7528\u3000\u203bEdge\u3084Chrome\u3067\u52d5\u4f5c\uff09<\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">script\u30bf\u30b0\u5185\u3060\u3051\u5909\u66f4\u304c\u3042\u308a\u307e\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<\/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                \/\/ XSL\u3092XSLTProcessor\u306b\u8a2d\u5b9a\n                let objXsltProcessor = new XSLTProcessor();\n                objXsltProcessor.importStylesheet(objXsl);\n                \/\/ XSL\u3067\u5909\u63db\uff06\u8868\u793a\n                let eleResult = objXsltProcessor.transformToFragment(objXml, document);\n                document.getElementById(\"example\").appendChild(eleResult);\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 = new XMLHttpRequest();\n                objXml.open('GET', path, false);\n                objXml.send('');\n                return objXml.responseXML;\n            }\n        &lt;\/script&gt;\n    &lt;\/head&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\n    &lt;body onload='my_onLoad()'&gt;\n        &lt;div id='example'&gt;\n        &lt;\/div&gt;\n    &lt;\/body&gt;\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\n<p class=\"wp-block-paragraph\">\u305f\u3060\u3057\u3001\u3053\u3061\u3089\u306e\u65b9\u6cd5\u306f<strong><span class=\"keiko_red\">IE\u3060\u3068\u3046\u307e\u304f\u8868\u793a\u3055\u308c\u307e\u305b\u3093<\/span><\/strong>\u3002<br>IE\u3068Edge\u4e21\u65b9\u306b\u5bfe\u5fdc\u3059\u308b\u65b9\u6cd5\u306f<a href=\"http:\/\/160.251.208.217\/xslt-cross\/\" data-type=\"post\" data-id=\"424\" target=\"_blank\" rel=\"noreferrer noopener\">\u3053\u3061\u3089<\/a>\u306e\u8a18\u4e8b\u3067\u3059\u3002<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u3060\u3044\u3076\u524d\u306bJavaScript\u3067\u3064\u304f\u3063\u305f\u300cXML\u3092\u8aad\u307f\u8fbc\u307f\u3001XSL\u3067\u5909\u63db\u3057\u3066IE\u3067\u8868\u793a\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u300d \u30fb\u30fb\u30fb\u3068\u3044\u3046\u3053\u3068\u3067\u6025\u304d\u3087\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u3092\u3059\u308b\u3053\u3068\u306b\u3002ActiveXObject\u3092\u4f7f\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001Edge\u3084Chrom &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[8],"tags":[32],"class_list":["post-407","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\/407","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=407"}],"version-history":[{"count":5,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/posts\/407\/revisions"}],"predecessor-version":[{"id":2100,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/posts\/407\/revisions\/2100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/media\/2099"}],"wp:attachment":[{"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/media?parent=407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/categories?post=407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it-dxblog.com\/blog\/wp-json\/wp\/v2\/tags?post=407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}