XSL/XSLTat PHP
XSL/XSLT - 暇つぶし2ch517:nobodyさん
08/04/20 18:54:06
つまんね

518:nobodyさん
08/06/11 03:05:25
xalanを実行するときに元のXML文書に文書型宣言が含まれていると、xalanが
validationを行いDTDを毎回ダウンロードしてしまうのですが、これを止める
ことはできないでしょうか。xalanはjava版でバージョンは2.7.0-5です。


519:nobodyさん
08/06/21 10:42:11 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>

これをレンダリングするとセルの大きさが
-------------------------
|********|**************|
|--------|**************|
|****  |**************|
|    |**************|
|    |************ |
|    |       |
-------------------------
このようになってしまいますが、左の列の高さを均等にする方法内でしょうか
事前に計算しろという選択肢は無しで

520:nobodyさん
08/06/21 10:43:16
だいぶずれてしまいましたねorz

521:nobodyさん
08/06/21 23:22:26 Cd2mCbay
XMLファイルAの中の要素1に入っている、
「~~.html%3FA」
というURLを
xslで、
<xsl:value-of select="要素1"/>
と指定して変換したXMLを見ると、%3FAの部分が「?」に
なってしまって、リンクできないんですけど、対処法
ご存知の方居ませんかね?

522:nobodyさん
08/06/21 23:41:49 Cd2mCbay
521ですが、どうも勘違いしていたようで。。。
<xsl:value-of select="要素1"/> の指定でも出力されたXML自体は
のソースちゃんと%3FAになってました。

%3FAを エンコード済みの?と解釈してしまっている側の問題ですね、
本質的には。
ただ、ブラウザを弄るのは現実的ではないので、何とかxsl側で対処
出来ないでしょうか。

523:nobodyさん
08/06/21 23:53:44
お騒がせしてすみません。
出力されたXMLをhtmlにもう一回変換して
ブラウザから見たらちゃんとしたURLへの
リンクに成ってました。
RSS出力してた時はリンクが上手く飛ばなかった
んですが、同じ<a~~>のタグでも、ブラウザは
RSSとHTMLで違う解釈するんですね、、、

524:nobodyさん
08/08/23 12:22:35
相変わらずの過疎スレ
需要ないのかなあ

525:nobodyさん
08/08/24 23:33:07
使い方によっては面白いんで適当に使い始めたけど
PHPだと言語側の対応がイマイチで使いづらいんだ。


526:nobodyさん
08/08/25 09:55:30
「なにがなんでもXML」みたいな風潮じゃなくなったのもあるかな

527:nobodyさん
08/10/31 11:22:13
XSLTバイブルだれか譲ってくれませんか?



528:nobodyさん
09/02/13 15:22:35 X83R2PAW
for-each使って、指定したノードが存在する回数分、テキストを配置していくプログラムが作りたいです。
fo:block-containerで直接的に画面内での座標指定をしているため、その時の周回の回数から座標をY方向に計算してズラしながら配置していきたいです。

CやJavaでは、forの構文では、この中でiを見ればいま何週目か?を参照できます。
for(int i=0;i<回数;i++){
~処理~
}

が、
XSLTのfor-each文(もしくはその他)で、これと同じように、内部から「現在何回目か」を見る方法ってありますか?
xsl:variableでは変数なのに代入はできないそうで困ってます。

529:nobodyさん
09/02/13 15:31:04
>>528
ループの中で何番目か調べるのはposition()

<xsl:for-each select="/parent/child">
<xsl:value-of select="position()" />番目のノードです
</xsl:for-each>
ただし最初が0でなく1なので要注意

530:nobodyさん
09/02/13 16:09:55 X83R2PAW
>>529

ありがとうございます。
ループに関しては思ったとおりのことができました。

XSLTでは、再代入できる変数のようなものを使うことは不可能ですか?
ループ以外でも、XSLT内で計算するために、蓄積的に数値を足していける変数を使いたいのですが。

531:nobodyさん
09/02/13 18:12:20
そういうのはcall-templateのパラメータを使う

532:nobodyさん
09/02/18 16:06:36 /wQ0UVxh
XSL:FOの構文で、HTMLで言うところの<hr>に相当するタグってありますか?

533:nobodyさん
09/04/17 04:58:20
自宅サーバ用に XSLT サーブレット作ったんで良かったら使ってください。
sourceforge.jp でソース公開してます。
URLリンク(www.koiroha.org)

534:nobodyさん
10/01/11 13:37:58 x+0DsgF/
保守

535:nobodyさん
10/01/14 11:50:46
良スレ上げ (∩´∀`)∩

536:nobodyさん
10/08/26 10:38:32 CJC7O04v
<良スレ:age />

既に前レスから半年、ここ、まだ誰かいるかなぁ

XSLTで、例えば元データにaltタグが無ければ変換をエラーにするといったことは出来るのでしょうか?
簡易html-lintとして使えると嬉しいっす

537:nobodyさん
10/08/26 13:46:34
そういうのはXMLバリデータの仕事なんじゃ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch