1. トップページ
  2. 2011年11月

XSLT置き場

2011年11月03日

自分はマークアップ言語を書くのが好きで、特にXSLTに関しては愛してるといっても過言ではないかもしれない。XSLT は XSL Transformations の略称で XSL の部分は Extensible Stylesheet Language の略称。XSLT は XML で記述するためマックアップ言語に分類できるが厳密にはスタイルシート言語なのかもしれない。

スタイルシートと言えば CSS が有名なのだが、XSLT と CSS 若干用途が違うため単純に比較する事は出来ないのだか、XSLT の変換処理はスタイルシート言語とは思えないほど非常に強力だと思う。たとえば文字列の変換一つとっても自分で関数を作成すれば相対URLを絶対URLへ変換することや、W3CDTFRFC 5322 の日付形式に相互変換する事も出来る。正直 XSLT はもうプログラミング言語なのではないかと思う。

自分は今まで作成した XSLT を公開していませんでしたが、趣味で作成した XSLT をここに置いておきます。

XHTMLへ変換する XSLT には xhtml-template.xsl が必要です。

XML

xml-to-json.xsl
XML 形式で書かれたファイルを JSON 形式に変換する XSLT です。
xml-to-jsonp.xsl
XML 形式で書かれたファイルを JSONP 形式に変換する XSLT です。
xml-to-plist.xsl
XML 形式で書かれたファイルを Property list 形式に変換する XSLT です。
xml-to-sexp.xsl
XML 形式で書かれたファイルを SXML 形式に変換する XSLT です。
xml-to-csv.xsl
XML 形式で書かれたファイルを CSV 形式に変換する XSLT です。
xml-to-text.xsl
XML 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。
xml-to-svg.xsl
XML 形式で書かれたファイルを SVG 形式に変換する XSLT です。

Atom 1.0

atom-to-opml2.0.xsl
Atom 1.0 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
atom-to-rss3.0.xsl
Atom 1.0 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
atom-to-sitemap0.90.xsl
Atom 1.0 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。

OpenSearch 1.1

opensearch-to-xhtmlrdfa1.0.xsl
OpenSearch description document 1.1 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。

OPML 2.0

include-opml.xsl
OPML 2.0 形式で書かれたファイル内の Outline に含まれる外部の OPML ファイルをインクルードする XSLT です。
opml-to-text.xsl
OPML 2.0 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。
opml-to-xhtmlrdfa1.0.xsl
OPML 2.0 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。
opml-to-rdfxml.xsl
OPML 2.0 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
opml-to-csv.xsl
OPML 2.0 形式で書かれたファイルを CSV 形式に変換する XSLT です。

P3P 1.0

p3p-to-rdfxml.xsl
P3P 1.0 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
p3p-to-xhtmlrdfa1.0.xsl
P3P 1.0 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。

RSS 1.0

rss1.0-to-csv.xsl
RSS 1.0 形式で書かれたファイルを CSV 形式に変換する XSLT です。
rss1.0-to-opml2.0.xsl
RSS 1.0 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
rss1.0-to-rss3.0.xsl
RSS 1.0 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
rss1.0-to-sitemap0.90.xsl
RSS 1.0 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
rss.1.0-to-rss2.0.xsl
RSS 1.0 形式で書かれたファイルを RSS 2.0 形式に変換する XSLT です。

RSS 1.1

rss1.1-to-csv.xsl
RSS 1.1 形式で書かれたファイルを CSV 形式に変換する XSLT です。
rss1.1-to-opml2.0.xsl
RSS 1.1 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
rss1.1-to-rss1.0.xsl
RSS 1.1 形式で書かれたファイルを RSS 1.0 形式に変換する XSLT です。
rss1.1-to-rss3.0.xsl
RSS 1.1 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
rss1.1-to-sitemap0.90.xsl
RSS 1.1 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
rss.1.1-to-rss2.0.xsl
RSS 1.1 形式で書かれたファイルを RSS 2.0 形式に変換する XSLT です。

RSS 2.0

rss2.0-to-csv.xsl
RSS 2.0 形式で書かれたファイルを CSV 形式に変換する XSLT です。
rss2.0-to-opml2.0.xsl
RSS 2.0 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
rss2.0-to-rss3.0.xsl
RSS 2.0 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
rss2.0-to-sitemap0.90.xsl
RSS 2.0 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
rss2.0-to-xhtmlrdfa1.0.xsl
RSS 2.0 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。
rss2.0-to-rss1.1.xsl
RSS 2.0 形式で書かれたファイルを RSS 1.1 形式に変換する XSLT です。
rss2.0-to-rss1.0.xsl
RSS 2.0 形式で書かれたファイルを RSS 1.0 形式に変換する XSLT です。

Sitemap 0.90

sitemap-to-csv.xsl
Sitemap 0.90 形式で書かれたファイルを CSV 形式に変換する XSLT です。
sitemap-to-rdfxml.xsl
Sitemap 0.90 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
sitemap-to-text.xsl
Sitemap 0.90 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。
sitemap-to-xhtmlrdfa1.0.xsl
Sitemap 0.90 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。

Sitemap index 0.90

sitemap-index-to-csv.xsl
Sitemap index 0.90 形式で書かれたファイルを CSV 形式に変換する XSLT です。
sitemap-index-to-rdfxml.xsl
Sitemap index 0.90 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
sitemap-index-to-siemap0.90.xsl
Sitemap index 0.90 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
sitemap-index-to-text.xsl
Sitemap index 0.90 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。

XHTML 1

xhtml-to-opml2.0.xsl
XHTML 1.x 形式で書かれたファイル内の見出し要素(hn要素)を抽出し OPML 2.0 に変換するXSLTです。
xhtml-to-text.xsl
XHTML 1.x 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。

XSLT 1.0

xslt1.0-to-xhtmlrdfa1.0.xsl
XSLT 1.0 形式で書かれたファイルを XHTML+RDFa形式に変換する XSLT です。
xslt1.0-to-text.xsl
XSLT 1.0 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。

タグ: XSLT