5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

XML

1 :名無しさん@お腹いっぱい。 : 2001/03/18(日) 02:50 ID:laaa63cU
PHP で XML を利用するスレ

php Javaページより「XML関連情報」
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/xml/


2 :名無しさん@お腹いっぱい。 : 2001/03/18(日) 02:51 ID:laaa63cU
PHP で XSLT の使用に成功した方います?

OS は、FreeBSD4.2 です。

 PHP4--with-sablot でコンパイルに成功、
実行までいったけど、xslt関数の呼び出しで Fatal エラーが出てしまう。
まだ ports もないですよね。

 mod_xslt は、実行がうまくいかず、apacheが startしない・・。
(試してないけど、Linux なら、スンナリいくと思います。)

 Cocoon なら、JServ の組み合わせでスンナリ成功。
jdk1.1.8 でも動くしね。

apache は、XML に関しては Javaでの実装に力を入れてるし、
XML を扱うなら、現状、PHP よりも Javaベースの環境だよ。
そうなると、PHP と JSP どちらか1つ入れていいといわれたら、
JSP になってしまう。
 どうよ。


3 :名無しさん@お腹いっぱい。 : 2001/03/19(月) 00:20 ID:3Hb6B4wk
>>2
あなた、すごいね。
でも(一般論で)今XMLが必要な人って、大規模なB2Bとか膨大な
ビジネストランザクションを効率よく処理したい、と思ってる人
たちが中心でしょ?そんなユーザにPHPはマッチするんだろうか?

4 :aki : 2001/03/22(木) 22:40 ID:bv4MA/zI
>>3
個人で新しいおもちゃで楽しもうと思ってる人を忘れちゃいけない。
会社で仕事のものだけ作ってる人より発展には貢献しているかも。

5 :電動ナナシ : 2001/03/25(日) 20:57 ID:???
>>4
そういう普段からの積み重ねが、いざってときに役に立つしね。
雑誌や書籍の煽り系情報を盲信して自分の身を滅ぼす可能性を下げることにも
なるよね。ひいては会社として的確な提案と利用を実現することにもつながるから
会社にとってもメリットはあると思う。

ところで最近日経 BP 系を中心に XML バッシングがはじまったけど、その辺が
顧客にどう影響するか気になる。よく読めば「XML の強さを確認して、それが
生きるところで使いましょう」ってことだけど、煽りが強くて素直に読むと
危険なような感じがする。

結局 Infoteria の広告が増えるだけだったりして。


6 :名無しさん@お腹いっぱい。:2001/04/27(金) 14:08 ID:ZysPKmUI
個人の趣味のページでも、XMLで情報をDBにしてしまうとか、
中小企業でも情報の扱いが楽になるような気がする。

そんな私はXMLはなんとなくわかるが
PHPはわからない。

XML-PHP連携興味あります。

7 :名無しさん@お腹いっぱい。:2001/06/29(金) 02:27 ID:???
DOMDOMハンバーガーってどうよ

8 :名無しさん@お腹いっぱい。:2001/06/29(金) 15:07 ID:???
ポテトだけはおいしいです。

9 :名無しさん@お腹いっぱい。:2001/06/30(土) 14:49 ID:kbpCNsnY
XMLって、要するにオブジェクト間(SOAPとかじゃなくて、もっと広い意味で)
のデータやりとりに使うための記述形式で、従来のデータフォーマットと
違うのは、事前にバリデーションかけられることぐらいが特徴。

これは異論があるだろうが、XMLマガジンって雑誌名は、レイヤーこそ違うが、
RS-232CマガジンとかEthernetマガジンと似たような意味である。
(よって、特に騒ぎ立てるほどの技術ではない)

ようするに、いろんな会社間で、一々、打ち合わせをしてフォーマットを
確認しあう必要はなくなって、スキーマだけを公開すれば、後は勝手に
やってね〜ってという風になったにすぎないと思うのだが。

WebServiceだって、別にフォーマット表送って、
http://webservice.com?question=TENKI&day=20010629
戻り値が、
tenki=HARE
って言うやり取りをソケット通信でやっても同じことできるよな?

経営者がXMLでビジネスが変わる!って意味を取り違えて幻想を抱いて
るんじゃないかなって思ってるので、言ってること間違ってたら教えてくれ。

10 :名無しさん@お腹いっぱい。:2001/06/30(土) 16:51 ID:EF2SpC5U
>>9
プログラマはたいてい同じようなこと感じてるんじゃない?
ここで聞いても斬新な反対意見は出てこないのでは。

XMLでSOAPだぜ!あたりの話はけっこう萌え萌えなんだけどね。
それBtoBだ標準化だなんて話になるとねー。
頑張って策定してね、仕事ができたら回してね、程度の思い。

11 :名無しさん@お腹いっぱい。:2001/06/30(土) 20:29 ID:???
標準化できても、運用側が好き勝手にやって、結局実質的に標準化できないと思われ

12 :名無しさん@お腹いっぱい。:2001/07/07(土) 19:01 ID:bRhcAi/M
DOMDOMハンバーガーのおいしい本を教えてください

13 :名無しさん@お腹いっぱい。:2001/07/08(日) 23:30 ID:/pbUXurM
>>12
ダイエー社史 中内某 著

14 :名無しさん@お腹いっぱい。:2001/07/09(月) 15:25 ID:???
>>9
激しく同意。
> XMLでビジネスが変わる!
実際には「ビジネスを変えるために XML を使うと有益なケースがある!」って
程度なのにね。ビジネスを遂行するのは人なんだから、まず人、特に経営者から
変わらないと・・・。

>>11
MML (Medical Markup Language) なんかは実装が進んでいる模様。
相互運用性についても検証が進んでいる模様。
ほかのボキャブラリは >>11 のような命運になりそうな気配。

15 :名無しさん@お腹いっぱい。:2001/07/09(月) 22:23 ID:???
>>10 >プログラマはたいてい同じようなこと感じてるんじゃない?
何年か前から同意だね。ただのデータフォーマットだっつーの。

