XSL/XSLT (558レス)
XSL/XSLT http://medaka.5ch.io/test/read.cgi/php/999654569/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
369: nobodyさん [sage] 2005/10/15(土) 21:29:57 ID:??? 出来ましたありがとうございます。 本来なら勉強しなきゃいけないんですが、助かりました。 http://medaka.5ch.io/test/read.cgi/php/999654569/369
370: nobodyさん [] 2005/10/17(月) 19:35:15 ID:SiiJse0Y ソースは http://www.wakkaya.com/test/a.xmlと http://www.wakkaya.com/test/a.xslです。 まず、 <data><a>あああ2003</a><b>21</b></data> <data><a>あああ2004</a><b>30</b></data> <data><a>あああ2005</a><b>14</b></data> <data><a>いいい2003</a><b>30</b></data> <data><a>いいい2004</a><b>45</b></data> <data><a>いいい2005</a><b>80</b></data> <data><a>ううう2003</a><b>99</b></data> <data><a>ううう2004</a><b>77</b></data> <data><a>ううう2005</a><b>46</b></data> という感じのxmlがあります。 <a>に2005が含まれている箇所だけ抽出し、 <b>の大きい順に並べ替えるようにしてから番号を振るようにします。書くと <xsl:sort select="b" order="descending" data-type="number" /> <xsl:if test="contains(a, '2005')"> <tr> <td><xsl:number value="position()" /></td> <td><xsl:value-of select="a" /></td> <td><xsl:value-of select="b" /></td> </tr> </xsl:if> という感じです。いざxmlを見てみると番号が1、2、3とならずに 2、4、9となるのです。どうやれば1、2、3と表示されますか? どなたかご教授下さい。何卒宜しくお願い致します。 http://medaka.5ch.io/test/read.cgi/php/999654569/370
371: nobodyさん [sage] 2005/10/17(月) 20:58:48 ID:??? positionはfor-eachでselectした時点で決まるので、selectの時点で2005を含むかどうか調べる。 <xsl:for-each select="data[contains(a, '2005')]"> <xsl:sort select="b" order="descending" data-type="number" /> <tr> <td><xsl:number value="position()" /></td> <td><xsl:value-of select="a" /></td> <td><xsl:value-of select="b" /></td> </tr> </xsl:for-each> http://medaka.5ch.io/test/read.cgi/php/999654569/371
372: 370 [sage] 2005/10/17(月) 23:18:37 ID:??? >>371 うまくいきました! 本当に助かりました。有り難う御座います。 http://medaka.5ch.io/test/read.cgi/php/999654569/372
373: 370 [sage] 2005/10/18(火) 08:05:21 ID:??? 連続質問ですみません。ソースは引き続き http://www.wakkaya.com/test/a.xmlと http://www.wakkaya.com/test/a.xslです。 今度は、<b>の中身が空の場合は表示しないようにしたいのです。 <xsl:choose> <xsl:when test="b=''"> </xsl:when> <xsl:otherwise> <xsl:for-each select="data[contains(a,'2005')]"> <xsl:sort select="a" order="acsending" data-type="text" /> <tr> <td><xsl:number value="position()" /></td> <td><xsl:value-of select="a" /></td> <td><xsl:value-of select="b" /></td> </tr> </xsl:for-each> </xsl:otherwise> </xsl:choose> と、<a>順で並べ替えるようにしたのですが、しっかり空の要素も表示されてしまいます。 ちなみに、xsl:for-each 以下に xsl:choose を入れると、例のごとく番号が2から始まります。 対処法をお教え頂けませんでしょうか?本当に度々ですみません。 http://medaka.5ch.io/test/read.cgi/php/999654569/373
374: nobodyさん [sage] 2005/10/18(火) 12:21:24 ID:??? >連続質問ですみません。ソースは引き続き とか書くと相手にされない件 http://medaka.5ch.io/test/read.cgi/php/999654569/374
375: nobodyさん [] 2005/10/18(火) 16:18:41 ID:EpeUQJeg XSLTで変数使えるのは分かったんだけど、 「x=x+1」のような インクリメントってできないの? http://medaka.5ch.io/test/read.cgi/php/999654569/375
376: nobodyさん [sage] 2005/10/18(火) 16:58:00 ID:??? >>373 371と同じ。 http://medaka.5ch.io/test/read.cgi/php/999654569/376
377: nobodyさん [sage] 2005/10/18(火) 23:23:32 ID:??? >>375 マルチポストですね? http://medaka.5ch.io/test/read.cgi/php/999654569/377
378: nobodyさん [] 2005/10/19(水) 15:52:23 ID:HblKNOzD >>374 すみません。気を付けます。 >>376 アドバイスあるが等御座います。 もすこしfor-each やifやwhen勉強して出直してきます・・・ http://medaka.5ch.io/test/read.cgi/php/999654569/378
379: nobodyさん [sage] 2005/10/19(水) 16:32:01 ID:??? そっちよりもXPathを覚えるほうがいいかと。 http://medaka.5ch.io/test/read.cgi/php/999654569/379
380: nobodyさん [sage] 2005/10/20(木) 13:50:48 ID:??? >>379 仰せの通りXPathについていろいろ調べたことろ、 <xsl:for-each select="data[contains(name, '3') and uriage > 0 ]"> とするだけでNaNをはじくことが出来ました。 なんか凄い初歩的で恥ずかしい質問であるにもかかわらずお答え下さった皆様方、 この度は誠に有り難う御座います。 これを機会にXPathを精進・・ http://medaka.5ch.io/test/read.cgi/php/999654569/380
381: nobodyさん [sage] 2005/10/22(土) 08:44:56 ID:??? >>380 ていうかお前にはxmlはおろかwebそのもののセンスも無いからやめとけ http://medaka.5ch.io/test/read.cgi/php/999654569/381
382: nobodyさん [sage] 2005/10/22(土) 20:01:27 ID:??? 遅すぎるお前のレスもセンスがねーよw 2chやめろな。 http://medaka.5ch.io/test/read.cgi/php/999654569/382
383: nobodyさん [sage] 2005/10/23(日) 01:17:07 ID:??? ん?逆切れかマケウチ君 http://medaka.5ch.io/test/read.cgi/php/999654569/383
384: nobodyさん [sage] 2005/10/23(日) 20:44:14 ID:??? >>380 低脳が。センスのないHPもさっさとたたみな キモイんだよ、デザインが http://medaka.5ch.io/test/read.cgi/php/999654569/384
385: nobodyさん [] 2005/10/24(月) 09:48:44 ID:3//Wc9qN HPって「たたむ」って表現するんだ・・・初めてしったよ http://medaka.5ch.io/test/read.cgi/php/999654569/385
386: nobodyさん [] 2005/11/11(金) 13:59:20 ID:nEB8ZVf7 xreaでサーバーサイド変換て出来るんですか? http://www.atmarkit.co.jp/fxml/tecs/006stylelink/06.html を試してみようと思いましたが http://sb.xrea.com/showthread.php?t=5996&highlight=xsl どう見ても無理です。 本当にありがとうございました http://medaka.5ch.io/test/read.cgi/php/999654569/386
387: 385 [sage] 2005/11/11(金) 14:02:26 ID:??? >>386 と思ったらもうインストローリングされてました。 私の記述ミスです。 本年もよろしくご指導のほどお願いいたします http://medaka.5ch.io/test/read.cgi/php/999654569/387
388: nobodyさん [sage] 2005/11/11(金) 14:10:06 ID:??? インストローリング の検索結果のうち 日本語のページ 約 286 件 http://medaka.5ch.io/test/read.cgi/php/999654569/388
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 170 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s