トップページphp
24コメント7KB

XMLとXSLTとSablotron

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/11 04:10ID:/0BYse8A
やってるひと、情報交換!
0002名無しさん@お腹いっぱい。02/02/11 04:28ID:aOd6gSAI
XMLはちょうど最近興味持ってきたところだ。
Sablotronてよくしらないが。
0003名無しさん@お腹いっぱい。02/02/11 04:38ID:/0BYse8A
http://www.gingerall.org/charlie/ga/act/center.act

http://www.magazo.net/technical/
0004名無しさん@お腹いっぱい。02/02/12 03:39ID:???
最近XMLにお熱なのでSablotron入れてみたよー。問題なのはデータ作成かな、
XMLデータ作ろうとしたら便利な奴ほどとってもお高い。別に自分で作る分
には問題無いけどデザイナさんとか文字だらけ画面で編集してもらうのは
辛いものがあるね。

XML SPY は欲しいけどとてもじゃないが庶民に手の出せる値段では無いとい
うのもあるし、会社に経費で買ってもらうにはそれなりに購入してもらえる
ようなうまい説得文句が出てこない。
0005402/02/12 03:45ID:???
最近PHPが4.1にバージョンアップしたけどその時に Sablotron関係の関数名
がごっそり変わったり、構成が変わったりでしかもマニュアルも更新されて
いるのでめちゃくちゃ焦った。 新しいPHPへの乗り換えは検証してないうち
は博打だし。4.0.5 の関数名がわからなくなるし

というわけでここのサイトの情報でものすごく助かりました。
ttp://www.pat.hi-ho.ne.jp/dimension/inst/inst_unix_dso_4_xslt.shtml
0006名無しさん@お腹いっぱい。02/02/25 15:28ID:aD2yWvxd
とりあえず入れたはいいが、使い方がようわからん。
XSLをsablotronやらPHPやらで変換出来るの?
0007名無しさん@お腹いっぱい。02/02/25 16:53ID:2Ce37Pqi
野球ヲタワラタ

http://ime.nu/www.baseball-lover.com
0008名無しさん@お腹いっぱい。02/02/25 23:22ID:???
一から教えてくれ
0009402/02/27 14:40ID:???
>>6
XSLを使ってXMLをPHPで変換できるといった方が正しいかも。
PHP4.0.5とPHP4.1.1によって使い方が全然かわります。
4.1.1は使ってないから4.0.5で。

<?php

$xslt = xslt_create() ;
xslt_run( $xslt, "./giko.xslt", "./mona.xml" ) ;
print xslt_fetch_result( $xslt ) ;
xslt_free( $xslt ) ;

?>

これを使うには Sablotron をインストールした PHP が必要なので、
ビルドが必要です。大抵のディストリビューションの PHP にそこま
で気のきいた PHP は入ってないと思われるのでとりあえずはそこから。

>>8

それじゃここで1からXSLの基本を覚えてみてはいかがでそ?
結構わかりやすくて重宝したよ。すでにしってたらごめん。
http://www.cityfujisawa.ne.jp/~yanai/xml/
0010名無しさん@お腹いっぱい。02/02/28 19:33ID:i/svGXBS
>>9
うーん、PHP4.1.1では動かないっすねぇ。4.1.1てどの辺がかわったのかなぁ。
マニュアルにのってるバージョンは4.0.6とかだし。。
0011nobodyさん02/04/28 18:45ID:94wMDaFo
保守アゲ。
0012nobodyさん02/05/14 15:16ID:DSH8QzFH
<?php
$xslFile = "sample.xsl";
$xmlFile = "sample.xml";
$xslData = join(file(&$xslFile),"");
$xmlData = join(file(&$xmlFile),"");

$args = array("/_xml" => $xmlData,"/_xsl" => $xslData);
$xslt = xslt_create();
$data = xslt_process($xslt, "arg:/_xml", "arg:/_xsl", NULL, $args);
xslt_free($xslt);
echo $data;
?>
PHP4.1.2 + sablot0.65環境にて動きました。
0013nobodyさん02/05/15 01:27ID:???
SablotronよりLibXMLのほうがはるかに速いと聞いたんだけど、違うのだろうか。(PHPからは使えないのかな?)
0014nobodyさん02/05/15 10:54ID:qxXRI8V3
>13
検索かけたら
http://www.pat.hi-ho.ne.jp/dimension/inst/inst_unix_dso_4_domxml.shtml
がひっかかったゾウ。
00151402/05/16 11:51ID:mtudvtjg
やってみた。うまくいった。
これでXMLデータ作り放題かな。
0016aki02/05/16 14:13ID:???
Sablotronって数値比較するときに
number()しないと変換してくれない……。

XSLT仕様だとキャストしてくれるはずなのに。

0017nobodyさん02/05/20 14:11ID:7Per2wsO
>>16
Sablotronのバージョンは?
0018nobodyさん02/05/22 14:58ID:G68xwqPA
XML・XSLTで「項目別リンク先一覧」作ってます。
今、編集機能をperlだけで作ってるけど、
perlじゃ役不足ですか?遅いんですか?

正規表現で検索かけて、追加・変更・削除じゃまずいですか?

Sablotronよく知りません。
お勧めURL遭ったら教えてくさい。
0019nobodyさん02/05/22 15:45ID:QR+BLO70
sablotron 昔使ってたけれど、たしか何か不満あってやめた。
xsl:number まわりだったかな。expat 使っているのもちょっと。

今は xsltproc (libxml, libxslt) や transformiix など使ってますが、
煽りでなくて、sablotron に利点があれば知りたいです。


>>18
>>3 を見るべし(特に下は日本語)

あと perl はよく知らないけれど、
http://www.gingerall.com/charlie/ga/xml/d_sab.xml にある
XML::SAXDriver::Sablotron 0.30 - Perl SAX driver なんか
使えばいいのでないかな。

ところでこの XML、宣言ないし どの HTML 仕様に沿うのか
よくわからないけれど、こういう書き方許されたっけ?
0020あぼーんNGNG
あぼーん
0021nobodyさん02/09/13 20:37ID:VfUu52B5
W3Cはドキュン
0022山崎渉03/01/15 13:50ID:???
(^^)
0023nobodyさん03/01/27 22:28ID:CoiD6WKG
Sablotronのサイトこのところすごい重くてつながんない。
ワームと関係あんのかな。
0024nobodyさん03/01/27 22:32ID:AsLyxR2U
サブロトもlibXSLTも基本的な機能差はないんでつよね?
■ このスレッドは過去ログ倉庫に格納されています