{"id":33,"date":"2007-06-25T11:14:59","date_gmt":"2007-06-25T11:14:59","guid":{"rendered":"https:\/\/www.wapshere.com\/missmiis\/?page_id=33"},"modified":"2010-09-28T07:20:56","modified_gmt":"2010-09-28T07:20:56","slug":"logxsl","status":"publish","type":"page","link":"https:\/\/www.wapshere.com\/missmiis\/code-snippets\/logxsl","title":{"rendered":"Log.XSL"},"content":{"rendered":"<p><code><\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\r\n&lt;xsl:stylesheet version=\"1.0\"\r\nxmlns:xsl=\"http:\/\/www.w3.org\/1999\/XSL\/Transform\"&gt;\r\n&lt;xsl:template match=\"\/\"&gt;\r\n  &lt;html&gt;\r\n  &lt;body&gt;\r\n    &lt;h2&gt;&lt;xsl:value-of select=\"top\/xmlfile-time\" \/&gt;&lt;\/h2&gt;\r\n    &lt;table border=\"1\"&gt;\r\n      &lt;tr bgcolor=\"#0066FF\"&gt;\r\n        &lt;th&gt;Operation&lt;\/th&gt;\r\n        &lt;th&gt;DN&lt;\/th&gt;\r\n        &lt;th&gt;Attributes&lt;\/th&gt;\r\n      &lt;\/tr&gt;\r\n      &lt;xsl:for-each select=\"top\/delta\"&gt;\r\n\r\n        &lt;!-- Start a Row --&gt;\r\n      &lt;tr&gt;\r\n\r\n  &lt;!-- Operation and DN Columns --&gt;\r\n         &lt;xsl:choose&gt;\r\n         &lt;xsl:when test = \"@newdn\"&gt;\r\n           &lt;td&gt;&lt;font size=\"2\"&gt;rename&lt;\/font&gt;&lt;\/td&gt;\r\n           &lt;td&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@dn\" \/&gt;&lt;br&gt;&lt;\/br&gt;&lt;xsl:value-of select=\"@newdn\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;\r\n         &lt;\/xsl:when&gt;\r\n         &lt;xsl:otherwise&gt;\r\n           &lt;td&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@operation\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;\r\n           &lt;td&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@dn\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;\r\n         &lt;\/xsl:otherwise&gt;\r\n        &lt;\/xsl:choose&gt;\r\n\r\n  &lt;!-- Attributes Column --&gt;\r\n        &lt;td&gt;\r\n        &lt;table border=\"0\"&gt;\r\n\r\n          &lt;!-- Reference attributes --&gt;\r\n        &lt;xsl:for-each select=\"dn-attr\"&gt;\r\n        &lt;tr&gt;\r\n\r\n          &lt;!-- Multi-valued --&gt;\r\n         &lt;xsl:if test = \"@multivalued='true'\"&gt;\r\n            &lt;xsl:choose&gt;\r\n            &lt;xsl:when test = \"attr\/@operation='add'\"&gt;\r\n              &lt;td bgcolor=\"#CCFFCC\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt; add&lt;\/font&gt;&lt;\/td&gt;\r\n            &lt;\/xsl:when&gt;\r\n            &lt;xsl:when test = \"attr\/@operation='delete'\"&gt;\r\n              &lt;td bgcolor=\"#CC6666\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt; delete&lt;\/font&gt;&lt;\/td&gt;\r\n            &lt;\/xsl:when&gt;\r\n            &lt;xsl:otherwise&gt;\r\n              &lt;td bgcolor=\"#CCCCFF\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;\r\n            &lt;\/xsl:otherwise&gt;\r\n            &lt;\/xsl:choose&gt;\r\n\r\n            &lt;td&gt;\r\n              &lt;xsl:for-each select=\"dn-value\"&gt;\r\n                &lt;table border=\"0\"&gt;\r\n                  &lt;xsl:choose&gt;\r\n                  &lt;xsl:when test = \"@operation='delete'\"&gt;\r\n                    &lt;tr&gt;&lt;td&gt;&lt;font size=\"2\"&gt;delete: &lt;xsl:value-of select=\"dn\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n                  &lt;\/xsl:when&gt;\r\n                  &lt;xsl:when test = \"@operation='add'\"&gt;\r\n                    &lt;tr&gt;&lt;td&gt;&lt;font size=\"2\"&gt;add: &lt;xsl:value-of select=\"dn\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n                  &lt;\/xsl:when&gt;\r\n                  &lt;xsl:otherwise&gt;\r\n                    &lt;tr&gt;&lt;td&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"dn\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n                  &lt;\/xsl:otherwise&gt;\r\n                  &lt;\/xsl:choose&gt;\r\n                &lt;\/table&gt;\r\n              &lt;\/xsl:for-each&gt;\r\n            &lt;\/td&gt;\r\n          &lt;\/xsl:if&gt;\r\n\r\n          &lt;!-- Single-valued --&gt;\r\n           &lt;xsl:if test = \"@multivalued='false'\"&gt;\r\n             &lt;td bgcolor=\"#CCCCFF\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;\r\n             &lt;td&gt;\r\n               &lt;xsl:for-each select=\"dn-value\"&gt;\r\n                 &lt;table border=\"0\"&gt;\r\n                   &lt;xsl:choose&gt;\r\n                     &lt;xsl:when test = \"@operation='delete'\"&gt;\r\n                       &lt;tr&gt;\r\n                         &lt;td&gt;\r\n                           &lt;font size=\"2\"&gt;\r\n                             delete: &lt;xsl:value-of select=\"dn\" \/&gt;\r\n                           &lt;\/font&gt;\r\n                         &lt;\/td&gt;\r\n                       &lt;\/tr&gt;\r\n                     &lt;\/xsl:when&gt;\r\n                     &lt;xsl:when test = \"@operation='add'\"&gt;\r\n                       &lt;tr&gt;\r\n                         &lt;td&gt;\r\n                           &lt;font size=\"2\"&gt;\r\n                             add: &lt;xsl:value-of select=\"dn\" \/&gt;\r\n                           &lt;\/font&gt;\r\n                         &lt;\/td&gt;\r\n                       &lt;\/tr&gt;\r\n                     &lt;\/xsl:when&gt;\r\n                     &lt;xsl:otherwise&gt;\r\n                       &lt;tr&gt;\r\n                         &lt;td&gt;\r\n                           &lt;font size=\"2\"&gt;\r\n                             &lt;xsl:value-of select=\"dn\" \/&gt;\r\n                           &lt;\/font&gt;\r\n                         &lt;\/td&gt;\r\n                       &lt;\/tr&gt;\r\n                     &lt;\/xsl:otherwise&gt;\r\n                   &lt;\/xsl:choose&gt;\r\n                 &lt;\/table&gt;\r\n               &lt;\/xsl:for-each&gt;\r\n             &lt;\/td&gt;\r\n           &lt;\/xsl:if&gt;\r\n\r\n        &lt;\/tr&gt;\r\n        &lt;\/xsl:for-each&gt;\r\n\r\n        &lt;!-- Ordinary attributes --&gt;\r\n        &lt;xsl:for-each select=\"attr\"&gt;\r\n        &lt;tr&gt;\r\n\r\n          &lt;!-- Multi-value --&gt;\r\n          &lt;xsl:if test = \"@multivalued='true'\"&gt;\r\n            &lt;xsl:choose&gt;\r\n            &lt;xsl:when test = \"attr\/@operation='add'\"&gt;\r\n              &lt;td bgcolor=\"#CCFFCC\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt; add&lt;\/font&gt;&lt;\/td&gt;\r\n            &lt;\/xsl:when&gt;\r\n            &lt;xsl:when test = \"attr\/@operation='delete'\"&gt;\r\n              &lt;td bgcolor=\"#CC6666\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt; delete&lt;\/font&gt;&lt;\/td&gt;\r\n            &lt;\/xsl:when&gt;\r\n            &lt;xsl:otherwise&gt;\r\n              &lt;td bgcolor=\"#CCCCFF\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;\r\n            &lt;\/xsl:otherwise&gt;\r\n            &lt;\/xsl:choose&gt;\r\n\r\n            &lt;td&gt;\r\n              &lt;xsl:for-each select=\"value\"&gt;\r\n                &lt;table border=\"0\"&gt;\r\n                  &lt;xsl:choose&gt;\r\n                  &lt;xsl:when test = \"@operation='delete'\"&gt;\r\n                    &lt;tr&gt;&lt;td&gt;&lt;font size=\"2\"&gt;delete: &lt;xsl:value-of select=\".\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n                  &lt;\/xsl:when&gt;\r\n                  &lt;xsl:when test = \"@operation='add'\"&gt;\r\n                    &lt;tr&gt;&lt;td&gt;&lt;font size=\"2\"&gt;add: &lt;xsl:value-of select=\".\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n                  &lt;\/xsl:when&gt;\r\n                  &lt;xsl:otherwise&gt;\r\n                    &lt;tr&gt;&lt;td&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\".\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n                  &lt;\/xsl:otherwise&gt;\r\n                  &lt;\/xsl:choose&gt;\r\n                &lt;\/table&gt;\r\n              &lt;\/xsl:for-each&gt;\r\n            &lt;\/td&gt;\r\n          &lt;\/xsl:if&gt;\r\n\r\n          &lt;!-- Single-valued --&gt;\r\n          &lt;xsl:if test = \"@multivalued='false'\"&gt;\r\n            &lt;xsl:if test = \"@name!='unicodePwd'\"&gt;\r\n            &lt;xsl:if test = \"@name!='msExchMailboxSecurityDescriptor'\"&gt;\r\n              &lt;td bgcolor=\"#CCCCFF\"&gt;&lt;font size=\"2\"&gt;&lt;xsl:value-of select=\"@name\" \/&gt;&lt;\/font&gt;&lt;\/td&gt;\r\n              &lt;td&gt;\r\n                &lt;xsl:for-each select=\"value\"&gt;\r\n                  &lt;table border=\"0\"&gt;\r\n                    &lt;xsl:choose&gt;\r\n                      &lt;xsl:when test = \"@operation='delete'\"&gt;\r\n                        &lt;tr&gt;\r\n                          &lt;td&gt;\r\n                            &lt;font size=\"2\"&gt;\r\n                              delete: &lt;xsl:value-of select=\".\" \/&gt;\r\n                            &lt;\/font&gt;\r\n                          &lt;\/td&gt;\r\n                        &lt;\/tr&gt;\r\n                      &lt;\/xsl:when&gt;\r\n                      &lt;xsl:when test = \"@operation='add'\"&gt;\r\n                        &lt;tr&gt;\r\n                          &lt;td&gt;\r\n                            &lt;font size=\"2\"&gt;\r\n                              add: &lt;xsl:value-of select=\".\" \/&gt;\r\n                            &lt;\/font&gt;\r\n                          &lt;\/td&gt;\r\n                        &lt;\/tr&gt;\r\n                      &lt;\/xsl:when&gt;\r\n                      &lt;xsl:otherwise&gt;\r\n                        &lt;tr&gt;\r\n                          &lt;td&gt;\r\n                            &lt;font size=\"2\"&gt;\r\n                              &lt;xsl:value-of select=\".\" \/&gt;\r\n                            &lt;\/font&gt;\r\n                          &lt;\/td&gt;\r\n                        &lt;\/tr&gt;\r\n                      &lt;\/xsl:otherwise&gt;\r\n                    &lt;\/xsl:choose&gt;\r\n                  &lt;\/table&gt;\r\n                &lt;\/xsl:for-each&gt;\r\n              &lt;\/td&gt;\r\n            &lt;\/xsl:if&gt;\r\n            &lt;\/xsl:if&gt;\r\n          &lt;\/xsl:if&gt;\r\n\r\n        &lt;\/tr&gt;\r\n        &lt;\/xsl:for-each&gt;\r\n\r\n        &lt;\/table&gt;\r\n        &lt;\/td&gt;\r\n      &lt;\/tr&gt;\r\n      &lt;\/xsl:for-each&gt;\r\n    &lt;\/table&gt;\r\n  &lt;\/body&gt;\r\n  &lt;\/html&gt;\r\n\r\n&lt;\/xsl:template&gt;\r\n\r\n&lt;\/xsl:stylesheet&gt;<\/pre>\n<p>\u00c2\u00a0<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;?xml version=&#8221;1.0&#8243;?&gt; &lt;xsl:stylesheet version=&#8221;1.0&#8243; xmlns:xsl=&#8221;http:\/\/www.w3.org\/1999\/XSL\/Transform&#8221;&gt; &lt;xsl:template match=&#8221;\/&#8221;&gt; &lt;html&gt; &lt;body&gt; &lt;h2&gt;&lt;xsl:value-of select=&#8221;top\/xmlfile-time&#8221; \/&gt;&lt;\/h2&gt; &lt;table border=&#8221;1&#8243;&gt; &lt;tr bgcolor=&#8221;#0066FF&#8221;&gt; &lt;th&gt;Operation&lt;\/th&gt; &lt;th&gt;DN&lt;\/th&gt; &lt;th&gt;Attributes&lt;\/th&gt; &lt;\/tr&gt; &lt;xsl:for-each select=&#8221;top\/delta&#8221;&gt; &lt;!&#8211; Start a Row &#8211;&gt; &lt;tr&gt; &lt;!&#8211; Operation and DN Columns &#8211;&gt; &lt;xsl:choose&gt; &lt;xsl:when test = &#8220;@newdn&#8221;&gt; &lt;td&gt;&lt;font size=&#8221;2&#8243;&gt;rename&lt;\/font&gt;&lt;\/td&gt; &lt;td&gt;&lt;font size=&#8221;2&#8243;&gt;&lt;xsl:value-of select=&#8221;@dn&#8221; \/&gt;&lt;br&gt;&lt;\/br&gt;&lt;xsl:value-of select=&#8221;@newdn&#8221; \/&gt;&lt;\/font&gt;&lt;\/td&gt; &lt;\/xsl:when&gt; &lt;xsl:otherwise&gt; &lt;td&gt;&lt;font size=&#8221;2&#8243;&gt;&lt;xsl:value-of select=&#8221;@operation&#8221; \/&gt;&lt;\/font&gt;&lt;\/td&gt; &lt;td&gt;&lt;font size=&#8221;2&#8243;&gt;&lt;xsl:value-of&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":30,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-33","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/Pkp1o-x","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":2,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/33\/revisions"}],"predecessor-version":[{"id":1007,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/33\/revisions\/1007"}],"up":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/30"}],"wp:attachment":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/media?parent=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}