XSL/XSLT (558レス)
1-

270: 04/04/02 20:50 ID:??? AAS
自己レスです。xmlのほうのbodyタグに
xml:space="preserv"
と属性を加えたら期待通りの結果が得られました。
重ね重ねありがとうございました。
271: 267 04/04/02 21:33 ID:??? AAS
<xsl:preserve-space>というタグがありますけど…
あとxhtmlの識別子が間違ってますよ。
272
(2): 04/04/08 12:47 ID:Pkn49QjT(1) AAS
<A>
 <B><C>○あいう</C></B>
 <B><C>100</C></B>
 <B><C>200</C></B>
 <B><C>○いうえ</C></B>
 <B><C>50</C></B>
</A>



<A>
 <B>
省13
273: 04/04/08 13:10 ID:??? AAS
>>272
よく読んでいないけれど、ツリー構造の変更は XSL ではなくて、
DOM じゃないのか?
274
(1): 04/04/08 16:06 ID:??? AAS
AA省
275
(1): 04/04/08 18:38 ID:??? AAS
>>257
遅レスですが
<xsl:copy-of select="document('')/...."/>
ってこと?テンプレートとしては使えないけど。使えても意味ないけどね。
276: 04/04/09 10:37 ID:??? AAS
>>274
ありがとう。
元の処理に教えていただいたコードを入れて動かしたいと思います。
277
(1): 04/04/18 17:14 ID:??? AAS
>>275
いや、C言語とかだと自分自身を出力するプログラムが書けるんですが
外部リンク[html]:www.ice.nuie.nagoya-u.ac.jp
xsltの場合ネームスペースとかの関係で無理なんじゃないかと思って。
でもネームスペースを明示的に指定してやればできるのか?

documentで参照するのはアリなのかなぁ。
278: 04/04/18 21:38 ID:??? AAS
>>277
document('')で自分を参照するのは割と普通に使いますよ。自分は、ですが。
使ってるソースを目にすることもあります。

参照したデータはテンプレートとして使われることはないのでネームスペース
は(自分の少ない知識の範囲内では)そんなに問題にならないと思います。た
とえば

<xsl:template match="/">
<xsl:copy-of select="document('')//xsl:template[@match='/']"/>
</xsl:template>

これでも無限ループになる事はないです。もちろんこんなの意味ないので、別
省1
279
(1): 04/05/07 01:25 ID:??? AAS
XSLTXTって使ってる人いますか?
外部リンク:xsltxt.dev.java.net
外部リンク[html]:www.zanthan.com

とりあえず < とか書かなくていいのがいい。
280: 04/05/07 01:26 ID:??? AAS
あ、&lt; です↑
281: 04/05/09 20:35 ID:??? AAS
>>279
> とりあえず < とか書かなくていいのがいい。
まともな XML オーサリングツール使えよ。
282
(1): [age] 04/05/27 16:04 ID:??? AAS
<li a="2300" b="hoge"/>
<li a="jiro" b="もっこり"/>
<li a="義雄" b="boke"/>
といったようなリストがあったとして、
属性b の値が hoge の時だけ 属性a の値を取りたいんですけど、
xpathではどうすればいいのでしょうか?
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も気になりだしたような、
プログラミングなんてまったくできない人間なので。
これから勉強していきたいと思います。ありがとう。
1-
あと 269 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s