image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« 2007年9月6日 | トップページ | 2007年9月9日 »

2007年9月8日

2007-09-08

ピラミッドを作る (xslt)

- http://ja.doukaku.org/8/
> > ピラミッドを作る どう書く?org
を xfy/xvcd でかいてみようと思った。

その前に xslt で書いてみた。
動作させるには 2.xml を firefox や safari で open すればよい。

$ cat 2.xml
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="2.xsl" ?>
<ex1:input xmlns:ex1="http://www.example.com/ex1">10</ex1:input>

$ cat 2.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:ex1="http://www.example.com/ex1"
  xmlns="http://www.w3.org/1999/xhtml">

<xsl:template match="/">
  <html>
    <head><title>ピラミッド</title></head>
      <xsl:variable name="stars">
        <xsl:call-template name="stars-str">
      <xsl:with-param name="n" select="ex1:input"/>
    </xsl:call-template>
      </xsl:variable>

    <body>
      <pre>
        <xsl:call-template name="pyr">
        <xsl:with-param name="n" select="ex1:input" />
          <xsl:with-param name="padding" select="''" />
          <xsl:with-param name="stars" select="$stars" />
        </xsl:call-template>
      </pre>
    </body>
  </html>
</xsl:template>

<!-- 再帰処理のルーチン  -->
<xsl:template name="stars-str">
  <xsl:param name="n" />
  <xsl:if test="$n = 1">
    <xsl:text>*</xsl:text>
  </xsl:if>
  <xsl:if test="$n &gt; 1">
    <xsl:call-template name="stars-str">
      <xsl:with-param name="n" select="$n - 1"/>
    </xsl:call-template>
    <xsl:text>**</xsl:text>
  </xsl:if>
</xsl:template>

<!-- 再帰処理のルーチン  -->
<xsl:template name="pyr">
  <xsl:param name="n" />
  <xsl:param name="padding" />
  <xsl:param name="stars" />

  <xsl:if test="$n &gt;= 1">
    <xsl:call-template name="pyr">
      <xsl:with-param name="n" select="$n - 1"/>
      <xsl:with-param name="padding" select="concat($padding,' ')" />
      <xsl:with-param name="stars" select="substring($stars, 3, string-length($stars))" />
    </xsl:call-template>

    <xsl:value-of select="$padding"/>
    <xsl:value-of select="$stars"/>
    <xsl:value-of select="$padding"/>
      <xsl:text>&#xa;</xsl:text>
  </xsl:if>
</xsl:template>

</xsl:stylesheet>

ここまで作って疲れてしまった。
xfy/xvcd に変換するのは明日にしよう。

ピックアップ:スライドショーのようにテキストを読むGreasemonkeyスクリプト, 「iPod touch」の日本語入力は「ことえり」じゃない, etc...

- http://q.hatena.ne.jp/1148714586
> > JavaでXMLファイルを読み込んでDOMにします。このときパーズに結構時間がかかる(数10KBのXMLで3秒程度)ので,この部分を高速化したいと思っています。あらかじめデシリアラ.. - 人力検索はてな

- http://www.j-cast.com/2007/09/06011049.html
> > J-CAST ニュース : 高校生ビンタの警察官 ネットでは「理解できる」98%

- http://www.1101.com/socialweb/2007-08-28.html
> > ほぼ日刊イトイ新聞ー「ソーシャル・ウェブ」座談会

- http://d.hatena.ne.jp/brazil/20070905/1188995583
> > 実用 - スライドショーのようにテキストを読むGreasemonkeyスクリプト、YHC

- http://alfalfa.livedoor.biz/archives/51112508.html
> > アルファルファモザイクより「SF初心者これだけは読んどけ!」

- http://www.j-cast.com/2007/09/07011104.html
> > J-CAST ニュース : 「つかこうへい」台本をウェブ公開 異例の「無料宣言」に賞賛の声

- http://d.hatena.ne.jp/manpukuya/20070907/ipodtouch
> > まんぷく::日記 - 「iPod touch」の日本語入力は「ことえり」じゃない

- http://wiredvision.jp/news/200709/2007090722.html
> > WIRED VISION / 「iPhone大幅値下げ」でApple社が犯した4つのミス

- http://japanese.engadget.com/2007/09/06/iphone-jobs-leter/
> > ジョブズからの手紙:値下げ前にiPhoneを購入した皆さんへ - Engadget Japanese

- http://www-06.ibm.com/jp/developerworks/opensource/library/os-php-sphinxsearch/index.shtml?ca=drs-
> > IBM PHP でカスタム検索エンジンを作成する - Japan

- http://jp.techcrunch.com/archives/google-books-embed-book-clips-into-websites/
> > TechCrunch Japanese アーカイブ » Google Books、書籍の切り抜きをウェブサイトに貼付け可能に

- http://www.itmedia.co.jp/news/articles/0709/07/news023.html
> > Google Book Searchに「個人蔵書」機能 - ITmedia News

- http://d.hatena.ne.jp/soorce/20070905/p1
> > 情報中毒者、あるいは活字中毒者、もしくは物語中毒者の弁明 - 絵本にはものすごいベストセラーかつロングセラーなのがある

« 2007年9月6日 | トップページ | 2007年9月9日 »

mokuji

2013年12月
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        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク