<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Latest comments for language 'XSLT' on doukaku.org</title><link>http://ja.doukaku.org/lang/xslt/</link><description>Latest comments for language 'XSLT' on doukaku.org(long)</description><language>ja</language><lastBuildDate>Sat, 22 Nov 2008 20:15:32 -0000</lastBuildDate><item><title>turugina's comment on 文字列型日時ののN秒後時間取得
</title><link>http://ja.doukaku.org/comment/7517/</link><description>



&lt;a href="http://ja.doukaku.org/204/"&gt;文字列型日時ののN秒後時間取得&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/204/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/204/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;条件2を満たしてなかった。ので、修正。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  xmlns:my=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;
  exclude-result-prefixes=&amp;quot;my&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:DateEx(&amp;#39;2008-09-01T10:02:38&amp;#39;, -1)&amp;quot;/&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:function name=&amp;quot;my:DateEx&amp;quot; as=&amp;quot;xs:string&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;dstr&amp;quot; as=&amp;quot;xs:string&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;sec&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;

    &amp;lt;xsl:sequence select=&amp;quot;xs:string(
      xs:dateTime($dstr) +
      xs:dayTimeDuration(
        fn:concat(
          (if($sec&amp;amp;lt;0)then&amp;#39;-&amp;#39;else&amp;#39;&amp;#39;),
          &amp;#39;PT&amp;#39;, xs:string(fn:abs($sec)), &amp;#39;S&amp;#39;
          )
        )
      )&amp;quot; /&amp;gt;
  &amp;lt;/xsl:function&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7517/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7517/</guid></item><item><title>turugina's comment on 文字列型日時ののN秒後時間取得
</title><link>http://ja.doukaku.org/comment/7512/</link><description>



&lt;a href="http://ja.doukaku.org/204/"&gt;文字列型日時ののN秒後時間取得&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/204/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/204/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;入出力の日付文字列はISO8601形式です。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  xmlns:my=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;
  exclude-result-prefixes=&amp;quot;my&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:DateEx(&amp;#39;2008-09-01T10:02:38&amp;#39;, 10000)&amp;quot;/&amp;gt;
  &amp;lt;/xsl:template&amp;gt;


  &amp;lt;xsl:function name=&amp;quot;my:DateEx&amp;quot; as=&amp;quot;xs:string&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;dstr&amp;quot; as=&amp;quot;xs:string&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;sec&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;

    &amp;lt;xsl:sequence select=&amp;quot;xs:string(
      xs:dateTime($dstr) +
      xs:dayTimeDuration(fn:concat(&amp;#39;PT&amp;#39;,xs:string($sec),&amp;#39;S&amp;#39;))
      )&amp;quot; /&amp;gt;
  &amp;lt;/xsl:function&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7512/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7512/</guid></item><item><title>turugina's comment on LL Golf Hole 8 - 横向きのピラミッドを作る
</title><link>http://ja.doukaku.org/comment/7385/</link><description>



&lt;a href="http://ja.doukaku.org/203/"&gt;LL Golf Hole 8 - 横向きのピラミッドを作る&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/203/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/203/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;for expression を使ってみる。
451bytes, 実質444bytes&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5
6
7
8&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;transform version=&amp;quot;2.0&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:y=&amp;quot;y&amp;quot;&amp;gt;
&amp;lt;output method=&amp;quot;text&amp;quot;/&amp;gt;&amp;lt;param name=&amp;quot;n&amp;quot;/&amp;gt;
&amp;lt;template match=&amp;quot;/&amp;quot;&amp;gt;&amp;lt;value-of separator=&amp;quot;&amp;amp;#xA;&amp;quot; select=&amp;quot;y:f(1)&amp;quot;/&amp;gt;&amp;lt;/template&amp;gt;
&amp;lt;function name=&amp;quot;y:f&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;i&amp;quot;/&amp;gt;
&amp;lt;sequence select=&amp;quot;(y:g($i),if($i=$n)then()else(y:f($i+1),y:g($i)))&amp;quot;/&amp;gt;
&amp;lt;/function&amp;gt;&amp;lt;function name=&amp;quot;y:g&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;i&amp;quot;/&amp;gt;
&amp;lt;sequence select=&amp;quot;string-join((for$x in(1 to$i)return(&amp;#39;*&amp;#39;)),&amp;#39;&amp;#39;)&amp;quot;/&amp;gt;
&amp;lt;/function&amp;gt;&amp;lt;/transform&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7385/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7385/</guid></item><item><title>turugina's comment on LL Golf Hole 7 - バイト数を読みやすくする
</title><link>http://ja.doukaku.org/comment/7312/</link><description>



&lt;a href="http://ja.doukaku.org/202/"&gt;LL Golf Hole 7 - バイト数を読みやすくする&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/202/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/202/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;一応YiBまで対応(処理系が対応してればだけど.
変換対象のバイト数はスタイルシートパラメタnで与えます。
449bytes, 実質443bytes&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5
6
7
8&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;transform version=&amp;quot;2.0&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:y=&amp;quot;y&amp;quot;&amp;gt;
&amp;lt;output method=&amp;quot;text&amp;quot;/&amp;gt;&amp;lt;param name=&amp;quot;n&amp;quot;/&amp;gt;
&amp;lt;variable name=&amp;quot;u&amp;quot; select=&amp;quot;(&amp;#39;B&amp;#39;,&amp;#39;KiB&amp;#39;,&amp;#39;MiB&amp;#39;,&amp;#39;GiB&amp;#39;,&amp;#39;TiB&amp;#39;,&amp;#39;PiB&amp;#39;,&amp;#39;EiB&amp;#39;,&amp;#39;ZiB&amp;#39;,&amp;#39;YiB&amp;#39;)&amp;quot;/&amp;gt;
&amp;lt;template match=&amp;quot;/&amp;quot;&amp;gt;&amp;lt;value-of select=&amp;quot;y:f($n,1)&amp;quot;/&amp;gt;&amp;lt;/template&amp;gt;
&amp;lt;function name=&amp;quot;y:f&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;m&amp;quot;/&amp;gt;&amp;lt;param name=&amp;quot;i&amp;quot;/&amp;gt;
&amp;lt;sequence select=&amp;quot;if($m&amp;amp;lt;1024)then($m,$u[$i])else
y:f(round-half-to-even($m div 1024,2),$i+1)&amp;quot;/&amp;gt;
&amp;lt;/function&amp;gt;&amp;lt;/transform&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7312/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7312/</guid></item><item><title>turugina's comment on 除算・余剰を使わずに閏年
</title><link>http://ja.doukaku.org/comment/7311/</link><description>



&lt;a href="http://ja.doukaku.org/124/"&gt;除算・余剰を使わずに閏年&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/124/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/124/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;そうか、その手が。。。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;1900 to 2100&amp;quot;&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;thisYear&amp;quot; as=&amp;quot;xs:date&amp;quot;
        select=&amp;quot;xs:date(fn:concat(xs:string(.), &amp;#39;-01-01&amp;#39;))&amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;nextYear&amp;quot; as=&amp;quot;xs:date&amp;quot;
        select=&amp;quot;xs:date(fn:concat(xs:string(1+.), &amp;#39;-01-01&amp;#39;))&amp;quot; /&amp;gt;
      &amp;lt;xsl:if test=&amp;quot;fn:days-from-duration($nextYear - $thisYear)=366&amp;quot;&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;
        &amp;lt;xsl:text&amp;gt; 年は閏年♪&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
      &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7311/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7311/</guid></item><item><title>turugina's comment on LL Golf Hole 3 - 13日の金曜日を数え上げる
</title><link>http://ja.doukaku.org/comment/7284/</link><description>



&lt;a href="http://ja.doukaku.org/197/"&gt;LL Golf Hole 3 - 13日の金曜日を数え上げる&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/197/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/197/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;XSLTでは実行時時刻を取得する手段が標準で存在しないので、
お題の投稿日を「今日」ということにしてます。

一応「今日」が変わっても正しく計算できるようにして、
630 bytes.改行が7つ削れるので実質623bytes&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;transform version=&amp;quot;2.0&amp;quot;
xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
xmlns:s=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
xmlns:f=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
xmlns:y=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;&amp;gt;
&amp;lt;variable name=&amp;quot;f&amp;quot; select=&amp;quot;s:date(&amp;#39;2008-08-05&amp;#39;)&amp;quot;/&amp;gt;
&amp;lt;output method=&amp;quot;text&amp;quot;/&amp;gt;&amp;lt;template match=&amp;quot;/&amp;quot;&amp;gt;
&amp;lt;value-of separator=&amp;quot;,&amp;quot;&amp;gt;
&amp;lt;for-each select=&amp;quot;0 to f:days-from-duration(s:date(&amp;#39;2013-12-31&amp;#39;)-$f)&amp;quot;&amp;gt;
&amp;lt;variable name=&amp;quot;d&amp;quot; select=&amp;quot;$f+s:dayTimeDuration(f:concat(&amp;#39;P&amp;#39;,.,&amp;#39;D&amp;#39;))&amp;quot;/&amp;gt;
&amp;lt;sequence select=&amp;quot;if(f:day-from-date($d)*(f:days-from-duration($d -s:date(&amp;#39;1970-01-04&amp;#39;))mod 7)=65)then $d else()&amp;quot;/&amp;gt;
&amp;lt;/for-each&amp;gt;&amp;lt;/value-of&amp;gt;&amp;lt;/template&amp;gt;&amp;lt;/transform&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7284/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7284/</guid></item><item><title>turugina's comment on LL Golf Hole 4 - 文章から単語の索引を作る 
</title><link>http://ja.doukaku.org/comment/7268/</link><description>



&lt;a href="http://ja.doukaku.org/198/"&gt;LL Golf Hole 4 - 文章から単語の索引を作る &lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/198/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/198/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;XSLTでも何とかできた。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:variable name=&amp;quot;gpl&amp;quot; as=&amp;quot;xs:string&amp;quot;
    select=&amp;quot;unparsed-text(&amp;#39;http://www.gnu.org/licenses/gpl.txt&amp;#39;)&amp;quot; /&amp;gt;

  &amp;lt;xsl:variable name=&amp;quot;mid&amp;quot; as=&amp;quot;element()&amp;quot;&amp;gt;
    &amp;lt;xsl:element name=&amp;quot;root&amp;quot;&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize($gpl, &amp;#39;\n&amp;#39;)&amp;quot;&amp;gt;
        &amp;lt;xsl:element name=&amp;quot;line&amp;quot;&amp;gt;
          &amp;lt;xsl:attribute name=&amp;quot;no&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot; /&amp;gt;
          &amp;lt;/xsl:attribute&amp;gt;
          &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize(., &amp;#39;\W+&amp;#39;)&amp;quot;&amp;gt;
            &amp;lt;xsl:element name=&amp;quot;word&amp;quot;&amp;gt;
              &amp;lt;xsl:value-of select=&amp;quot;fn:lower-case(.)&amp;quot; /&amp;gt;
            &amp;lt;/xsl:element&amp;gt;
          &amp;lt;/xsl:for-each&amp;gt;
        &amp;lt;/xsl:element&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/xsl:element&amp;gt;
  &amp;lt;/xsl:variable&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;fn:distinct-values($mid//word/text())&amp;quot;&amp;gt;
      &amp;lt;xsl:sort data-type=&amp;quot;text&amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;t&amp;quot; as=&amp;quot;xs:string&amp;quot; select=&amp;quot;.&amp;quot; /&amp;gt;
      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;
      &amp;lt;xsl:text&amp;gt; ... &amp;lt;/xsl:text&amp;gt;
      &amp;lt;xsl:value-of select=&amp;quot;fn:string-join($mid//line[word=$t]/@no, &amp;#39;,&amp;#39;)&amp;quot; /&amp;gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7268/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7268/</guid></item><item><title>turugina's comment on LL Golf Hole 6 - 10進数を2進数に基数変換する
</title><link>http://ja.doukaku.org/comment/7255/</link><description>



&lt;a href="http://ja.doukaku.org/201/"&gt;LL Golf Hole 6 - 10進数を2進数に基数変換する&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/201/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/201/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;短くなった。卑怯くさいけど。

#7254のコードを利用してますが、
基数だけは弄れるようにしておきました。
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;stylesheet version=&amp;quot;2.0&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;
  &amp;lt;import href=&amp;quot;http://tinyurl.com/58455r&amp;quot;/&amp;gt;
  &amp;lt;variable name=&amp;quot;b&amp;quot; select=&amp;quot;2&amp;quot;/&amp;gt;
&amp;lt;/stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7255/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7255/</guid></item><item><title>turugina's comment on LL Golf Hole 6 - 10進数を2進数に基数変換する
</title><link>http://ja.doukaku.org/comment/7254/</link><description>



&lt;a href="http://ja.doukaku.org/201/"&gt;LL Golf Hole 6 - 10進数を2進数に基数変換する&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/201/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/201/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;正攻法で。
冒頭の 変数b の値が基数で、2～10まで対応してます。

短くとか.. 勘弁してください&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;x:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:x=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:s=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:f=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  xmlns:y=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;
  &amp;gt;
  &amp;lt;x:variable name=&amp;quot;b&amp;quot; as=&amp;quot;s:integer&amp;quot; select=&amp;quot;2&amp;quot;/&amp;gt;
  &amp;lt;x:output method=&amp;quot;text&amp;quot;/&amp;gt;
  &amp;lt;x:template match=&amp;quot;/&amp;quot;&amp;gt;
    &amp;lt;x:for-each select=&amp;quot;0 to 256&amp;quot;&amp;gt;
      &amp;lt;x:value-of select=&amp;quot;y:f(.)&amp;quot;/&amp;gt;
      &amp;lt;x:text&amp;gt;&amp;amp;#xA;&amp;lt;/x:text&amp;gt;
    &amp;lt;/x:for-each&amp;gt;
  &amp;lt;/x:template&amp;gt;
  &amp;lt;x:function name=&amp;quot;y:f&amp;quot; as=&amp;quot;s:string&amp;quot;&amp;gt;
    &amp;lt;x:param name=&amp;quot;n&amp;quot; as=&amp;quot;s:integer&amp;quot;/&amp;gt;
    &amp;lt;x:value-of select=&amp;quot;if ($n=0) then &amp;#39;0&amp;#39; else f:string-join(f:reverse(y:g($n)),&amp;#39;&amp;#39;)&amp;quot;/&amp;gt;
  &amp;lt;/x:function&amp;gt;
  &amp;lt;x:function name=&amp;quot;y:g&amp;quot; as=&amp;quot;s:string*&amp;quot;&amp;gt;
    &amp;lt;x:param name=&amp;quot;n&amp;quot; as=&amp;quot;s:integer&amp;quot;/&amp;gt;
    &amp;lt;x:if test=&amp;quot;$n&amp;gt;0&amp;quot;&amp;gt;
      &amp;lt;x:sequence select=&amp;quot;s:string($n mod $b)&amp;quot;/&amp;gt;
      &amp;lt;x:sequence select=&amp;quot;y:g($n idiv $b)&amp;quot;/&amp;gt;
    &amp;lt;/x:if&amp;gt;
  &amp;lt;/x:function&amp;gt;
&amp;lt;/x:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7254/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7254/</guid></item><item><title>turugina's comment on LL Golf Hole 5 - 最上位の桁を数え上げる
</title><link>http://ja.doukaku.org/comment/7179/</link><description>



&lt;a href="http://ja.doukaku.org/200/"&gt;LL Golf Hole 5 - 最上位の桁を数え上げる&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/200/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/200/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;XPath の conditional expressions(if then else) など使ってみる。
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:variable name=&amp;quot;goal&amp;quot; as=&amp;quot;xs:string&amp;quot; select=&amp;quot;&amp;#39;300&amp;#39;&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;digit&amp;quot; as=&amp;quot;xs:integer&amp;quot; select=&amp;quot;fn:string-length($goal)&amp;quot; /&amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;1 to $digit&amp;quot;&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;d&amp;quot; as=&amp;quot;xs:integer&amp;quot; select=&amp;quot;.&amp;quot; /&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;(if (.=1) then 0 else 1)
                            to
                            (if (.=$digit) then xs:integer(fn:substring($goal,1,1)) else 9)&amp;quot; &amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;
        &amp;lt;xsl:for-each select=&amp;quot;2 to $d&amp;quot;&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;0&amp;quot; /&amp;gt;
        &amp;lt;/xsl:for-each&amp;gt;
        &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7179/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7179/</guid></item><item><title>turugina's comment on LL Golf Hole 1 - tinyurl.comを使ってURLを短縮する
</title><link>http://ja.doukaku.org/comment/6944/</link><description>



&lt;a href="http://ja.doukaku.org/192/"&gt;LL Golf Hole 1 - tinyurl.comを使ってURLを短縮する&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/192/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/192/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;#6827 の前に考えてたものを出し忘れていました。
しかしやはりXSLTはGolfに向かない。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;html x:version=&amp;quot;2.0&amp;quot; xmlns:x=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;
&amp;lt;x:value-of select=&amp;quot;unparsed-text(&amp;#39;http://tinyurl.com/api-create.php?url=http://ll.jus.or.jp/2008/info/xgihyo&amp;#39;)&amp;quot;/&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6944/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6944/</guid></item><item><title>turugina's comment on LL Golf Hole 2 - 文字列に含まれる単語の最初の文字を大文字にする
</title><link>http://ja.doukaku.org/comment/6943/</link><description>



&lt;a href="http://ja.doukaku.org/196/"&gt;LL Golf Hole 2 - 文字列に含まれる単語の最初の文字を大文字にする&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/196/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/196/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;XSLTもGolfには向きませんね。
本当は改行も全部消したかったんですが、
表示がエライことになるので止めました。
入力は↓のコード自身です。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;x:transform version=&amp;quot;2.0&amp;quot;
xmlns:x=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
xmlns:s=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
xmlns:f=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;&amp;gt;
&amp;lt;x:variable name=&amp;quot;ll2008&amp;quot; as=&amp;quot;s:string&amp;quot;&amp;gt;LL future&amp;lt;/x:variable&amp;gt;
&amp;lt;x:variable name=&amp;quot;ll2005&amp;quot; as=&amp;quot;s:string&amp;quot;&amp;gt;LL day and night&amp;lt;/x:variable&amp;gt;
&amp;lt;x:output method=&amp;quot;text&amp;quot;/&amp;gt;
&amp;lt;x:template match=&amp;quot;/&amp;quot;&amp;gt;
&amp;lt;x:apply-templates select=&amp;quot;/x:transform/x:variable&amp;quot;/&amp;gt;
&amp;lt;/x:template&amp;gt;
&amp;lt;x:template match=&amp;quot;x:variable&amp;quot;&amp;gt;
&amp;lt;x:variable name=&amp;quot;tokens&amp;quot; as=&amp;quot;s:string*&amp;quot;&amp;gt;
&amp;lt;x:for-each select=&amp;quot;f:tokenize(./text(),&amp;#39; &amp;#39;)&amp;quot;&amp;gt;
&amp;lt;x:sequence select=&amp;quot;f:concat(f:upper-case(f:substring(.,1,1)),f:substring(.,2,f:string-length(.)-1))&amp;quot;/&amp;gt;
&amp;lt;/x:for-each&amp;gt;
&amp;lt;/x:variable&amp;gt;
&amp;lt;x:value-of select=&amp;quot;f:concat(@name,&amp;#39;=&amp;#39;)&amp;quot;/&amp;gt;
&amp;lt;x:value-of select=&amp;quot;string-join($tokens,&amp;#39; &amp;#39;)&amp;quot;/&amp;gt;
&amp;lt;x:text&amp;gt;&amp;amp;#xA;&amp;lt;/x:text&amp;gt;
&amp;lt;/x:template&amp;gt;
&amp;lt;/x:transform&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6943/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6943/</guid></item><item><title>turugina's comment on 設定ファイルから値を取得
</title><link>http://ja.doukaku.org/comment/6636/</link><description>



&lt;a href="http://ja.doukaku.org/186/"&gt;設定ファイルから値を取得&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/186/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/186/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;こーゆーのが、XSLTの本来の使い方かと。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  &amp;gt;

  &amp;lt;!-- 以下のようなxml文書を渡します
  &amp;lt;item name=&amp;quot;りんご&amp;quot; cost=&amp;quot;200&amp;quot; /&amp;gt;
  --&amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; encoding=&amp;quot;sjis&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/item&amp;quot; &amp;gt;
    &amp;lt;xsl:call-template name=&amp;quot;showPrice&amp;quot; /&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:template name=&amp;quot;showPrice&amp;quot;&amp;gt;
    &amp;lt;xsl:text&amp;gt;「&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;」は&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;floor(@cost * 1.05)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;円（税込み）です。&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6636/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6636/</guid></item><item><title>turugina's comment on /*コメント*/を取り除く
</title><link>http://ja.doukaku.org/comment/6635/</link><description>



&lt;a href="http://ja.doukaku.org/17/"&gt;/*コメント*/を取り除く&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/17/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/17/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;XSLT 2.0 ならregexが使えるので、&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  xmlns:my=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;
  exclude-result-prefixes=&amp;quot;my&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:remove_comment(&amp;#39;AAA&amp;#39;)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:remove_comment(&amp;#39;AAA/*BBB*/&amp;#39;)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:remove_comment(&amp;#39;AAA/*BBB&amp;#39;)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:remove_comment(&amp;#39;AAA/*BBB*/CCC&amp;#39;)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:remove_comment(&amp;#39;AAA/*BBB/*CCC*/DDD*/EEE&amp;#39;)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;my:remove_comment(&amp;#39;AAA/a//*BB*B**/CCC&amp;#39;)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:function name=&amp;quot;my:remove_comment&amp;quot; as=&amp;quot;xs:string&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;str&amp;quot; as=&amp;quot;xs:string&amp;quot; /&amp;gt;

    &amp;lt;xsl:value-of
      select=&amp;quot;fn:replace($str, &amp;#39;/\*.*?(\*/|$)&amp;#39;, &amp;#39;&amp;#39;)&amp;quot; /&amp;gt;
  &amp;lt;/xsl:function&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6635/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6635/</guid></item><item><title>turugina's comment on アルファベットの繰り上がり
</title><link>http://ja.doukaku.org/comment/6634/</link><description>



&lt;a href="http://ja.doukaku.org/21/"&gt;アルファベットの繰り上がり&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/21/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/21/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;indexが1始まりだと混乱する...&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  xmlns:my=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;
  exclude-result-prefixes=&amp;quot;my&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:variable name=&amp;quot;convert_table&amp;quot; as=&amp;quot;xs:string+&amp;quot;&amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;1 to 26&amp;quot;&amp;gt;
      &amp;lt;xsl:sequence
        select=&amp;quot;fn:codepoints-to-string(
        (fn:string-to-codepoints(&amp;#39;A&amp;#39;)[1] + . - 1)
        )&amp;quot; /&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
  &amp;lt;/xsl:variable&amp;gt;
  &amp;lt;xsl:variable name=&amp;quot;table_size&amp;quot; as=&amp;quot;xs:integer&amp;quot;
    select=&amp;quot;fn:count($convert_table)&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;seq&amp;quot; as=&amp;quot;xs:string*&amp;quot;&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;1 to 100&amp;quot;&amp;gt;
        &amp;lt;xsl:sequence select=&amp;quot;my:alphabeticalize(.)&amp;quot; /&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;

    &amp;lt;xsl:value-of select=&amp;quot;fn:string-join($seq, &amp;#39;, &amp;#39;)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:function name=&amp;quot;my:alphabeticalize&amp;quot; as=&amp;quot;xs:string&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;n&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;

    &amp;lt;xsl:variable name=&amp;quot;i&amp;quot; as=&amp;quot;xs:integer&amp;quot; select=&amp;quot;$n - 1&amp;quot; /&amp;gt;

    &amp;lt;xsl:variable name=&amp;quot;n_&amp;quot; as=&amp;quot;xs:string&amp;quot;
      select=&amp;quot;$convert_table[($i mod $table_size) + 1]&amp;quot; /&amp;gt;

    &amp;lt;xsl:choose&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$i idiv $table_size = 0&amp;quot;&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;$n_&amp;quot; /&amp;gt;
      &amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:otherwise&amp;gt;
        &amp;lt;xsl:value-of
          select=&amp;quot;fn:concat(
          my:alphabeticalize($i idiv $table_size),
          $n_)&amp;quot; /&amp;gt;
      &amp;lt;/xsl:otherwise&amp;gt;
    &amp;lt;/xsl:choose&amp;gt;
  &amp;lt;/xsl:function&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6634/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6634/</guid></item><item><title>turugina's comment on 与えられた数字のケタ数
</title><link>http://ja.doukaku.org/comment/6633/</link><description>



&lt;a href="http://ja.doukaku.org/40/"&gt;与えられた数字のケタ数&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/40/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/40/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;負数にも対応させてみました。

出力結果：
2469 は 4 桁で、最大桁は 1000 の位です。
600 は 3 桁で、最大桁は 100 の位です。
1 は 1 桁で、最大桁は 1 の位です。
-65536 は 5 桁で、最大桁は -10000 の位です。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; encoding=&amp;quot;sjis&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:call-template name=&amp;quot;digit&amp;quot;&amp;gt;
      &amp;lt;xsl:with-param name=&amp;quot;n&amp;quot; select=&amp;quot;2469&amp;quot; /&amp;gt;
    &amp;lt;/xsl:call-template&amp;gt;
    &amp;lt;xsl:call-template name=&amp;quot;digit&amp;quot;&amp;gt;
      &amp;lt;xsl:with-param name=&amp;quot;n&amp;quot; select=&amp;quot;600&amp;quot; /&amp;gt;
    &amp;lt;/xsl:call-template&amp;gt;
    &amp;lt;xsl:call-template name=&amp;quot;digit&amp;quot;&amp;gt;
      &amp;lt;xsl:with-param name=&amp;quot;n&amp;quot; select=&amp;quot;1&amp;quot; /&amp;gt;
    &amp;lt;/xsl:call-template&amp;gt;
    &amp;lt;xsl:call-template name=&amp;quot;digit&amp;quot;&amp;gt;
      &amp;lt;xsl:with-param name=&amp;quot;n&amp;quot; select=&amp;quot;-65536&amp;quot; /&amp;gt;
    &amp;lt;/xsl:call-template&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:template name=&amp;quot;digit&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;n&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;

    &amp;lt;xsl:variable name=&amp;quot;is_negative&amp;quot; as=&amp;quot;xs:boolean&amp;quot;
      select=&amp;quot;$n&amp;amp;lt;0&amp;quot; /&amp;gt;

    &amp;lt;xsl:variable name=&amp;quot;n_&amp;quot; as=&amp;quot;xs:string&amp;quot;&amp;gt;
      &amp;lt;xsl:choose&amp;gt;
        &amp;lt;xsl:when test=&amp;quot;$is_negative&amp;quot;&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;xs:string(-1 * $n)&amp;quot; /&amp;gt;
        &amp;lt;/xsl:when&amp;gt;
        &amp;lt;xsl:otherwise&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;xs:string($n)&amp;quot; /&amp;gt;
        &amp;lt;/xsl:otherwise&amp;gt;
      &amp;lt;/xsl:choose&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;

    &amp;lt;xsl:value-of select=&amp;quot;$n&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt; は &amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;string-length($n_)&amp;quot; /&amp;gt;
    &amp;lt;xsl:text&amp;gt; 桁で、最大桁は &amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:if test=&amp;quot;$is_negative&amp;quot;&amp;gt;
      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;
    &amp;lt;/xsl:if&amp;gt;
    &amp;lt;xsl:text&amp;gt;1&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;1 to string-length($n_)-1&amp;quot;&amp;gt;
      &amp;lt;xsl:text&amp;gt;0&amp;lt;/xsl:text&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;xsl:text&amp;gt; の位です。&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6633/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6633/</guid></item><item><title>turugina's comment on 年間カレンダー
</title><link>http://ja.doukaku.org/comment/6603/</link><description>



&lt;a href="http://ja.doukaku.org/119/"&gt;年間カレンダー&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/119/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/119/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;出力はシンプルなHTMLのtableで。
しかし、曜日を取得する関数を自作しなきゃいかんとわ...&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  xmlns:my=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;
  exclude-result-prefixes=&amp;quot;xs fn my&amp;quot;
  &amp;gt;

  &amp;lt;xsl:param name=&amp;quot;n&amp;quot; as=&amp;quot;xs:integer&amp;quot; &amp;gt;2008&amp;lt;/xsl:param&amp;gt;

  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;html&amp;gt;
      &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$n&amp;quot; /&amp;gt;年の年間カレンダー&amp;lt;/title&amp;gt;
      &amp;lt;/head&amp;gt;
      &amp;lt;body&amp;gt;
        &amp;lt;h1&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$n&amp;quot; /&amp;gt;年の年間カレンダー&amp;lt;/h1&amp;gt;
        &amp;lt;xsl:for-each select=&amp;quot;1 to 12&amp;quot;&amp;gt;
          &amp;lt;hr /&amp;gt;
          &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;月&amp;lt;/h2&amp;gt;
          &amp;lt;xsl:call-template name=&amp;quot;mcalender&amp;quot;&amp;gt;
            &amp;lt;xsl:with-param name=&amp;quot;year&amp;quot; select=&amp;quot;$n&amp;quot; /&amp;gt;
            &amp;lt;xsl:with-param name=&amp;quot;month&amp;quot; select=&amp;quot;.&amp;quot; /&amp;gt;
          &amp;lt;/xsl:call-template&amp;gt;
        &amp;lt;/xsl:for-each&amp;gt;
      &amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:template name=&amp;quot;mcalender&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;year&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;month&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;

    &amp;lt;!-- 今月1日 --&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;first-date&amp;quot; as=&amp;quot;xs:date&amp;quot;
      select=&amp;quot;xs:date(
        fn:string-join(
          (my:pad($year,4),my:pad($month,2),&amp;#39;01&amp;#39;),
          &amp;#39;-&amp;#39;))&amp;quot; /&amp;gt;
    &amp;lt;!-- 次月1日 --&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;next-first-date&amp;quot; as=&amp;quot;xs:date&amp;quot;&amp;gt;
      &amp;lt;xsl:choose&amp;gt;
        &amp;lt;xsl:when test=&amp;quot;$month=12&amp;quot;&amp;gt;
          &amp;lt;xsl:value-of
            select=&amp;quot;xs:date(
              fn:string-join(
                (my:pad($year+1,4),&amp;#39;01&amp;#39;,&amp;#39;01&amp;#39;),
                &amp;#39;-&amp;#39;))&amp;quot; /&amp;gt;
        &amp;lt;/xsl:when&amp;gt;
        &amp;lt;xsl:otherwise&amp;gt;
          &amp;lt;xsl:value-of
            select=&amp;quot;xs:date(
              fn:string-join(
                (my:pad($year,4),my:pad($month+1,2),&amp;#39;01&amp;#39;),
                &amp;#39;-&amp;#39;))&amp;quot; /&amp;gt;
        &amp;lt;/xsl:otherwise&amp;gt;
      &amp;lt;/xsl:choose&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;
    &amp;lt;!-- 今月の日数を求める --&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;days&amp;quot; as=&amp;quot;xs:integer&amp;quot;
      select=&amp;quot;fn:days-from-duration($next-first-date - $first-date)&amp;quot; /&amp;gt;

    &amp;lt;!-- 今月1日 の曜日を求める --&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;start-day&amp;quot; as=&amp;quot;xs:integer&amp;quot;
      select=&amp;quot;my:get-day($first-date)&amp;quot; /&amp;gt;

    &amp;lt;!-- カレンダーの左上の開始日 --&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;rstart&amp;quot; as=&amp;quot;xs:integer&amp;quot;
      select=&amp;quot;1 - $start-day&amp;quot; /&amp;gt;
    &amp;lt;!-- カレンダーの右下の終了日 --&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;rend&amp;quot; as=&amp;quot;xs:integer&amp;quot;&amp;gt;
      &amp;lt;xsl:choose&amp;gt;
        &amp;lt;xsl:when test=&amp;quot;(($days - $rstart + 1) mod 7)=0&amp;quot;&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$days - $rstart + 1&amp;quot; /&amp;gt;
        &amp;lt;/xsl:when&amp;gt;
        &amp;lt;xsl:otherwise&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;((($days - $rstart+1) idiv 7)+1)*7&amp;quot; /&amp;gt;
        &amp;lt;/xsl:otherwise&amp;gt;
      &amp;lt;/xsl:choose&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;

    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;
      &amp;lt;xsl:call-template name=&amp;quot;calender-header&amp;quot; /&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;1 to $rend idiv 7&amp;quot;&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;xsl:for-each select=&amp;quot;$rstart+((.-1)*7) to $rstart+(.*7)-1&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;
              &amp;lt;xsl:choose&amp;gt;
                &amp;lt;xsl:when test=&amp;quot;1 &amp;amp;lt;= . and . &amp;amp;lt;= $days&amp;quot;&amp;gt;
                  &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;
                &amp;lt;/xsl:when&amp;gt;
                &amp;lt;xsl:otherwise&amp;gt;
                  &amp;lt;xsl:text&amp;gt;&amp;amp;#160;&amp;lt;/xsl:text&amp;gt;
                &amp;lt;/xsl:otherwise&amp;gt;
              &amp;lt;/xsl:choose&amp;gt;
            &amp;lt;/td&amp;gt;
          &amp;lt;/xsl:for-each&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/table&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:template name=&amp;quot;calender-header&amp;quot;&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;(&amp;#39;日&amp;#39;,&amp;#39;月&amp;#39;,&amp;#39;火&amp;#39;,&amp;#39;水&amp;#39;,&amp;#39;木&amp;#39;,&amp;#39;金&amp;#39;,&amp;#39;土&amp;#39;)&amp;quot;&amp;gt;
        &amp;lt;th&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&amp;lt;/th&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;!-- 曜日を取得する --&amp;gt;
  &amp;lt;xsl:function name=&amp;quot;my:get-day&amp;quot; as=&amp;quot;xs:integer&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;date&amp;quot; as=&amp;quot;xs:date&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;epoch&amp;quot; as=&amp;quot;xs:date&amp;quot;
      select=&amp;quot;xs:date(&amp;#39;1970-01-01&amp;#39;)&amp;quot; /&amp;gt;

    &amp;lt;xsl:variable name=&amp;quot;day&amp;quot; as=&amp;quot;xs:integer&amp;quot;
      select=&amp;quot;(fn:days-from-duration($date - $epoch) + 4) mod 7&amp;quot; /&amp;gt;
    &amp;lt;xsl:choose&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$day &amp;amp;lt; 0&amp;quot;&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;$day + 7&amp;quot; /&amp;gt;
      &amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:otherwise&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;$day&amp;quot; /&amp;gt;
      &amp;lt;/xsl:otherwise&amp;gt;
    &amp;lt;/xsl:choose&amp;gt;
  &amp;lt;/xsl:function&amp;gt;

  &amp;lt;xsl:function name=&amp;quot;my:pad&amp;quot; as=&amp;quot;xs:string&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;i&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;digit&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;

    &amp;lt;xsl:variable name=&amp;quot;seq&amp;quot; as=&amp;quot;xs:string*&amp;quot;&amp;gt;
      &amp;lt;xsl:for-each
        select=&amp;quot;1 to $digit - fn:string-length(xs:string($i))&amp;quot;&amp;gt;
        &amp;lt;xsl:sequence select=&amp;quot;&amp;#39;0&amp;#39;&amp;quot; /&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
      &amp;lt;xsl:sequence select=&amp;quot;xs:string($i)&amp;quot; /&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;

    &amp;lt;xsl:value-of select=&amp;quot;fn:string-join($seq, &amp;#39;&amp;#39;)&amp;quot; /&amp;gt;
  &amp;lt;/xsl:function&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6603/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6603/</guid></item><item><title>turugina's comment on 与えられた文字列でピラミッド
</title><link>http://ja.doukaku.org/comment/6591/</link><description>



&lt;a href="http://ja.doukaku.org/52/"&gt;与えられた文字列でピラミッド&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/52/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/52/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;対象文字列はテンプレートパラメタ txt で渡してください。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  &amp;gt;

  &amp;lt;xsl:param name=&amp;quot;txt&amp;quot; as=&amp;quot;xs:string&amp;quot; /&amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;chars&amp;quot; as=&amp;quot;xs:string*&amp;quot;&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;fn:string-to-codepoints($txt)&amp;quot;&amp;gt;
        &amp;lt;xsl:sequence select=&amp;quot;fn:codepoints-to-string((.))&amp;quot; /&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;

    &amp;lt;xsl:for-each select=&amp;quot;1 to fn:count($chars)&amp;quot;&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;wscount&amp;quot; as=&amp;quot;xs:integer&amp;quot;
        select=&amp;quot;fn:count($chars)-.&amp;quot; /&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;1 to $wscount&amp;quot; &amp;gt;
        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
      &amp;lt;xsl:value-of select=&amp;quot;fn:subsequence($chars, $wscount+1)&amp;quot; /&amp;gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6591/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6591/</guid></item><item><title>turugina's comment on ダブル完全数
</title><link>http://ja.doukaku.org/comment/6590/</link><description>



&lt;a href="http://ja.doukaku.org/25/"&gt;ダブル完全数&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/25/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/25/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;べたに計算してます。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;
  xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot;
  xmlns:my=&amp;quot;uri:ja.doukaku.org:my-functions&amp;quot;
  exclude-result-prefixes=&amp;quot;my&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; encoding=&amp;quot;sjis&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;1 to 10000&amp;quot;&amp;gt;
      &amp;lt;xsl:if test=&amp;quot;fn:sum(my:get-divisors(.))=.*2&amp;quot;&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;
        &amp;lt;xsl:text&amp;gt; はダブル完全数&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;
      &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

  &amp;lt;xsl:function name=&amp;quot;my:get-divisors&amp;quot; as=&amp;quot;xs:integer*&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;n&amp;quot; as=&amp;quot;xs:integer&amp;quot; /&amp;gt;

    &amp;lt;xsl:if test=&amp;quot;$n&amp;amp;gt;1&amp;quot;&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;1 to $n idiv 2&amp;quot;&amp;gt;
        &amp;lt;xsl:if test=&amp;quot;($n mod .)=0&amp;quot;&amp;gt;
          &amp;lt;xsl:sequence select=&amp;quot;.&amp;quot; /&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/xsl:if&amp;gt;
  &amp;lt;/xsl:function&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6590/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6590/</guid></item><item><title>turugina's comment on HTTPでGET
</title><link>http://ja.doukaku.org/comment/6589/</link><description>



&lt;a href="http://ja.doukaku.org/18/"&gt;HTTPでGET&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/18/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/18/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;unparsed-text() を使って。
よっぽどひねくれた実装でもない限り
GETでとってくると思います。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
  &amp;gt;

  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;

  &amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;unparsed-text(&amp;#39;http://ja.doukaku.org/feeds/comments/&amp;#39;)&amp;quot; /&amp;gt;
  &amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/xslt/"&gt;
      XSLT
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6589/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6589/</guid></item></channel></rss>