蜘蛛の糸

07.05(Tue).2005記憶の地図(マインドマップ)

はてなで発行される RSS を FreeMind で読めるファイルに変換する Xsl ファイルを作ってみた。最初はプログラムでと考え、色々調べた結果 JavaScript で変換するのが簡単そうで、html ファイル上で実行できるものを作った。(FireFox Linux 環境専用 変わり身公開) マインドマップに関する情報はブックマークをあたって下さい。

今までエントリーした内容を関連付けや見直してみようと思い随分前から作っていた。結局、 Xsl ファイルを作った方が近道であったような気がしないでもないが、最近の技術情報にも触れたから善しとして、学習の過程やリンクリストは他の場を設けます。

f:id:tredue:20050703014319:image:w480

データの構成は、真中に日記の題名とリンクが入り、各記事のタイトルとリンクが周りを取り囲む形のシンプルな形式です。※0.7.1で文字化けはないが、新しいバージョンでは上手く表示しない可能性がある。各環境でエンコードのタイプを変更してください。それとヘッダの内容は不確かさが漂う。


はてなアイディアの方でもマインドマップが取り上げられていたので、ポイントを使ってみたが未だにポイントの仕組みがわからない。はてなに対する提案や不具合に関連する情報の集約は早くなったようではあるけれど、関連する情報の判断に対する見極めが定かではないので、漏れを無くす仕組みがステップアップ(実用への)の鍵だと思う。

はてなアイデア - 【はてなマインドマップ】=m.hatena.ne.jpでFreeMind程度のマインドマップが書け、はてなダイアリーやグループでフォトライフのように簡単に呼び出せる。


<?xml version="1.0" encoding="EUC-JP"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:rss="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  exclude-result-prefixes="rdf rss dc content"
>
<xsl:template match="/" >
 <xsl:apply-templates select="rdf:RDF" />
</xsl:template>

<xsl:template match="rdf:RDF" >
 <map version="0.7.1" >
  <xsl:apply-templates select="rss:channel" />
 </map>
</xsl:template>

<xsl:template match="rss:channel" >
 <node>
  <xsl:attribute name="COLOR" >#006633</xsl:attribute>
  <xsl:attribute name="TEXT" >

   <xsl:value-of select="//rss:title" />
  </xsl:attribute>
  <xsl:attribute name="LINK" >
   <xsl:value-of select="//rss:link" />
  </xsl:attribute>
  <font Name="SansSerif"  SIZE="18" />
  <xsl:apply-templates select="//rss:item" />
 </node>
</xsl:template>

<xsl:template match="//rss:item" >
 <node>
  <xsl:attribute name="TEXT" >
   <xsl:value-of select="rss:title" />
  </xsl:attribute>
  <xsl:attribute name="LINK" >
   <xsl:value-of select="rss:link" />
  </xsl:attribute>
 </node>

</xsl:template>

</xsl:stylesheet>



関連記事
データを変換させる JavaScript 変わり身
はてなダイアリー(グループ)データ Xslt は Xml → mm 日記の軌跡