Hatena::Groupxiss

アリゾナではもう働きたくない社長の blog このページをアンテナに追加 RSSフィード

2008-03-25 (Tue)

最強かもしれないテンプレート言語『XSLT』で XML を再発見しよう

最強かもしれないテンプレート言語『XSLT』で XML を再発見しよう - アリゾナではもう働きたくない社長の blog を含むブックマーク はてなブックマーク - 最強かもしれないテンプレート言語『XSLT』で XML を再発見しよう - アリゾナではもう働きたくない社長の blog 最強かもしれないテンプレート言語『XSLT』で XML を再発見しよう - アリゾナではもう働きたくない社長の blog のブックマークコメント

プレゼン動画

http://www.nicovideo.jp/watch/sm2745026

撮影トラブルで後半の肝心な部分で時が吹っ飛んでます。スタンド攻撃を受けている?!

プレゼン資料・デモ

解説に使ったスライド自体が XSLT を使ったデモになっています。動画では見れない肝心の「どうして・誰が XSLT を使うべきか」を説明した部分も含んでいますのでゼヒご覧下さい。(TODO: あとで補足する)

変換前
XHTML 2.0 文書: まだ正式に勧告されておらず、ウェブブラウザが対応していない「XHTML 2.0」の語彙で書かれた XML 文書
変換規則
XSLT 1.0 文書: XHTML 2.0 語彙から XHTML 1.1 語彙に変換するテンプレート集合
変換後
XHTML 1.1 文書: 多くのウェブブラウザが対応しているバージョンの XHTML 語彙で書かれた XML 文書(+外部 CSS

ここで公開したコードは初学者にとって分かりやすいよう書いたつもりです。興味を持った人の参考になれば嬉しいです。(※ と言いつつ会場で発表直前に足した汎用的じゃないコードも混ざっています。後ほどこっそり修正します。悪しからず)

私と XSLT のこれから

私が最初に XSLT 1.0 に触れたのは五年ほど前になるでしょうか。先人が書いてウェブに公開されているコードコピペって、書き換えて、動かなくなってまたコピペって、解説サイト仕様書読んで、同じく XSLT で遊んでる人たち(d:id:cho45 とか)と互いのブログ(当時の「テキストサイト」(笑))や IRC (#xslt @ IRCNet) でコミュニケーションして……ってな感じで覚えました。その頃の友人らとは今も交流を続け、一部は会社の設立にも関わるなどしています。

XSLT 2.0 が勧告され、数は少ないもののプロセッサが充実してきた今は専ら 2.0 しか書かなく(書きたくなく)なりました。1.0 で苦労したテキスト処理や結果ツリーフラグメントの再利用などが解決され、独自関数作りをスタイルシートの中でできるようになり、さらにファイルにも出力できるようになって……と、一層パワフルになっています。

今は XML ファイルベースデータ管理におけるパフォーマンスの低さなどを解決する可能性を追い求め Apache プロジェクトの『XIndice』という XMLDB をいじっています。思惑通りにいけば、スピードが命な会社(弊社とか)やサービスの初期には敢えて DB に冗長性を持たして柔軟にスキーム設計し、運用し始め、利用者が増えてくるまでに徐々に最適化していく、という段階的な開発を取れる。かもしれない。そして、そのとき、インプットXML 形式である時最強である XSLT を使えば多種多様アウトプットHTML コーダー++ くらいの人材でも書ける。かもしれない。

XSLTXML の可能性はこれからも探って行きたいと思います。Rediscover XML with XSLT!

e-lucke-luck2008/03/25 17:18プレゼン資料の「変換後」がFile Not Foundのようです。

orzcccorzccc2008/03/25 17:22修正しました。報告ありがとう御座います。

ってかコメントフォームの文字でか! ここも直そう……

iMaiMa2008/03/25 22:45>ってかコメントフォームの文字でか!
わざとだと思てた

orzcccorzccc2008/03/25 23:55>>iMa 2008/03/25 22:45

コメントフォームへのリンクだけはわざとです(?G はブログモードにできず目立たないので)。先ほど修正したのはそれ以外にもでかくなっていたたとえば「ちょっとしたコメント」って文字列やコメント本文です。

cojicoji2008/03/26 10:50撮影gdgdで申し訳ないですー

CaidenCaiden2012/01/13 14:03Never seen a beettr post! ICOCBW

wmvfkxegfuwwmvfkxegfuw2012/01/13 20:03XiNQCI <a href="http://yyjpumzlaivl.com/">yyjpumzlaivl</a>

yvcqruzkbeyvcqruzkbe2012/01/14 23:15MpVUGo , [url=http://zzzqdgoussux.com/]zzzqdgoussux[/url], [link=http://ysbwkqfbylbw.com/]ysbwkqfbylbw[/link], http://jxtvmjebxkhc.com/

xxwvpwuxxwvpwu2012/01/19 01:11xDvRbA , [url=http://uuhsbtycpccf.com/]uuhsbtycpccf[/url], [link=http://wppdzxnescmr.com/]wppdzxnescmr[/link], http://qhqcustadgtt.com/

RylTyncRylTync2018/02/11 05:11Acheter Cialis Ligne Belgique Get Valtrex Online Viagra Kaufen Privat <a href=http://cheapciali.com>viagra cialis</a> Cialis 200 Mg India Priligy Donde Comprar

HearcenugHearcenug2018/04/12 06:37venta barata cialis cialis commande enh cialis online in italy <a href="http://kaivanrosendaal.com/#Buy-Cheap-Cialis">cheap cialis</a> compre muestras cialis <a href="http://kaivanrosendaal.com">Buy Cheap Cialis in usa</a> acheter cialis luxembourg cheep cealis sublingual

BrcenugBrcenug2018/04/16 18:46generic cialis soft gels how to purchase cialis on line
<a href="http://kaivanrosendaal.com">cialis in usa</a> prices for cialis 50mg cialis generisches kanada

BrcenugBrcenug2018/04/17 11:00rezeptfrei cialis apotheke cialis generico en mexico
<a href="http://kaivanrosendaal.com/">buy cialis online</a> order cialis from india cialis super kamagra

HrafdcenugHrafdcenug2018/04/18 23:12acquisto cialis con paypal cialis leggero cialis price in paris <a href=http://jvrimages.com/#viagra+cialis+levitra>cialis going generic in 2017 in us</a> acheter cialis cialis lign cialis pillen erfahrungen cialis effects time
<a href=http://jvrimages.com/#30+day+cialis+trial+offer>cialis 30 day trial coupon</a> cialis en franais where to buy cialis and cialis good choice dosage cialis
http://jvrimages.com/#cialis+on+line+no+pres generic cialis soft tab 50mg how to buy cialis south africa just try buy cialis in uk

HrafdcenugHrafdcenug2018/04/19 12:18when did cialis hit the market generic soft tab cialis effet cialis kamagra <a href=http://jvrimages.com/#cialis+20+mg>when will cialis become generic</a> cialis naturale in erboristeri we use it generic cialis us wow look it cialis price
<a href=http://jvrimages.com/#buy+cialis>http://jvrimages.com</a> erfahrungen cialis cialis cialis commande enh cialis pricing walmart
http://jvrimages.com/#cialis+purchasing do do what cialis il cialis puo causare click now buy generic cialis

HrafdcenugHrafdcenug2018/04/20 01:49costo de la pastilla cialis cialis time release cialis come is dosage <a href=http://jvrimages.com/#5+mg+cialis+coupon+printable>ceallas</a> mist halvalla cialisa we use it cialis health store cialis trial coupon
<a href=http://jvrimages.com/#generic+for+cialis>free cialis</a> costo de la pastilla cialis comprar cialis venezuela look there cialis canada cheap
http://jvrimages.com/#cialis+on+line+no+pres we use it cialis buy usa buy cialis 100mg visa cialis acheter sur internet

HrafdcenugHrafdcenug2018/04/20 18:42schweiz cialis verkaufen visit our site sales cialis acheter vrai cialis en ligne
п»ї<a href="http://jvrimages.com/">cialis 20 mg</a> cialis dangereux cialis 50 mg sans ordonnance cheap cialis super plus
get best results cialis cialis 38 buy cialis generics nl
http://jvrimages.com/#cialis+20+mg+best+price buy 1 cialis pill at a time venta cialis bilba we choice cialis canda

KufdrgeVeibeKufdrgeVeibe2018/05/02 15:08cialis arginine interactio where do you buy cialis <a href=http://foreigncircles.com/#buy-Trazodone>foreigncircles.com</a>
price cialis wal mart pharmacy acquistare cialis internet
<a href=http://foreigncircles.com/#buy-trazodone-50-mg>buy trazodone 50 mg</a>
http://foreigncircles.com

KufdrgeVeibeKufdrgeVeibe2018/05/02 17:17cialis ahumada get cheap cialis <a href=http://foreigncircles.com/>Trazodone cheap tablet</a>
generic cialis levitra cialis cuantos mg hay
<a href=http://foreigncircles.com/#buy-trazodone-tablet>Trazodone cheap tablet</a>
http://foreigncircles.com

KufdrgeVeibeKufdrgeVeibe2018/05/02 18:17cialis 20 mg cut in half acheter cialis meilleur pri <a href="http://foreigncircles.com/#buy-trazodone-50-mg">trazodone tablet</a>
opinioni cialis generico ou acheter du cialis pas cher
<a href="http://foreigncircles.com/#buy-Trazodone-cheap">Trazodone cheap</a>
http://foreigncircles.com

RehgeVeibeRehgeVeibe2018/05/18 05:53<a href="http://jardinstea.com/#sildenafil-citrate">sildenafil 100 mg coupons</a> viagra 05 only here viagra pills
buy viagra uk no prescription cuanto cuesta viagra yaho <a href="http://humblegaiwan.com/">buy sildenafilcheap</a>
i recommend viagra generico viagra soft tabs for sale
sublingual viagra online viagra generico lilly <a href=http://jardinstea.com/#sildenafil-citrate>sildenafil 100 mg tablet cost</a>
get cheap viagra viagra generisches kanada
http://jardinstea.com/

RehgeVeibeRehgeVeibe2018/05/18 07:24<a href="http://humblegaiwan.com/">buy sildenafil online cheapest</a> prix de viagra viagra tadalafil online
viagra soft tabs for sale rezeptfrei viagra apotheke <a href="http://humblegaiwan.com/">buy cheap deal online sildenafil sildenafil</a>
viagra 100 mg 30 tablet viagra daily new zealand
mycanadyanpharmacyviagra viagra 100mg suppliers <a href=http://humblegaiwan.com/>buy sildenafil for cheaper prices</a>
best generic drugs viagra buy viagra sample pack
http://jardinstea.com/#sildenafil

RehgeVeibeRehgeVeibe2018/05/18 09:53<a href="http://jardinstea.com/#buy-sildenafil">sildenafil citrate 100mg coupons</a> achat viagra en europe generic viagra 20mg uk
cost of viagra per pill viagra 5 effetti collaterali <a href="http://jardinstea.com/#100mg">sildenafil 100 mg tablets</a>
buy viagra sample pack the best choice viagra woman
female viagra no prescription viagra 05 <a href=http://humblegaiwan.com/>buy cheap sildenafil next day delivery</a>
cost of viagra cvs i recommend viagra generico
http://humblegaiwan.com/

RehgeVeibeRehgeVeibe2018/05/18 12:23<a href="http://humblegaiwan.com/">buy cheap sildenafil in usa</a> viagra generisches kanada viagra billig
viagra for sale in europa viagra 5 mg schweiz <a href="http://humblegaiwan.com/">buy cheap sildenafil in usa</a>
click now viagra from canada prix viagra once a da
viagra australia org buying brand viagra online <a href=http://humblegaiwan.com/>buy sildenafil cheap online</a>
order viagra from india where do you buy viagra
http://jardinstea.com/

RehgeVeibeRehgeVeibe2018/05/18 13:34<a href="http://jardinstea.com/#sildenafil">sildenafil citrate 100 mg coupons</a> viagra preise schweiz viagra 20mg preis cf
where do you buy viagra viagra 20 mg effectiveness <a href="http://humblegaiwan.com/">online cheap sildenafil buy</a>
click here to buy viagra cost of viagra per pill
viagra generico postepay costo in farmacia viagra <a href=http://humblegaiwan.com/>buy cheap sildenafil usa</a>
order generic viagra online ou acheter du viagra pas cher
http://humblegaiwan.com/

RehgeVeibeRehgeVeibe2018/05/18 14:38<a href="http://humblegaiwan.com/">buy cheap p sildenafil</a> viagra super acti viagra flussig
achat viagra en suisse price viagra wal mart pharmacy <a href="http://jardinstea.com/#sildenafil">Buy Sildenafil Citrate 100 mg</a>
viagra e hiv viagra 5 mg scheda tecnica
no prescription viagra cheap only best offers 100mg viagra <a href=http://jardinstea.com/#buy-sildenafil>Buy sildenafil 100 mg price</a>
buy viagra online legal viagra dosage amounts
http://jardinstea.com/#sildenafil-citrate

RehgeVeibeRehgeVeibe2018/05/18 15:57<a href="http://jardinstea.com/">Buy Sildenafil Citrate 100 mg</a> we choice viagra pfizer india deutschland viagra online
brand viagra nl viagra australian price <a href="http://jardinstea.com/#buy-100-mg">Buy sildenafil 100 mg price</a>
comprar viagra 10 espa241a sublingual viagra online
viagra online viagra daily reviews <a href=http://humblegaiwan.com/>cheap sildenafil buy pharmacy online now</a>
generic viagra pro viagra kaufen bankberweisung
http://jardinstea.com/#buy-sildenafil

RehgeVeibeRehgeVeibe2018/05/18 19:03<a href="http://jardinstea.com/#buy-100-mg">sildenafil 100 mg price</a> sublingual viagra online viagra 20 mg cut in half
venta viagra en espaa viagra wir preise <a href="http://humblegaiwan.com/">buy sildenafil online cheap with no prescription</a>
low dose viagra blood pressure generic viagra 20mg tablets
viagra daily dose generic price viagra per pill <a href=http://humblegaiwan.com/>buy sildenafil cheapest price</a>
dosagem ideal viagra get cheap viagra
http://jardinstea.com/#buy-100-mg

RehgeVeibeRehgeVeibe2018/05/18 20:44<a href="http://humblegaiwan.com/">sildenafil to buy cheap</a> miglior viagra generico costo in farmacia viagra
generic viagra levitra 5 mg viagra pharmacie en ligne <a href="http://jardinstea.com/#buy-sildenafil">sildenafil citrate 100 mg</a>
viagra prices in england safe dosage for viagra
bulk viagra viagra baratos compran uk <a href=http://humblegaiwan.com/>buy cheap generic sildenafil online</a>
achat viagra en itali viagra price in bangalore
http://jardinstea.com/#100mg

MatbreaphMatbreaph2018/07/14 02:42Discount Generic Hydrochlorothiazide Cialis O Viagra O Levitra <a href=http://buyciali.com>cialis overnight shipping from usa</a> Levitra 10 Mg 12 Stuck Amoxicilina Website Viagra Sales Uk