XSL/XSLT (558レス)
XSL/XSLT http://medaka.5ch.io/test/read.cgi/php/999654569/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
274: nobodyさん [sage] 04/04/08 16:06 ID:??? >>272 >1. /A/B/Cで○があるもの、もしくは○がないもの starts-with(.,'○') か これを not() で囲う >2. 自分の一番近い兄で/A/B/Cで○があるもの >というのはどう表記されるでしょうか? preceding::C[starts-with(.,'○')][1] こんなでしょうか。ここから <xsl:template match="/A"> <A> <xsl:apply-templates select="B/C[starts-with(.,'○')]"/> </A> </xsl:template> <xsl:template match="B/C[starts-with(.,'○')]"> <xsl:variable name="val" select="."/> <B> <C><xsl:value-of select="."/></C> <xsl:for-each select="following::C[substring(.,1,1) != '○']"> <xsl:if test="preceding::C[starts-with(.,'○')][1] = $val"> <D><xsl:value-of select="."/></D> </xsl:if> </xsl:for-each> </B> </xsl:template> これでとりあえずできるかと。要素数増えるとfor-each以下が効率悪そうだけ ど。(.,'○')が顔文字にしか見えないのが欠点。 http://medaka.5ch.io/test/read.cgi/php/999654569/274
275: nobodyさん [sage] 04/04/08 18:38 ID:??? >>257 遅レスですが <xsl:copy-of select="document('')/...."/> ってこと?テンプレートとしては使えないけど。使えても意味ないけどね。 http://medaka.5ch.io/test/read.cgi/php/999654569/275
276: nobodyさん [sage] 04/04/09 10:37 ID:??? >>274 ありがとう。 元の処理に教えていただいたコードを入れて動かしたいと思います。 http://medaka.5ch.io/test/read.cgi/php/999654569/276
277: nobodyさん [sage] 04/04/18 17:14 ID:??? >>275 いや、C言語とかだと自分自身を出力するプログラムが書けるんですが http://www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/quine.html xsltの場合ネームスペースとかの関係で無理なんじゃないかと思って。 でもネームスペースを明示的に指定してやればできるのか? documentで参照するのはアリなのかなぁ。 http://medaka.5ch.io/test/read.cgi/php/999654569/277
278: nobodyさん [sage] 04/04/18 21:38 ID:??? >>277 document('')で自分を参照するのは割と普通に使いますよ。自分は、ですが。 使ってるソースを目にすることもあります。 参照したデータはテンプレートとして使われることはないのでネームスペース は(自分の少ない知識の範囲内では)そんなに問題にならないと思います。た とえば <xsl:template match="/"> <xsl:copy-of select="document('')//xsl:template[@match='/']"/> </xsl:template> これでも無限ループになる事はないです。もちろんこんなの意味ないので、別 のネームスペースを使って設定ファイル的なことをする方が一般的だと思います。 http://medaka.5ch.io/test/read.cgi/php/999654569/278
279: nobodyさん [sage] 04/05/07 01:25 ID:??? XSLTXTって使ってる人いますか? ttps://xsltxt.dev.java.net/ ttp://www.zanthan.com/ajm/xsltxt/index.html とりあえず < とか書かなくていいのがいい。 http://medaka.5ch.io/test/read.cgi/php/999654569/279
280: nobodyさん [sage] 04/05/07 01:26 ID:??? あ、&lt; です↑ http://medaka.5ch.io/test/read.cgi/php/999654569/280
281: nobodyさん [sage] 04/05/09 20:35 ID:??? >>279 > とりあえず < とか書かなくていいのがいい。 まともな XML オーサリングツール使えよ。 http://medaka.5ch.io/test/read.cgi/php/999654569/281
282: nobodyさん [age] 04/05/27 16:04 ID:??? <li a="2300" b="hoge"/> <li a="jiro" b="もっこり"/> <li a="義雄" b="boke"/> といったようなリストがあったとして、 属性b の値が hoge の時だけ 属性a の値を取りたいんですけど、 xpathではどうすればいいのでしょうか? http://medaka.5ch.io/test/read.cgi/php/999654569/282
283: nobodyさん [sage] 04/05/27 19:38 ID:??? >>282 li[@b='hoge']/@a かな。 http://medaka.5ch.io/test/read.cgi/php/999654569/283
284: nobodyさん [age] 04/06/04 12:24 ID:??? <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> <xsl:otherwise> <xsl:value-of select="c" /> <xsl:/otherwise> </xsl:choose> </xsl:attribute> whenの条件にどのように書けばいいのでしょうか?そもそもchooseは間違っているのでしょうか? http://medaka.5ch.io/test/read.cgi/php/999654569/284
285: nobodyさん [sage] 04/06/04 17:41 ID:??? >>284 test="b and not(b='')" 単に "not(b='')" だけでいいかも。 http://medaka.5ch.io/test/read.cgi/php/999654569/285
286: 284 [sage] 04/06/04 20:42 ID:??? >>285 > test="b and not(b='')" うまくいきました!感謝!! http://medaka.5ch.io/test/read.cgi/php/999654569/286
287: nobodyさん [age] 04/06/10 09:00 ID:??? 1ページの表示件数を10とかに指定して、 続きは<a>で次のページを表示させる…ってことは、 xsltでできるんでしょうか? それともほかのプログラムと組み合わせたほうが賢明なんでしょうか? http://medaka.5ch.io/test/read.cgi/php/999654569/287
288: nobodyさん [sage] 04/06/11 16:14 ID:??? サーバーサイドでやればできる。実際動かしてみたことある。 しかし素直にDOMとか使った方がいいかと。 http://medaka.5ch.io/test/read.cgi/php/999654569/288
289: 287 [sage] 04/06/11 20:00 ID:??? >>288 DOMっすかあ・・・。 最近XMLに興味を持ち始めて、あとPHPも気になりだしたような、 プログラミングなんてまったくできない人間なので。 これから勉強していきたいと思います。ありがとう。 http://medaka.5ch.io/test/read.cgi/php/999654569/289
290: nobodyさん [sage] 04/06/11 21:21 ID:??? 俺も一年くらい前からそんな感じで勉強してます。 http://medaka.5ch.io/test/read.cgi/php/999654569/290
291: nobodyさん [sage] 04/06/14 05:46 ID:??? PHP を使おうとは思うんだが、サーバーで動的生成か、ローカルで静的生成かで迷ってる。 ブログ程度なら静的にすべきなのかな。でも、動的だとコンテントネゴシエーションとかブラウザ振り分けなどの恩恵が……うーむ。 http://medaka.5ch.io/test/read.cgi/php/999654569/291
292: nobodyさん [sage] 04/06/14 06:23 ID:??? blog≠xml blog∩xml=Φ blog≠xslt blog∩xslt=Φ だと思うけど、違うのかな http://medaka.5ch.io/test/read.cgi/php/999654569/292
293: nobodyさん [sage] 04/06/14 06:47 ID:??? >>292 Φ (ファイ) が何を意味するのかは俺には分からんが、>>291 の日本語に混乱していると推測してみた。 PHP で XSL 変換してブログを行おうと思うんだが、クライアントごとに逐一サーバーで動的変換しようか、ローカルで HTML ファイルなどを静的生成しようか迷ってる。 商用サイトなどならともかく、ブログ程度なら静的に行うべきなのかな。 でも、動的だとコンテントネゴシエーションとかブラウザ振り分けなどの恩恵が……うーむ。 http://medaka.5ch.io/test/read.cgi/php/999654569/293
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 265 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s