蜘蛛の糸

07.15(Fri).2005日記の軌跡

はてな(グループ)ダイアリーの、「日記のエクスポート」で吐き出される Xml ファイルを Xsl ファイルを使い Freemind 形式のファイルデータに変換する。以前に作成したものは Rss 形式で出力されるはてなのサービスに対応させたもので新しい記事のみでしたが、今回は日記内の全記事を対象にしたデータ。ダイアリー内容の文章が多いと Freemind でファイルを表示するとノードが展開され移動に時間がかかり大変な状態になるため、ノードに表示される内容を折り畳んだ状態で表示させるようにした。※画像は違いがわかるように開いた状態を一つ表示しています。

f:id:tredue:20050715132938:image



<?xml version="1.0" encoding="EUC-JP"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

<xsl:template match="/" >
<xsl:apply-templates select="diary" />
</xsl:template>

<xsl:template match="diary" >
<map version="0.7.1" >
<node>
<xsl:attribute name="COLOR" >#006633</xsl:attribute>
<xsl:attribute name="TEXT" >Hatena Xml to mm</xsl:attribute>
<font Name="SansSerif"  SIZE="18" />
<xsl:apply-templates select="day" />
</node>
</map>
</xsl:template>

<xsl:template match="day" >
<node FOLDED="true" >
<xsl:attribute name="TEXT" >
<xsl:value-of select="@title" />

</xsl:attribute>
<xsl:apply-templates select="body" />
</node>
</xsl:template>

<xsl:template match="body" >
<node>
<xsl:attribute name="TEXT" >
<xsl:value-of select="." />
</xsl:attribute>
</node>
</xsl:template>
</xsl:stylesheet>



関連記事
データを変換させる JavaScript 変わり身
以前作成した Xslt は Rss → mm 記憶の地図