XSL/XSLT (558レス)
前次1-
抽出解除 レス栞

21
(4): 名無しさん@お腹いっぱい。 01/12/07 15:09 ID:7lK3vz6F(1) AAS
>>9
かなーり遅レスですがこんな感じじゃだめですか?
<table border="1">
<tr>
<xsl:for-each select="datalist/data">
<td><xsl:value-of select="..."/><br/></td>
<xsl:if test="position() mod 3 = 0"></tr><tr></xsl:if>
</xsl:for-each>
</tr>
</table>
23: 9 01/12/08 21:41 ID:??? AAS
>>21 さんきゅうです
32
(1): 名無しさん@お腹いっぱい。 02/01/24 09:53 ID:CFRaDXx6(1) AAS
AA省
33: 名無しさん@お腹いっぱい。 02/01/28 11:04 ID:??? AAS
>>32
> うちのXSLTプロセッサだと >>21 みたいなのは怒られるんだけど
> (<tr>と<xsl:if>が対応してないから)、大丈夫なのもあるのかな?

あるわけないよ。XMLじゃないもん、それ。
370
(2): 2005/10/17(月)19:35 ID:SiiJse0Y(1) AAS
ソースは
外部リンク[xml]:www.wakkaya.com
外部リンク[xsl]:www.wakkaya.comです。

まず、
<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と表示されますか?
どなたかご教授下さい。何卒宜しくお願い致します。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.518s*