XSL/XSLT (558レス)
上下前次1-新
528(1): 2009/02/13(金)15:22 ID:X83R2PAW(1/2) AAS
for-each使って、指定したノードが存在する回数分、テキストを配置していくプログラムが作りたいです。
fo:block-containerで直接的に画面内での座標指定をしているため、その時の周回の回数から座標をY方向に計算してズラしながら配置していきたいです。
CやJavaでは、forの構文では、この中でiを見ればいま何週目か?を参照できます。
for(int i=0;i<回数;i++){
〜処理〜
}
が、
XSLTのfor-each文(もしくはその他)で、これと同じように、内部から「現在何回目か」を見る方法ってありますか?
xsl:variableでは変数なのに代入はできないそうで困ってます。
529(1): 2009/02/13(金)15:31 ID:??? AAS
>>528
ループの中で何番目か調べるのはposition()
<xsl:for-each select="/parent/child">
<xsl:value-of select="position()" />番目のノードです
</xsl:for-each>
ただし最初が0でなく1なので要注意
530: 2009/02/13(金)16:09 ID:X83R2PAW(2/2) AAS
>>529
ありがとうございます。
ループに関しては思ったとおりのことができました。
XSLTでは、再代入できる変数のようなものを使うことは不可能ですか?
ループ以外でも、XSLT内で計算するために、蓄積的に数値を足していける変数を使いたいのですが。
531: 2009/02/13(金)18:12 ID:??? AAS
そういうのはcall-templateのパラメータを使う
532: 2009/02/18(水)16:06 ID:/wQ0UVxh(1) AAS
XSL:FOの構文で、HTMLで言うところの<hr>に相当するタグってありますか?
533: 2009/04/17(金)04:58 ID:??? AAS
自宅サーバ用に XSLT サーブレット作ったんで良かったら使ってください。
sourceforge.jp でソース公開してます。
外部リンク:www.koiroha.org
534: 2010/01/11(月)13:37 ID:x+0DsgF/(1) AAS
保守
535: [age] 2010/01/14(木)11:50 ID:??? AAS
良スレ上げ (∩´∀`)∩
536: 2010/08/26(木)10:38 ID:CJC7O04v(1) AAS
<良スレ:age />
既に前レスから半年、ここ、まだ誰かいるかなぁ
XSLTで、例えば元データにaltタグが無ければ変換をエラーにするといったことは出来るのでしょうか?
簡易html-lintとして使えると嬉しいっす
537: 2010/08/26(木)13:46 ID:??? AAS
そういうのはXMLバリデータの仕事なんじゃ
538: 2012/02/29(水)07:12 ID:??? AAS
質問です。
?のような構造のXMLがあり、
?に従うデータが?のような形できます。
?において、Aは親で、BはAの子、
CはBの子となっており、?のような形に変換したいです。
このときxsltではどのようにかけばよろしいでしょうか?
???のイメージは次レスで書きます。
539: [age] 2012/02/29(水)07:12 ID:??? AAS
-----------?----------
<choice>
<element type="A">
<element type="B">
<element type="C">
<choice>
-----------?-----------
<A>
<B>
<C>
省15
540: 2012/03/04(日)02:16 ID:??? AAS
いまいち何がやりたいんだかよく分からないけど
XMLじゃないデータ (2) をXMLであるデータ (3) に変換したいってこと?
だったらそれはXSLTの仕事ではない
541: 2012/09/13(木)16:58 ID:2LiGXsgg(1/2) AAS
xmlのツリーに、いくつものbookDescriptionがあります。
<table>
<bookDescription>
<bookCode>
<price>100<price>
</bookCode>
<title>X</title>
〜〜〜
</bookDescription>
</table>
省2
542: 2012/09/13(木)16:59 ID:2LiGXsgg(2/2) AAS
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="外部リンク:www.w3.org" version="1.0">
<xsl:template match="/">
<html>
<xsl:apply-templates />
</html>
</xsl:template>
<xsl:template match="table">
<body>
<h2>Test</h2>
省17
543(1): 2012/09/14(金)01:56 ID:??? AAS
にーとがひまつぶしに実験したので間違えてる可能性大ですが
こう書くとエラー無くそれらしく表示されました
<xsl:template match="table">
<body>
<h2>Test</h2>
<xsl:apply-templates>
<xsl:sort select="bookCode/price" order="ascending"/>
</xsl:apply-templates>
</body>
</xsl:template>
544: 2012/09/14(金)06:24 ID:B4mrueCy(1) AAS
>>543
無事できました。
ありがとうございます。
545: 2014/01/15(水)12:22 ID:??? AAS
XSL/XSLT
546: 2014/01/22(水)10:21 ID:??? AAS
XSL
547: 2014/06/29(日)13:39 ID:dCDFM+DD(1) AAS
◎2chスレッド勢いランキングサイトリスト◎
★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
省11
上下前次1-新書関写板覧索設栞歴
あと 11 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.013s