>>9 >経営者がXMLでビジネスが変わる!って意味を取り違えて幻想
> を抱いてるんじゃないかなって思ってるので、言ってること間違っ
> てたら教えてくれ。
ちょっと前にどこかの板で XML マンセーな奴を煽ってやったら真っ
赤になって (見えたわけではないが) XML マガジンに載ってるよう
な話をまくし立てた奴がいたな。インフォテリアの社長だったのかな?(藁

16 :名無しさん@お腹いっぱい。:2001/07/12(木) 18:51 ID:p1AlN8us
NetBSD + Apache + PHP なんですが,ぜひともこれで
XSLT を動かしたい.

17 :名無しさん@お腹いっぱい。:2001/07/14(土) 16:33 ID:gnTS0OVs
この情報ならここに沢山あるよ
変なURLに見えるけど内容は確か。
ttp://members.tripod.co.jp/casinoA1/

18 :名無しさん@お腹いっぱい。:2001/07/16(月) 06:08 ID:y.kZ1nTU
>17
え!?

19 :9:2001/07/19(木) 01:29 ID:wy26r.Q2
XSLってどうやって使う?
未だに、DHTMLすら満足に使わせてくれないのに、
XSLの事例で出ているクライアントサイドのXML+XSL=XHTMLは実現
するわけないだろうし。

で、サーバーサイドでの処理だけど、普通DBからデータ引っ張ってきて
表示するわけだが、DOMでXML組み立てて、XSLでHTMLに変換してる?

普通に動的にHTML出力するなら、DOMでデータ引っ張ってきて、
HTML組み立てちゃえばいいじゃんとか思うので、勉強する気が起きない。
これ!というメリットがあったら教えて。

20 :名無しさん@どっと混む:2001/07/19(木) 02:31 ID:???
以下の条件を満たすときかな?

・HTML 以外のフォーマットでデータを送信したい
・将来、送信フォーマットが追加・変更される可能性が高い
・フォーマット形式の定義は、別の人間に任せたい

21 :9:2001/07/19(木) 10:57 ID:ISv9eouw
>>20
なるほど。激しく納得です。

HTMLって、結局デザインレイアウトで<TABLE>などをガンガンに
使うので、XSLでデータ主体に組み立てるのって大変だし、
デザイナーにXSL作らせるのは不可能なので、やっぱ
今のブラウザ向きのHTMLには向かないって認識で良いですか?

XSLサンプルにあるような由緒正しきHTMLでは飯食えませんし。
スタイルシートだけですべてのレイアウトが完結するように
なるまでダメって感じ?!(あとは、DreamWeaverなどで
デザイナーでもオーサリングができないと・・・)

22 :名無しさん@お腹いっぱい。:2001/07/19(木) 12:59 ID:???
XSL 作ってると「処理」を XML で記述するのは無理がある
ということに気づかされる。

23 :Web原理主義者:2001/07/19(木) 18:32 ID:???
>>21
table要素で「デザイン」してはならない。

24 :電動ナナシ:2001/07/19(木) 19:52 ID:???
>>21
XML で出すときにはそれがどう表示されるか考えない(考えなくていい
って前提で作業する)からねー。XSLT だけで HTML 化しやすいデータが
出てくるって保証はないよね。

とりあえず HTML 以外の出力形式を使う予定がなかったら HTML で出す
のがいいんじゃない?正直言って周辺技術がそれほど成熟しているとは
思えないし。

ちなみに Microsoft が .NET に関連して既存の HTML editor ライクな
XSL(T) エディタを出すみたいだね。IBM も alphaWorks で類似した
ツールを公開している。そういうツールの使い勝手が良くなってきた時点で
再考するのがいいような気がする。現時点で HTML 表示の手段として
XML を使うのは将来への投資以上にならないと思う。

25 :わ、:2001/07/20(金) 03:37 ID:O.8zSDuM
ahe

26 :名無しさん@お腹いっぱい。:2001/07/20(金) 23:35 ID:???
age

27 :名無しさん@お腹いっぱい。:2001/07/23(月) 21:08 ID:soL/ftaw
>>24
FrontPage2002?! 使いたくないなぁ。
DreamWeaverが対応するまで待ち・・・・かも。

そういえば、XHTMLタグをMacIE4.5でHTMLと認識しないことがあった。

28 :JAPU:2001/07/23(月) 22:11 ID:???
Mac用IE4.5 では、XML宣言がダメらしい。
これさえなければきちんと認識する。
(原因はContent-Typeを使わずに、データのタイプを判別するというダサい実装のためだと思われる。)

29 :名無しさん@お腹いっぱい。:2001/07/24(火) 20:07 ID:d3EShJfo
>>28
Res Thanks!

まったくMacIE4.5はどうしようもないなぁ。
Flashもまともに使えないし、初代iMacに標準搭載でそれなりに
気にしなきゃいけないし。

XHTMLが、正式に機能するときは、どうせ使えないブラウザ
だろうけどね。

30 :名無しさん@お腹いっぱい。:2001/08/19(日) 02:23 ID:bhzpkoaY
質問です。
ヘッダ等は略して、

<talk>
おはよう
<br />
ございます
</talk>

という、XML形式のデータを

<p>
<span class=foo>
おはよう
</span>
<br />
<span class=foo>
ございます
</span>
</p>

に変換するXSLはどう書けばいいのでしょうか?

31 :名無しさん@Emacs:2001/08/19(日) 13:05 ID:8H0EeF8o
>>30
こんな感じでどうだ?

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="talk">
<p>
<xsl:apply-templates />
</p>
</xsl:template>

<xsl:template match="talk/text()">
<span>
<xsl:attribute name="class">foo</xsl:attribute>
<xsl:value-of select="." />
</span>
</xsl:template>

<xsl:template match="br">
<br />
</xsl:template>

</xsl:stylesheet>

32 :30:2001/08/19(日) 15:41 ID:???
>>31
Thanx!!
おかげさまで希望通りの変換処理ができました〜

33 :名無しさん@お腹いっぱい。:2001/08/22(水) 01:12 ID:???
SQL2000のFOR XML句でSELECTしたらカラム名が変わってしまった。

そんな経験ある人います?カラム名は普通に半角英文字と_の
組み合わせなのに。
さらに原因がわかる人います?

どうしようもなかったら、XSLでカラム名を修正する変換を作ろうかと。
はじめてXSL使おうかなと思いました。

34 :名無しさん@お腹いっぱい。:2001/08/22(水) 02:57 ID:p2ZqC46E
http://www.tokyoclassified.com/tokyomusicconcerts/japanbeat/311/madcapsulemarkets.jpg

35 :hoe:2001/08/24(金) 01:07 ID:???
XSL初めていじったが、意外と難しいなぁ。

atmarkitのサンプルそのままコピペしてMSXMLで動かそうと思ったら、
何も表示されなくて、<xsl:template match="/">の下にルート要素を
書いてやったら動いたよ。

これ気が付くのに1日かかった。
ブラウザで確認すると、何も表示されなくて、右クリック「ソースの
表示」はオリジナルのXMLファイルが出てきて、意味ないじゃーんと思いつつ、
DOMでXSL適用してファイルを出力したりして、なんか本末転倒な気がした。

ベタにDOMで処理したほうが100倍簡単じゃない?
慣れれば便利なのかなぁ。
とりあえず、早くXSLの処理の流れが見れる開発ツールが出るのをきぼーん。

36 :名無しさん@お腹いっぱい。:2001/08/25(土) 03:29 ID:7ugG5HbM
PerlでXSL使えるの?

37 :名無しさん@お腹いっぱい。:2001/08/25(土) 08:51 ID:???
>>36
CPAN で検索してみな

38 :名無しさん@お腹いっぱい。:01/08/27 02:42 ID:tS61.dSc
expatって、gcc動かないプロバイダじゃダメかね。

39 :名無しさん@お腹いっぱい。:01/08/31 13:53 ID:tCCbiIrA
VBScript+XMLは最強WEBプログミイング

40 :名無しさん@お腹いっぱい。:01/08/31 17:45 ID:J1wEfWe6
>>39
そんなキミはプログマー

41 :名無しさん@お腹いっぱい。:01/09/01 01:31 ID:Y4cmpl3c
意外な盲点(当たり前すぎて、気づかなかったこと)

XSLを使ってもXMLデータしか作れないこと。
XMLの世界を超えるにはDOMを使うしかないの?

42 :名無しさん@お腹いっぱい。:01/09/01 16:20 ID:WRIOvSlk
>>41
違います
例えば XSLT を使って XML を CSV に落すような事も可能です (楽しいかは別にして)

http://www.w3.org/TR/xslt#output

43 :名無しさん@お腹いっぱい。:01/09/01 22:05 ID:2sU726xs
XSLT は XML で閉じていること以外は魅力がないな。

44 :名無しさん@お腹いっぱい。:01/09/02 04:22 ID:GNpBXK36
41 >pdfにもtxtにもおとせるだろ

45 :名無しさん@お腹いっぱい。:01/09/02 23:18 ID:ZItOEjDY
SablotronでXMLからXHTMLを出力する時、DOCTYPE宣言を正しく
出すのはどうやるんでしょう?

XSLで
<xsl:output method="xml" encoding="Shift_JIS"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="yes"/>
とか書いてもDOCTYPEが出ないようなんですが?

SablotronはWindows版の0.65です。

46 :名無しさん@お腹いっぱい。:01/09/03 20:11 ID:Vsp2fF2E
>>40 (゚д゚)グマー

47 :41:01/09/15 11:08 ID:ZgzUNYrc
>>42
MSXML3.0で、ルート要素を出力してやらないとXSLが動かなかったので、
XMLはXMLで完結する必要があるかと思ってたよ。

あと、MSXMLのDOM上で変換すると、出力結果もDOMオブジェクトで
返ってくるんだけど、DOMオブジェクトってXMLデータじゃないと
エラーになるよね。ということで、XMLで完結しないといけないのかなと。

48 :名無しさん@お腹いっぱい。:01/09/18 20:04 ID:OhWz5MBs
>>47 MSXMLのせいなのかなぁ?
3.0ってWDじゃなくて勧告の方に対応してるんだよね?

49 :名無しさん@お腹いっぱい。:01/09/18 20:39 ID:fWPM4nHM
http://tcnweb.ne.jp/~yui/cgi-bin/002/apeboard_plus.cgi
素材やの素材を勝手に加工して、再配布してるサイトです。

http://natto.2ch.net/test/read.cgi?bbs=hp&key=998368128
web板の住民もお怒り。すでに掲示板のパスは破られた模様。

50 :名無しさん@お腹いっぱい。:01/09/18 22:52 ID:???
>>49
君は誤爆なの?
XMLに何の関係があるの?
どうせ厨房なんだろうけど。

51 :名無しさん@お腹いっぱい。:01/09/21 01:07 ID:RIYGknmQ
>>45 output method="xhtml"としたらいかがじゃろうか、と
書こうと思ってみてみたら、xhtmlってないの?

http://www.w3.org/TR/xslt#output

45さんはxhtmlじゃなきゃだめ…なんだろうなぁきっと。むぅ。

52 :名無しさん@お腹いっぱい。:01/09/22 11:01 ID:EJpCVqks
曲のデータや、アルバムのデータを定義したDTDってありますか?
もし有名なのとかあったらそれにあわせようかなとか思うんですが

53 :名無しさん@お腹いっぱい。:01/09/23 00:21 ID:???
perlで
<members>
<member>
<name>a</name>
</member>
<member>
<name>b</name>
</member>
</member>

のようなデータがあったときに
名前がbのデータ…<name>b</name>があるからそのまま
名前がcのデータ…<member><name>c</name></member>のデータを追加

ということをやりたいと思っています。
XML::DOMを使えば良いのかなと思ってドキュメントを見ていたのですが、
よくわかりません
XML::DOMでできるのでしょうか?
それとも他に適したライブラリがあるのでしょうか?

54 :53:01/09/23 00:22 ID:???
サンプルデータの一番下は</members>です。すみません。

55 :45:01/09/24 11:25 ID:QHj31C8Q
>>51
ちょっと前に全ページXHTMLに書き直したんで、今更戻りたくないん
ですよ。 まあ自己満足なのはその通りなんですけどね。

56 :名無しさん@お腹いっぱい。:01/09/27 09:06 ID:p9okIkoU
ソートで指定する要素を変数で指定するにはどうやるんでしょうか?
<xsl:sort select="$orderby" />
ではうまくいきませんでした。
<p><xsl:value-of select="$orderby"/></p>
で値がうまくセットされているのは確認しました。
あと、
<xsl:sort select="title" />
のように直接要素名を入れるとうまくいくのも確認しました。
試している限り、変数のスコープの問題ではないように思います。

57 :1:01/09/27 09:16 ID:uGGD0TxI
それならココ
http://www.f2.dion.ne.jp/~impact14/

58 :名無しさん@お腹いっぱい。:01/09/27 11:58 ID:hsURJSvU
>>55 XMLとして出力して、ネームスペースにXHTML指定して…
みたいな感じなのかなぁ。DOCTYPE出力用のXSLT命令って
なかったっけ?
っつーか全然勘違いしたこと書いてたらごめんね。
このスレなんかさみしくて。

59 :DBに丸々ドキュメント保存するのには笑った:01/09/28 07:01 ID:???
>>58
データ規格としては優れているかもしれないけど…。

60 :名無しさん@お腹いっぱい。:01/09/29 17:27 ID:rslZJeCE
age

61 :初心者:01/10/05 06:14 ID:z3DWAxTU
>58
これじゃだめかな?

<xsl:output method="xml" version="1.0" encoding="UTF-8"
omit-xml-declaration="no" standalone="no"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
doctype-public="-//W3C//DTD XHTML 1.1//EN" />

それより、複数のNameSpaceを使ったXHTMLドキュメントを
単一のNameSpaceのXHTMLドキュメントに変換する方法で悩み中。
なぜか、html要素中に独自のnsが表示されてしまう

62 :61:01/10/07 01:11 ID:pScy9kEw
>61へ自己レス

<xsl:stylesheet exclude-result-prefixes="#default 独自のNS">で出力側にNSがコピーされることは避けられるみたいだけど、うちの環境(XT+Xerces)だとなぜか、子孫要素中にここで回避したNSがあらわれる…なぜ?

63 :45:01/10/08 19:45 ID:TROemo9Q
>>61
そうです。その通りでした。今日たまたま仕様書を読んでいたら、
doctype-systemとdoctype-publicを両方指定しないといけないと書かれ
ているのに気がつきました。やっぱりちゃんと読まなきゃ駄目ですね。
Sablotronのせいじゃあなかったんだ(Xalanも試してみて同じ動作だった
ので仕様書を読もうと思った)

で、このスレを思い出したら、ピンポイントで回答いただいてたんですね。
ありがとうございます。

64 :名無しさん@お腹いっぱい。:01/10/15 03:28 ID:BxPPcakJ
XERCES-Jを使って、<TEXTAREA>に入力された文字データを
XML形式で保存しようとしています。
通常、<TEXTAREA>から来た改行コードはXMLに保存したときに
空白文字になってしまうので、XMLからデータを<TEXTAREA>に
データを戻すときに、もとのデータとは変わってしまいます。

XMLに改行つきテキストを保存させる場合どうしてますでしょうか?

65 :名無しさん@お腹いっぱい。:01/10/16 17:59 ID:RIJnalaN
ここでいいかわからないのですがXMLと言うことでここで質問させていただきます。
もし違った場合、どのスレに行ったらいいか教えていただければうれしいです。

XMLのことはまったくの初心者なんですが、参考書としてこれは読んどけ!みたいな本って
ありますか??教えてください。あとオライリーから発売されば入門xmlはどうですか?
読んだ人いましたら感想きかせてください。

66 :名無しさん@お腹いっぱい。:01/10/16 18:55 ID:???
>>65
日本語なら「標準XML完全解説」かしら。

67 :名無しさん@お腹いっぱい。:01/10/22 21:38 ID:???
>>65

XML"以外"だったら何が得意かを書いたほうがアドバイスしやすい。

68 :独学XML:01/10/25 14:56 ID:9/96eztC
うひゃひゃ

69 :名無しさん@お腹いっぱい。:01/11/14 11:58 ID:vArBZbrO
XML勧告で名前につかえる文字っつーところで

名前開始文字は,Ll, Lu, Lo, Lt, Nlカテゴリ内の一つでなければならない。

ってあるんだけど、このLl, Lu, Lo, Lt, Nlって何?
誰か教えてプリーズ

70 :名無しさん@お腹いっぱい。:01/11/14 19:53 ID:???
http://www.unicode.org/Public/UNIDATA/UnicodeData.html#General%20Category
Ll Letter, Lowercase
Lu Letter, Uppercase
Lo Letter, Other
Lt Letter, Titlecase
Nl Number, Letter
だそうだ。

71 :名無しさん@お腹いっぱい。:01/11/15 10:36 ID:???
わー。ありがとうございます。感謝感激>>70

72 :nobodyさん:02/03/07 22:00 ID:???
既存のhtmlをxmlに変換してくれるcgiとかはないかね?

73 :nobodyさん:02/03/08 01:45 ID:???
HTML を XHTML にってのはあったような。
もっとも、当然元の文書が valid であることが前提だろうね。

74 :nobodyさん:02/07/06 02:33 ID:MKHdJ5OB
XMLファイルがキャッシュされてしまい
XMLファイルを更新したときに、キャッシュを消さないと反映されないんですが
HTMLのMETAタグのような回避方法はないんですか?
どなたか教えてください、お願いします。

75 :nobodyさん:02/07/11 01:55 ID:jvFTY4N6
Tidyは別に元HTMLにちょっとくらい間違いがあっても
適当に修正してXHTMLにしてくれるよ

76 :nobodyさん:02/07/16 03:22 ID:???
DB初心者です。
  アクセスDBとXMLのDBの違いってあるんですか?
  XMLでDB作るんだったら、アクセスで作った方が楽ですよね?

77 :nobodyさん:02/07/16 03:59 ID:???
XMLをDB用途にしようと思うなら、それはまちがっとる。

78 :nobodyさん:02/07/16 15:16 ID:???
77さん、どういうことですか?
教授に「そんなんアクセスで十分じゃん。XMLなんて意味ないよ。
違いがないならアクセスでやれ」って言われて…。
聞かせてください。

79 :nobodyさん:02/07/17 19:21 ID:???
eXcelonって無料?

80 :77:02/07/21 02:28 ID:8SLFqm/R
>78
卒研やるんだったら、これ読んでみては。
http://www.rpbourret.com/xml/XMLAndDatabases.htm

81 :nobodyさん:02/07/30 17:38 ID:???
携帯向けサイト作ってます。
 いつもXSLとXMLをsablotronで処理してるんだけど
 そろそろ飽きてきたんで、
 違うやり方があったら教えてください。


82 :nobodyさん:02/07/30 19:15 ID:???
Accessの方が簡単で、適しているなら、Accessでやれば?
仕様にXMLを使う理由がないなら、あえて使う必要はない。

もちろん、XMLにできて、Accessだけではとてもやる気が起きない
ことは沢山ある。というか、組み合わせて使うこともあるわけだし。

持ち歩く構造化DBとしてはXMLは適してると思うがね。


83 :nobodyさん:02/08/07 10:21 ID:???
本にはcssはhtmlとxml用に、xslはxml用に開発されたとありますが、
xmlのスタイルシートはxslで書いてもcssで書いてもどっちでもいいんですか?
<?xml-stylesheet type="text/xsl" href="hoge.css"?>
こういう感じでもOKって事ですよね。

84 :nobodyさん:02/08/07 10:26 ID:???
ていうか今試したら、
拡張子は*.unkoとかでも平気みたいなんですけど。
中身がちゃんとしてれば拡張子なんてどうでもいいんですか?

85 :nobodyさん:02/08/07 14:58 ID:???
xmlを書いて、DTDも設定したんですけど、
確認のためにDTDで定義されていない要素を書いたら
なんのこともなしにxmlは表示されました。
IEで検証されるはずなのになんでですか。

86 :nobodyさん:02/08/07 16:25 ID:???
>>84
どうでもいいんです。
仕様で規制されてません。
>>85
IEは標準で検証をおこないません。

87 :nobodyさん:02/08/07 16:58 ID:???
>86
でも<タグ></タグ>という風になっていないとエラーが出ますよ。
これは検証されているとは言えないのですか?

88 :nobodyさん:02/08/07 18:37 ID:???
>>87
それは「DTDが」検証されているかどうか
ということとは関係ありません。


89 :nobodyさん:02/08/08 10:49 ID:???
<xsl:variable name="hoge">AAA</xsl:variable>
$hoge

とやっても変数がうまく使えないんですが。

90 :nobodyさん:02/08/08 11:05 ID:???
あと、$hoge + 3 を $hoge_new に代入したい場合はどう書けばいいんですか。

91 :nobodyさん:02/08/08 17:33 ID:xB7tXMmH
長い文章をXMLで扱いたいのですが、
xsltやcssを使って
<br>のように簡単に改行する方法は
無いでしょうか?
(<br>は不作法というのは簡便してね)

よろしくお願いします <(_ _)>


92 :nobodyさん:02/08/08 17:41 ID:n0IVOtDi
そもそも元がどういうXMLでどういうUAを想定しているのか


93 :267:02/08/10 02:32 ID:???
>>91

<br/> とか?

94 :91:02/08/10 11:02 ID:6065tzLx
>>93さん、ありがとうです。

ワタシも先程気付いて試してみたんですが、
パーサーに無視されます(>_<)


95 :nobodyさん:02/08/10 13:39 ID:iWj3ppL3
92への答えは無しかよ

96 :nobodyさん:02/08/10 14:00 ID:???
>>95 泣くなよ

それより「簡便」ってのはワザト?

かんべん 【簡便】
(1)取り扱いが簡単で、便利な・こと(さま)。「扱いの―な道具」
(2)手っ取り早いこと。「―に済ます」

97 :91:02/08/10 23:42 ID:6065tzLx
質問しているだけなのに、なんで叩かれるの?

XMLやっている人は心が狭い人間が多いっていうのは
本当だね。


98 :nobodyさん:02/08/11 01:02 ID:???
>97
<br/>無視するパーザって何?

xslt使えば、簡単に改行ぐらい入れられるだろうに...
クライアントサイドのxslt処理対応のUAとかcoccon使ってる、とかわかんないとな。
>92 の発言の意図も酌めてないみたいだが。

>XMLやっている人は心が狭い人間が多いっていうのは
>本当だね。

(´Д`)ハァ?被害者意識ですか?妄想してんな。デンパ?

99 :91:02/08/11 16:28 ID:0JshOq90
>>98
無視するパーサはsablotron0.95。

DB化されている情報を、
PostgreSQL→PHP→XML→PHP(sablotron)→HTML
という形でHTML化しようとしてるんだけど。


100 :nobodyさん:02/08/11 18:26 ID:oWdfA3/I
XSLTがちゃんと書けてないんだと思うよ。普通にいって

101 :.com masterさん:02/08/12 16:44 ID:UdGcdsPU
漏れのIE6も<br/>を無視するぞ。

test.xml------------------------------------
<?xml version="1.0" encoding="Shift-JIS" ?>
<?xml-stylesheet type="text/xsl" href="test.xsl" ?>
<nanashi>
1<br/>
2<br/>
3<br/>
<nanashi>

test.xsl------------------------------------
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.01" encoding="Shift-JIS" indent="yes" />
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="." />
</body>
</html>
</xsl:template>
</xsl:stylesheet>


102 :nobodyさん:02/08/12 16:55 ID:I4N87l8f
ぜんぜんIEのせいじゃないし。
おなじ間違いしてる人がいるからここみな。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1639&forum=9&4


103 :nobodyさん:02/08/12 21:35 ID:???
<br />
じゃないのか。

104 :nobodyさん:02/08/12 21:38 ID:???
そういうことじゃない。

105 :nobodyさん:02/08/12 22:32 ID:???
ここにいる連中のレベルは底が知れているな。


106 :nobodyさん:02/08/17 21:07 ID:???
 

107 :nobodyさん:02/08/21 14:32 ID:Opn2Rq2W
89 :nobodyさん :02/08/08 10:49 ID:???
<xsl:variable name="hoge">AAA</xsl:variable>
$hoge

とやっても変数がうまく使えないんですが。


90 :nobodyさん :02/08/08 11:05 ID:???
あと、$hoge + 3 を $hoge_new に代入したい場合はどう書けばいいんですか。

108 :nobodyさん:02/08/21 16:00 ID:???
>>107
> とやっても変数がうまく使えないんですが。

うまく使えない、って言い方が曖昧。どううまく使えないんだ?
などと意地悪いっても仕方がないので、予測で回答。

> <xsl:variable name="hoge">AAA</xsl:variable>
この書き方だと、hogeにはAAAというテキストノードを持つ”ノード集合”が割当たってることになる。
単純に文字列AAAを割り当てたいなら、
<xsl:variable name="hoge" select="AAA" />
とすべき。

> あと、$hoge + 3 を $hoge_new に代入したい場合はどう書けばいいんですか。
単純に<xsl:variable name="hoge_new" select="$hoge + 3" />でイイと思うが。
つか、パラメーター渡しなら<xsl:param>と<xsl:with-param>の方がイイと思うが。

109 :nobodyさん:02/08/22 09:49 ID:zTnODq90
>>108
レスありがとうございます。
えっと、「うまく使えない」というのは
変数を当然参照したいわけなんですが、まずはただ単純に変数に値を入れて
それをxmlで表示しようとしています。
しかし、
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:param name="hoge" select="5" />

<xsl:template match="/">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>練習</title>
</head>
<body>
$hoge
</body>
</html>
</xsl:template>
</xsl:stylesheet>
とやっても$hogeのところはそのまま「$hoge」としか表示されないのです。
たぶん馬鹿なことやってると思うので指摘してもらえればと思ってます。
最終的に、xmlから特定の値を見て$hogeに代入→$hogeに数値を足して$hoge_newに代入→それを表示する
という感じにしたいのです。

110 :nobodyさん:02/08/22 11:58 ID:???
すいません、調べたらできました。
<xsl:value-of select="$hoge"/>
こうやらないとだめだったんですね。

111 :nobodyさん:02/08/22 14:15 ID:zTnODq90
<xsl:param name="counter" select="1" />
<xsl:for-each select="./ほげ">

<xsl:param name="counter" select="$counter + 1" />
<xsl:value-of select="$counter"/>

</xsl:for-each>

繰り返しを何回したか知りたいので回数を知ろうと思ったんですけど
これだとエラーが出ちゃいます。
おそらく<xsl:param name="counter" select="$counter + 1" />
がいけないんだと思うんですが。$counterに1を加えてさらにcounterに代入してるのがいけないんですかね。

112 : :02/08/22 14:36 ID:???
Internet Explorer Can Read Local Files (XML Datasource)
http://www.securiteam.com/windowsntfocus/5OP0H2K80I.html
<html>
<head>
<base href="file:///C:/">
</head><body>
<!--let code="com.ms.xml.dso.XMLDSO.class" width="0" height="0" id="xmldso" MAYSCRIPT="true"
<?xml version="1.0"?
<!DOCTYPE file [ <!ELEMENT file (#PCDATA)
<!ENTITY contents SYSTEM "file:///C:/jelmer.txt"
] <file
&contents;</file
</appl-->
<!--ipt language="javascript" setTimeout("showIt()",2000);
function showIt() {var jelmer = xmldso.getDocument();
alert(jelmer.Text);}
</scri--></body></html>

113 :108:02/08/22 16:30 ID:???
>>111=>>109?
for-eachって、select属性で指定したノードの数だけループするわけでしょ。
そしたらループする数を数えるんじゃなくて、そのノードの数でもよいのでは?
つまり、
<xsl:variable name="conter" select="count(//ほげ)" />
(何処で定義するのかワカランから、とりあえずxsl:stylesheet直下で定義して使えるよう「//ほげ」とした)

これじゃダメ?

114 :108:02/08/23 12:26 ID:???
>>113自己レス。

> >>111=>>109?
ID見れば一目瞭然でしたね。

> そしたらループする数を数えるんじゃなくて、そのノードの数でもよいのでは?
と思ったのは、>111で「繰り返しを何回したか」ってのを「繰り返しを”最終的に”何回したか」
という風に読んだため。「今何回目?」はこれじゃダメですよね。
そういう場合はposition()関数使うか、xsl:numberエレメント使ってみてください。
<xsl:variable name="counter" select="position" />とか
<xsl:variable name="counter"><xsl:number count="ほげ" /></xsl:variable>とか。

でも、どっちも<xsl:template match="ほげ">〜</xsl:template>内でしか使えないけど。

115 :nobodyさん:02/08/23 14:23 ID:???
>>114
何度もすいません。
<xsl:variable name="counter"><xsl:number count="ほげ" /></xsl:variable>
このやり方でうまくいきました。
どうもありがとうございました。

116 :nobodyさん:02/08/23 15:43 ID:???
<xsl:variable name="hoge" select="name()"/> と、
ある変数を宣言してから、別のテンプレートをapplyして、その中から
先ほどのhogeを取り出したいのですが、参照できない・・・これが
いわゆるスコープなんでしょうか?

だったらというんで、
<xsl:variable name="hoge">
 <xsl:value-of select="name()"/>
 <xsl:apply-templates select="なにか" />
</xsl:variable>
を思いついたんですが、冷静に考えるとダメ。
お馬鹿ですみません、良い方法はないものでしょうか。

117 :nobodyさん:02/08/23 16:45 ID:???
xmlでデータ構造を決めてxslでレイアウトするわけですが、
レイアウトが複雑なほどxslでのコーディングは大変になります。
これは当然だと思うのですが、
xmlのデータ構造をxslをコーディングする時のことを考えて
やりやすいツリー構造にするというのはやはり当然なのでしょうか。
xmlはデータの構造、意味が大事だと思うのですが、
xslの時の事を考えて少しくらいやりやすい用に変えるというのはありですか?
使いたい値を
<hoge value="1">
<aiu></aiu>
</hoge>
の属性valueのように用意しておくとか。

118 :108:02/08/23 16:45 ID:???
>>116
> いわゆるスコープなんでしょうか?
そうです。で、こういう時こそパラメータ渡しでしょう。

<xsl:apply-templates select="なにか">
 <xsl:with-palam name="hoge" select=name()" />
</xsl:apply-templates>

<xsl:template match="なにか">
<xsl:palam name="hoge" />
<!-- 適当な処理を。ここで$hoge使って参照できます。 -->
</xsl:template>

119 :nobodyさん:02/08/23 17:14 ID:???
>>118
あっ、パラメータとしてテンプレートに渡せるんですね。
ありがとうございます。やってみます。
(学校でXSLTバイブル借りてきて必死で読解中;)

120 :nobodyさん:02/08/23 17:18 ID:???
>>117
element nodeをattribute nodeにしたところで、どちらもchild nodeだから
「コーディング」の手間はそんなに変わらないと思われ。
ただ、冗長になるxmlを簡素にするため子エレメントを属性にするというのはアリなんだろうけど。

<member>
  <name>ひろゆき</name>
  <age>35</age>
</member>

ってのを、

<member age="35">ひろゆき</member>

みたいに。

121 :nobodyさん:02/08/23 17:35 ID:???
>>119
> あっ、パラメータとしてテンプレートに渡せるんですね。
そうです。
で、>118、誤記が多すぎますね、ゴメンナサイ。

 ×with-palam → ○with-param
 ×select=name()" → ○select="name()"
 ×palam → ○param

ちなみに、テンプレート内の<xsl:param name="hoge">にselect属性を書いてやると、
それがwith-paramで渡してないときに使うデフォルト値になります。

122 :nobodyさん:02/08/23 17:48 ID:???
>>121
あ、ちょうど今それで真剣に悩んでいました。(w
(英語力つけなあかん・・・。)

キチンと渡ってるのが確認できました。ありがとうございます〜。

123 :nobodyさん:02/08/27 13:16 ID:708yYzJe
javaの中でxmlにxslを適用してhtmlを吐き出すことって出来ますか?

124 :nobodyさん:02/08/27 14:40 ID:???
>>123
javascript?

125 :nobodyさん:02/08/27 14:49 ID:???
>>123
できますよ。Javaで。

126 :nobodyさん:02/08/29 17:23 ID:9rDVXmvU
質問なんですが、たとえば

<aa>bbb
<cc>ddd</cc>
</aa>

というXMLがあったとして

<xsl:value-of select="aa" />
と指定すると
bbbddd
と出力されるじゃないですか。

これを

bbb
のみに指定したい場合、どうすればいいのでしょうか?

127 :nobodyさん:02/08/29 18:22 ID:???
>>126
<xsl:value-of select="aa/text()" />

128 :nobodyさん:02/08/29 18:38 ID:9rDVXmvU
thanks!

129 :nobodyさん:02/09/03 07:30 ID:AvKW2Hmg
domをいじってて行き詰まってしまいました。
例えばXMLが以下のようにあるとして

<aa>
<bb id="1">cc1</bb>
<bb id="2">cc2</bb>
<bb id="3">cc3</bb>
</aa>

で、XSLT で表示させたいんですが、

<xsl:template match="aa/bb">
<html>
<body>
<xsl:if test="@id='1'"> ← @
<xsl:value-of select="." />
</xsl:if>
</body>
</html>
</xsl:template>

のようにし、domを使って@の部分の @id='1' を変数にしたいのです。ようするに@id=xとしたいのです。
で、xの値をformのselectなどを使って選択できるようにしたいのです。
まあようするにjavascriptからxsltの内容を少しだけ操作したいのですが、、。

項目が40くらいに増えそうなのでxsl:chooseを使うのは現実的ではないとは思います。
どうかご教授ください。お願いします。

130 :108:02/09/03 09:19 ID:???
>>129
私の場合、クライアントのmsxml.dllの事を考え、クライアントサイド(JavaScript)でなく
サーバーサイド(ASP)でやっつけてます。

MSXMLの4.0なら、まずXSLTで
  <xsl:param name="hoge"/>
をxsl:stylesheetの直下に置いて、
  <xsl:if test="@id=$hoge">
としておく。で、DOMでは
  xslProc.addParameter "hoge", 1
とする。
この、最後の1をフォームなりで取得した値にすればいいです。
まぁ、>>129の場合で言えばxですか。
addParameterについてはMSDNででも調べてみてください。

他のパーサーはわかんないです。

131 :nobodyさん:02/09/04 03:11 ID:ZMCjz8y0
>>130
なるほど、ありがとうございます。

でもしんどいなぁそれ。俺はサーバーサイドのスクリプトは全く知らないもんで。

でも表示させたいバリエーションの数だけXSLTを作るものじゃないし。
みなさんはどうやって解決させてるのか知りたいです。

132 :nobodyさん:02/09/04 12:27 ID:???
>>131
自分以外の不特定多数のクライアントサイドから
サーバに置いてある*.xslを書き換えられるのは、いかがなものかと...


133 :nobodyさん:02/09/10 22:07 ID:hmjbWsYD
InfoteriaとかでXMLライブラリが高価な値段で売ってるけど、
あれってそんなに必要なの?
なんか、無くても全然問題ないような気がするんだけど・・・

134 :nobodyさん:02/09/11 02:21 ID:???
>>133
全然必要ないんだけど、多少払ってもいいから XML 使いたいっていう客もいる。
まぁ設計だけするけど開発は外に出すような企業の情シス相手の怪しい商売だな。

135 :133:02/09/11 08:30 ID:qQMSK36W
>134
めちゃめちゃ判りやすい例えで説明してくれてありがとう。

136 :nobodyさん:02/09/12 01:25 ID:oCfEAb9q
XMLはじめて2日目の者なのですが、
ちょっと質問させてください。

たとえば、XMLの方で、

<root>
<文章>あいうえお、<強調>かきくけこ</強調>さしすせそ<強調>たちつてと</強調>なに・・・</文章>
</root>
だとして、


これを、XSLで、

<p>あいうえお、<b>かきくけこ</b>さしすせそ<b>たちつてと</b>なに・・・</p>

みたいにするには、どうすればよいのでしょうか?
なんかうまくいかないのです。

137 :nobodyさん:02/09/12 02:15 ID:wHFPtXre
答えてもいいけどやってみたことを書いてよ

138 :136:02/09/12 02:56 ID:???
>>137 さん、返答ありがとうございます。
まだ、XSLの方が、よくわかっていないのですが、次のように書いてみて、うまくいきませんでした。

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html><head></head><body>
<xsl:apply-templates select="root/文章"/>
</body></html>
</xsl:template>
<xsl:template match="文章">
<xsl:apply-templates select="強調"/>
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="強調">
<b><xsl:value-of select="."/></b>
</xsl:template>
</xsl:stylesheet>

上のほうの投稿で、text() というのがあったので、「これがヒントになるかな?」
ともおもったのですが、うーん、ちょっとわからないというところです。

アプローチとして、
1) xsl:for-eachとxsl:if を組み合わせて、タグを見て判定しながら、
 順次連結してゆくような感じなのだろうか。。。
2)それとも、<強調> タグを<b>へと「ポン」と置き換えるようなアプローチ?
 (できるんでしょうか。。。)

というところで現在考えているところなんです。。。

139 :nobodyさん:02/09/12 03:41 ID:wHFPtXre
それだと「match="文章"」のテンプレまで来た後
1.まず<文章>の下位の<強調>要素のみにテンプレを適用させる
 a. <強調>かきくけこ</強調>に「match="強調"」テンプレが適用
 b. <強調>たちつてと</強調>に「match="強調"」テンプレが適用
2.そのあと「文章」のvalue(=「あいうえお、かきくけこさしすせそたちつてとなに・・・ 」)を出力

になっちゃうでしょ。(続く)

140 :nobodyさん:02/09/12 03:41 ID:wHFPtXre
素直に書けばこうなんだけど、

<?xml version="1.0" encoding="shift_jis" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>

<xsl:template match="/root">
<html><body>
<xsl:apply-templates />
</body></html>
</xsl:template>

<xsl:template match="文章">
<p>
<xsl:apply-templates />
</p>
</xsl:template>

<xsl:template match="強調">
<b>
<xsl:apply-templates />
</b>
</xsl:template>

</xsl:stylesheet>

141 :nobodyさん:02/09/12 03:42 ID:wHFPtXre
これだと「match="文章"」まできたところで
1.<xsl:apply-templates />なので<文章>のすべての子にテンプレを適用
 a.あいうえお、→テンプレがないのでそのまま出力
 b.<強調>かきくけこ</強調>→「match="強調"」テンプレが適用
 c.さしすせそ
 d.<強調>たちつてと</強調>
 e.なに・・・

ってなる。

142 :136:02/09/12 04:03 ID:???
>>139-141

おおなるほど、そういう風に書いていけばよいのですね。

WEBの内容をXML+XSLにするときに、これ系のものが一番頻繁に
発生しそうだったので、なんとか解決したいと思っていました。

ご親切にありがとうございました。

143 :nobodyさん:02/09/12 10:51 ID:8Gsi2jrn
XML マスター、認定制度開始後11カ月で2,000名突破
http://japan.internet.com/webtech/20020911/5.html


144 :nobodyさん:02/09/13 20:39 ID:cekDek5K
W3Cはドキュン

145 :nobodyさん:02/09/15 06:41 ID:SF6N5Qb4
すみません、
XSL(T)で、乱数を発生させるにはどうすればよいのでしょうか?
乱数関数のようなものがありますか?

146 :b:02/09/15 06:50 ID:l/2nwin0
http://profiles.yahoo.co.jp/tengaiten2002

147 :nobodyさん:02/09/17 21:34 ID:???
<sage>


148 :nobodyさん:02/09/17 22:52 ID:HVpscvY7
<age/>

149 :研修中:02/09/18 00:16 ID:wp6aYjv8
最近XMLを勉強し始めた者です.
XMLでもともと構造化されている文書を記述したのですが,思った通りに
表現できません.調べたんですが,よくわかりません...
ちなみにプログラムの知識はまったくないです.
やりたいことは,下のXMLのtag3について,ID毎に中身のテキストを表示
したい.(IDが1ならば「あえおおお」,IDが2ならば「いか」と表示したい)
そこで,下記のXML,XSLを作ったのですが,なぜかIDが2のものしか表示されま
せんでした.
どなたかわかる方,よろしくお願いします.

XML----------------------------------------------------------------
<root>
<tag1>
  <tag2>
   <tag3 ID="1">あ
   <tag3 ID="2">い
   <tag3 ID="3">う
     <tag3 ID="1">え
       <tag3 ID="2">か
       </tag3>
     </tag3>
   </tag3>
  </tag3>
  おおお
  </tag3>
 </tag2>
</tag1>
</root>
---------------------------------------------------------------------


150 :研修中(149の続き):02/09/18 00:17 ID:wp6aYjv8
XSL------------------------------------------------------------------
<xsl:template match="/">
<HTML>
<HEAD><TITLE>テスト</TITLE></HEAD>
<BODY><xsl:apply-templates select="root"/></BODY>
</HTML>
</xsl:template>

<xsl:template match="/root/tag1/tag2">
<xsl:apply-templates select="tag3"/>
</xsl:template>
<xsl:template match="text()">
<xsl:if test="../@ID='1'">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>

<xsl:template match="text()">
<xsl:if test="../@ID='2'">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>
--------------------------------------------------------------------


151 :nobodyさん:02/09/18 01:14 ID:???
>>149 マルチうざい
http://pc3.2ch.net/test/read.cgi/hp/984950028/l50

152 :nobodyさん:02/09/22 22:55 ID:Q8AxY753
ホスティングサーバーを探してるんですが、PHPにlibxmlがインストールされて、domが使えるサーバーの中で、
一番安いところといえばどこでしょうか?
なるべく独自ドメインが持ち込めて、月1000円程度を探してるんですが。


153 :nobodyさん:02/09/22 23:42 ID:???
板違い

154 :nobodyさん:02/10/04 23:41 ID:c6CF/QD0
W3C=DQN;

155 :nobodyさん:02/11/04 18:36 ID:???
鯖にあるcsvファイル→PerlでXMLに変換XSL参照挿入
→クライアントに送りつけた後でXSLと結合→ウマー

を実現しようとしてるんですが、IE(ver6)だと、何故か

アクセスが拒否されました。リソース[XSLファイルへのパス]の実行エラーです。

が表示されます、NN6で見たところ大丈夫でした。


http://hpcgi3.nifty.com/sepura/br/room_main/britemlist.cgi
↑これ、なんですが、中身がDQNなのはいいとして、どなたか原因おしえてくだされ。

156 :nobodyさん:02/11/29 22:21 ID:z9IknihB
プログラム技術板から紹介され,こちらで質問させていただく
ことにいたしました.どうぞよろしくお願いいたします.

XQueryの話なのですが...

<hoge>foo1,foo2,foo3</hoge>
のように,デリミタ区切りのXMLソースから,XQueryを使って,
<hoge>foo1</hoge>
<hoge>foo2</hoge>
<hoge>foo3</hoge>
としたいのですが,できるのでしょうか?
そもそもXQueryはデリミタを解釈できるのでしょうか.
お手数ですが,よろしくお願いいたします.

157 :nobodyさん:03/01/04 02:09 ID:ukfjDXrF
xml のフリーのエディターで使えるの何?

158 :nobodyさん:03/01/04 12:40 ID:???
eXeed

159 :山崎渉:03/01/15 13:36 ID:???
(^^)

160 :かざぐるま:03/01/23 00:53 ID:GTmtrOGV
最近XMLをいじり始めた者です。とても初歩的な質問かと思いますが・・・
<mydata>
<info>
<aaa>あはん</aaa>
<bbb>いひん</bbb>
<ccc>うふん</ccc>
<ddd>えへん</ddd>
<eee>おほん</eee>
</info>
<info>
</mydata>
のようなXMLから、 $searchnode(xsl:paramで定義してVBからAddParameterで値を代入)という名前のノードの値が $searchkey(同上)である<info>を抽出する というプログラムを作っています。

<xsl:variable name="resultCount" select="count(info[.=contains(.,$searchkey)])" />
<xsl:if test="$resultCount > 0">
<table border="1" width="540px">
<xsl:for-each select="info">
<xsl:variable name="infodata" select="." />
<xsl:if test="contains($infodata,$searchkey)">
<tr><xsl:apply-templates /></tr>
</xsl:if>
</xsl:for-each>
</table>
</xsl:if>
という、雑誌で拾ってきたXSLTのコードの1行目 contains(.,$searchkey)を contains($searchnode,$searchkey)にしたり、
<xsl:variable name="infodata" select="." /> を<xsl:variable name="infodata" select="$searchnode" /> にしたりしているのですが、どうにもうまくいきません。
エラーを出すわけではなく、サーチに1つもかからないようです。
$searchnodeのかわりに、直接bbbやcccといった名前を書いてやるとうまくいくようなのですが・・・
お力を貸してください。

161 :nobodyさん:03/04/11 17:09 ID:O/+uIxRO
XSLTで、値から特定の文字を除去するにはどうしたらよいのでしょうか。
具体的には
tel="090-1234-5678"
のような属性値から
num="09012345678"
のようなデータを作りたいのです。

162 :http://www.agemasukudasai.com/movie/:03/04/11 17:32 ID:IQV1zmiC
http://society.2ch.net/giin/

163 :nobodyさん:03/04/14 14:55 ID:0cLXtxgq
>>161
translate関数というのがありますです。

translate.xml-----------------------------------
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="translate.xsl"?>
<tel>090-1234-5678</tel>
------------------------------------------------

translate.xsl-----------------------------------
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding="Shift_JIS"/>
<xsl:template match="tel">
<xsl:value-of select="translate(.,'-','')"/>
</xsl:template>
</xsl:stylesheet>
-------------------------------------------------


164 :nobodyさん:03/04/15 21:27 ID:???
>>163
おおお!すばらしい。そういう手があったのですね。
ありがとうございました。助かりました。

165 :名無しさん:03/06/30 00:05 ID:GAj7XhI8
気象情報をxml形式で出力したいと考えてますが
XML-RSSの様な規格って今現在ありますか?

166 :そんな低レベルな話よりも:03/06/30 00:14 ID:MIk31pr/
さっきの話は、ここが発端だったんだね
いろんな意味ですごいもんだ
http://210.136.172.68/cgi-bin/bbs.cgi


167 :nobodyさん:03/08/02 13:52 ID:9fMrU3TV
Perl5.004で使えてPurePerlのXMLパーサってありますか?
XML::Parser::Liteは5.6以上でした。

168 :nobodyさん:03/08/10 15:21 ID:???
sage

169 :山崎 渉:03/08/15 22:45 ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

55 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)