XSL/XSLT (558レス)
上下前次1-新
283: 04/05/27 19:38 ID:??? AAS
>>282
li[@b='hoge']/@a
かな。
284(2): [age] 04/06/04 12:24 ID:??? AAS
<a>
<b>bbb</b>
<c>ccc</c>
</a>
こんな感じのものを、「<b>要素が存在すればattributeにbを書き、<b>要素が存在しないまたは<b>要素の中身が空の場合はattributeにcを書く」というふうにしたいのですが、
<xsl:attribute name="foo">
<xsl:choose>
<xsl:when test="条件">
<xsl:value-of select="b" />
<xsl:/when>
省6
285(1): 04/06/04 17:41 ID:??? AAS
>>284
test="b and not(b='')"
単に "not(b='')" だけでいいかも。
286: 284 04/06/04 20:42 ID:??? AAS
>>285
> test="b and not(b='')"
うまくいきました!感謝!!
287(1): [age] 04/06/10 09:00 ID:??? AAS
1ページの表示件数を10とかに指定して、
続きは<a>で次のページを表示させる…ってことは、
xsltでできるんでしょうか?
それともほかのプログラムと組み合わせたほうが賢明なんでしょうか?
288(1): 04/06/11 16:14 ID:??? AAS
サーバーサイドでやればできる。実際動かしてみたことある。
しかし素直にDOMとか使った方がいいかと。
289: 287 04/06/11 20:00 ID:??? AAS
>>288
DOMっすかあ・・・。
最近XMLに興味を持ち始めて、あとPHPも気になりだしたような、
プログラミングなんてまったくできない人間なので。
これから勉強していきたいと思います。ありがとう。
290: 04/06/11 21:21 ID:??? AAS
俺も一年くらい前からそんな感じで勉強してます。
291(1): 04/06/14 05:46 ID:??? AAS
PHP を使おうとは思うんだが、サーバーで動的生成か、ローカルで静的生成かで迷ってる。
ブログ程度なら静的にすべきなのかな。でも、動的だとコンテントネゴシエーションとかブラウザ振り分けなどの恩恵が……うーむ。
292(1): 04/06/14 06:23 ID:??? AAS
blog≠xml blog∩xml=Φ
blog≠xslt blog∩xslt=Φ
だと思うけど、違うのかな
293: 04/06/14 06:47 ID:??? AAS
>>292
Φ (ファイ) が何を意味するのかは俺には分からんが、>>291 の日本語に混乱していると推測してみた。
PHP で XSL 変換してブログを行おうと思うんだが、クライアントごとに逐一サーバーで動的変換しようか、ローカルで HTML ファイルなどを静的生成しようか迷ってる。
商用サイトなどならともかく、ブログ程度なら静的に行うべきなのかな。
でも、動的だとコンテントネゴシエーションとかブラウザ振り分けなどの恩恵が……うーむ。
294: 04/06/15 10:23 ID:??? AAS
Φは空集合やろ
blog∩xslt = Lenyaに附属してたblogのサンプル
だと思うが、出来はいまいちだった
295(2): 04/06/23 11:34 ID:1zBprzUE(1) AAS
<item id="a">
<created>2004-01-03T00:00</created>
<modified>2004-01-04T00:00</modified>
</item>
<item id="b">
<created>2004-01-02T00:00</created>
<modified>2004-03-01T00:00</modified>
</item>
<item id="c">
<created>2004-02-01T00:00</created>
省6
296(1): 04/06/23 14:51 ID:??? AAS
>>295
"or"は論理演算子だからここで使っても意味ないよ(T/Fが返ってくる)。
select="created[not(../modified)] | modified"
でどう?
297: 295 04/06/23 14:59 ID:??? AAS
>>296
ありがとうございます。出来ました。
298(1): 04/06/25 16:19 ID:??? AAS
xsl:copy-of で属性値を取得できません。
xsl:value-of なら属性値を取得できました。
-- xml --
<a href="外部リンク:example.org"> example </a>
-- xsl --
<xsl:copy-of select="/a/@href" /> <br />
<xsl:value-of select="/a/@href" /> <br />
-- output --
<br />
外部リンク:example.org <br />
省3
299: 04/06/26 05:29 ID:??? AAS
それだと copy-of でコピーされるのは属性ノードだからそのままでは出力で
きない。どうしてもしたいならこんな感じで、
<xsl:copy-of select="string(/a/@href)"/>
非ノードにしたものを渡せばよい。でも value-of のほうが適切。
300: 298 04/06/26 21:02 ID:??? AAS
value-of を使うことに致します。ありがとう
301(1): 04/07/03 03:02 ID:??? AAS
次のようなXMLデータがあるとき、
name="foo"の前後のitemのname属性値を表示するようなXSLTはどう書けばいいんでしょうか?
<list>
<item name="hoge" />
<item name="foo" />
<item name="bar"/>
</list>
302: 04/07/03 04:31 ID:??? AAS
<xsl:value-of select="item[@name='foo']/preceding-sibling::item[1]/@name"/>
<xsl:value-of select="item[@name='foo']/following-sibling::item[1]/@name"/>
かな。試してないけど。
上下前次1-新書関写板覧索設栞歴
あと 256 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s