XSL/XSLT (558レス)
XSL/XSLT http://medaka.5ch.io/test/read.cgi/php/999654569/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
511: nobodyさん [sage] 2008/03/26(水) 19:55:43 ID:??? XSL-FOの話題はここでいいの? http://medaka.5ch.io/test/read.cgi/php/999654569/511
512: nobodyさん [sage] 2008/03/26(水) 23:41:09 ID:??? いいんでないの ほかにスレもないし http://medaka.5ch.io/test/read.cgi/php/999654569/512
513: nobodyさん [sage] 2008/04/12(土) 16:43:38 ID:??? すいません、XSLTの使用を今日から検討し始めたド初心者です。 掲示板の様な物を作成する為に、掲示板のタイトルと本文と書き込み日時をXMLで出力するPHPを書き、 別途表示の為のXSLTをスキンとして固定ファイルで用意しようと考えているのですが、 この方式で何処まで出来るのかがわからず、戸惑っています。 質問1: 例えば掲示板で良くある処理として、「3日以内の書き込みの場合にタイトルの最後に[最新情報]と追記する」等がありますが、 掲示板XMLのデータが「タイトル」「本文」「書き込み日時」しかなかったとした場合に、 XSLT側で[最新情報]と追記する方法はあるのでしょうか? 質問2: 仮に固定ファイルのXSLTでは「質問1」の処理が出来ないと仮定した場合での質問なのですが、 これらの処理の実現方法として、PHPで作成されるXML側で日付を判断し、 <status>NEW</status> 等を挿入しておくという方法を考えてみたのですが、 XML+XSLTでこの様な方法は一般的に行われているのでしょうか。(変じゃないですか?という事です^^;) 質問3: XSLTを使う目的が「掲示板のスキン(見た目)変更をしやすく」といった目的なのですが、 質問1や質問2で例に挙げたような機能をいくつも追加した場合、 かえってスキンPHPファイルを用意してそれを変更するほうが簡単になってしまうのではないかと思ってしまいます。 スキン機能をXML+XSLTで実現するか、PHPで実現するか、どちらの方が良いか率直なご感想をお聞かせ願えないでしょうか? (XSLTであればこんな時便利なはず!等etc...) http://medaka.5ch.io/test/read.cgi/php/999654569/513
514: nobodyさん [sage] 2008/04/12(土) 17:46:42 ID:??? A1. 無理 A2. 俺だったら要素じゃなくて属性を使うかもだけど まあ好きにすればいいんじゃないの A3. 世の中XSLTに対応したブラウザばかりじゃないとか XSLTで込み入ったことをやろうとすると果てしなく面倒くさいとか そもそもXMLにこだわる必要がどれだけあんのかとか いろいろ思うことはあるけど まあ好きにすればいいんじゃないの http://medaka.5ch.io/test/read.cgi/php/999654569/514
515: nobodyさん [sage] 2008/04/12(土) 18:11:14 ID:??? XSLTってどうみても帯に短し襷に長しだよな もっと割り切った仕様にすればいいのに 中途半端に文字列処理とか入れるから http://medaka.5ch.io/test/read.cgi/php/999654569/515
516: nobodyさん [sage] 2008/04/19(土) 01:12:06 ID:??? A4. お前が好きだ http://medaka.5ch.io/test/read.cgi/php/999654569/516
517: nobodyさん [sage] 2008/04/20(日) 18:54:06 ID:??? つまんね http://medaka.5ch.io/test/read.cgi/php/999654569/517
518: nobodyさん [sage] 2008/06/11(水) 03:05:25 ID:??? xalanを実行するときに元のXML文書に文書型宣言が含まれていると、xalanが validationを行いDTDを毎回ダウンロードしてしまうのですが、これを止める ことはできないでしょうか。xalanはjava版でバージョンは2.7.0-5です。 http://medaka.5ch.io/test/read.cgi/php/999654569/518
519: nobodyさん [] 2008/06/21(土) 10:42:11 ID:k45WphEu XSL-FOのテーブルで <fo:table> <fo:table-row> <fo:table-cell><fo:block>(短いテキスト)</fo:block></fo:table-cell> <fo:table-cell number-rows-spanned="2"><fo:block>(すごく長いテキスト)</fo:block></fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell><fo:block>(短いテキスト)</fo:block></fo:table-cell> </fo:table-row> </fo:table> これをレンダリングするとセルの大きさが ------------------------- |********|**************| |--------|**************| |**** |**************| | |**************| | |************ | | | | ------------------------- このようになってしまいますが、左の列の高さを均等にする方法内でしょうか 事前に計算しろという選択肢は無しで http://medaka.5ch.io/test/read.cgi/php/999654569/519
520: nobodyさん [sage] 2008/06/21(土) 10:43:16 ID:??? だいぶずれてしまいましたねorz http://medaka.5ch.io/test/read.cgi/php/999654569/520
521: nobodyさん [] 2008/06/21(土) 23:22:26 ID:Cd2mCbay XMLファイルAの中の要素1に入っている、 「〜〜.html%3FA」 というURLを xslで、 <xsl:value-of select="要素1"/> と指定して変換したXMLを見ると、%3FAの部分が「?」に なってしまって、リンクできないんですけど、対処法 ご存知の方居ませんかね? http://medaka.5ch.io/test/read.cgi/php/999654569/521
522: nobodyさん [] 2008/06/21(土) 23:41:49 ID:Cd2mCbay 521ですが、どうも勘違いしていたようで。。。 <xsl:value-of select="要素1"/> の指定でも出力されたXML自体は のソースちゃんと%3FAになってました。 %3FAを エンコード済みの?と解釈してしまっている側の問題ですね、 本質的には。 ただ、ブラウザを弄るのは現実的ではないので、何とかxsl側で対処 出来ないでしょうか。 http://medaka.5ch.io/test/read.cgi/php/999654569/522
523: nobodyさん [sage] 2008/06/21(土) 23:53:44 ID:??? お騒がせしてすみません。 出力されたXMLをhtmlにもう一回変換して ブラウザから見たらちゃんとしたURLへの リンクに成ってました。 RSS出力してた時はリンクが上手く飛ばなかった んですが、同じ<a〜〜>のタグでも、ブラウザは RSSとHTMLで違う解釈するんですね、、、 http://medaka.5ch.io/test/read.cgi/php/999654569/523
524: nobodyさん [sage] 2008/08/23(土) 12:22:35 ID:??? 相変わらずの過疎スレ 需要ないのかなあ http://medaka.5ch.io/test/read.cgi/php/999654569/524
525: nobodyさん [sage] 2008/08/24(日) 23:33:07 ID:??? 使い方によっては面白いんで適当に使い始めたけど PHPだと言語側の対応がイマイチで使いづらいんだ。 http://medaka.5ch.io/test/read.cgi/php/999654569/525
526: nobodyさん [sage] 2008/08/25(月) 09:55:30 ID:??? 「なにがなんでもXML」みたいな風潮じゃなくなったのもあるかな http://medaka.5ch.io/test/read.cgi/php/999654569/526
527: nobodyさん [sage] 2008/10/31(金) 11:22:13 ID:??? XSLTバイブルだれか譲ってくれませんか? http://medaka.5ch.io/test/read.cgi/php/999654569/527
528: nobodyさん [] 2009/02/13(金) 15:22:35 ID:X83R2PAW for-each使って、指定したノードが存在する回数分、テキストを配置していくプログラムが作りたいです。 fo:block-containerで直接的に画面内での座標指定をしているため、その時の周回の回数から座標をY方向に計算してズラしながら配置していきたいです。 CやJavaでは、forの構文では、この中でiを見ればいま何週目か?を参照できます。 for(int i=0;i<回数;i++){ 〜処理〜 } が、 XSLTのfor-each文(もしくはその他)で、これと同じように、内部から「現在何回目か」を見る方法ってありますか? xsl:variableでは変数なのに代入はできないそうで困ってます。 http://medaka.5ch.io/test/read.cgi/php/999654569/528
529: nobodyさん [sage] 2009/02/13(金) 15:31:04 ID:??? >>528 ループの中で何番目か調べるのはposition() <xsl:for-each select="/parent/child"> <xsl:value-of select="position()" />番目のノードです </xsl:for-each> ただし最初が0でなく1なので要注意 http://medaka.5ch.io/test/read.cgi/php/999654569/529
530: nobodyさん [] 2009/02/13(金) 16:09:55 ID:X83R2PAW >>529 ありがとうございます。 ループに関しては思ったとおりのことができました。 XSLTでは、再代入できる変数のようなものを使うことは不可能ですか? ループ以外でも、XSLT内で計算するために、蓄積的に数値を足していける変数を使いたいのですが。 http://medaka.5ch.io/test/read.cgi/php/999654569/530
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 28 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.658s*