トップページtech
986コメント332KB

XML教えて教室

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001NGNG
わけわかんないです。
ばかです。
0002デフォルトの名無しさんNGNG
うん。ばかだ。
0003デフォルトの名無しさんNGNG
ホンワカしてるね。
0004NGNG
なんか業務に使えそうなんだけどなー

応用してる人いる?
0005デフォルトの名無しさんNGNG
いない。
0006デフォルトの名無しさんNGNG
じゃ、応用していない人いる?
0007デフォルトの名無しさんNGNG
XML面白いのに。
0008デフォルトの名無しさんNGNG
VC で msxml.dll でもインポートして使え。
階層型DBもどきとして使える(かも)。
0009デフォルトの名無しさんNGNG
どっかに似たスレがあったぞ。
0010デフォルトの名無しさんNGNG
XML系の雑誌っていくつかでてなかったけ?
それかったら?
0011バカボンパパNGNG
XMLの話はなかなかつづかないのだ〜
0012デフォルトの名無しさんNGNG
使えるの?使えないの?

ちゅーか、興味ないのか?
0013バカボンパパNGNG
とりあえず基礎知識は自分で勉強しろやってことだと思いますです。
0014デフォルトの名無しさんNGNG
キーワードとしては、まずXSL。
次にDOM、SAX。
その後はSchemaなりXMathなりSOAPなり。

違うかな?
0015デフォルトの名無しさんNGNG
なんでXSLが先なんだ、
まず DTDだ!
0016デフォルトの名無しさんNGNG
XMLを書くとき何使う?
0017デフォルトの名無しさんNGNG
>>16
メモ帳
0018デフォルトの名無しさんNGNG
>>16
結構高いけどadept
http://www.arbortext.com/jp/Products/ADEPT_Series/adept_series.html
0019バカボンパパNGNG
>>18
みたけど値段かいてないね。いくらぐらいするの?

ちなみにおれははemacsだけどね。書くものはすべてemacsで書くのじゃ!
0020デフォルトの名無しさんNGNG
>>16
Athens XML Editor。国産で結構便利。

>>15
DTDは死んでるでしょう。
0021デフォルトの名無しさんNGNG
XML notepad
0022豆知識NGNG
MSXML3を使うときはSDKっていうのだけ落としたんじゃだめです。
0023デフォルトの名無しさんNGNG
なんに使うの?

ホームページ???
0024デフォルトの名無しさんNGNG
>>20
DTD死亡説には同意。RELAXに未来があるのか知りたい。
0025デフォルトの名無しさんNGNG
>>24
RELAXも死んでるとおもう。中心は村田だっけ?文系馬鹿だし。
T-REXが本当に良くできているのでgood
0026デフォルトの名無しさんNGNG
>>19
Emacs用のXMLモードでいいのはどれですか?
0027デフォルトの名無しさんNGNG
MSX-MLと
MS-XMLは
ハイフン取ると見分けがつかない
0028バカボソパパNGNG
>>26
そんなのあんの?あったらめぐんでください。くれ!
つうか小さいテストデータしか書かないからね。
0029デフォルトの名無しさんNGNG
>>27
ワラタ
0030デフォルトの名無しさんNGNG
>>27
見分けがつかなくても構わない。
どうせどっちも屑であることには変りない。
0031バカボソパパNGNG
>>26
自分で検索した。tdtd.elってのあった↓。おれのNTのmuleでは
使えなかったんでNT用のxemacsまでダウンロードしたよ。これ漢字
駄目だね。でも見てくれはunix版と同じでいいね。
使ってみたけど、いいねタブできっちりネストレベルまでインデント
してくれるよ。漢字入れなきゃいいんだね(T_T)

http://www.menteith.com/tdtd/
0032デフォルトの名無しさんNGNG
muleだとインテリセンス出ないんだろ?
0033バカボソパパNGNG
インテリセンスって何?
キーワードの色が変わる奴?
0034デフォルトの名無しさんNGNG
TREXよさげ。Schema面倒すぎ。
それはそうと、インテリセンスってのはMS独自用語で、要は選択肢が出て
コード補完してくれるやつのこと。Athensだと例えば
<?
ってやると<?xmlってでてきてくれて、さらにversion、encodingを選べる
ヘルプを読まない厨房向けの機能。オレモナー
0035ぢくしでつやNGNG

RELAXってかなり使いやすいと思うんだけど、普及するのかな?
0036デフォルトの名無しさんNGNG
>>35
日本発の技術として、期待はしているが、まぁむりだろう。
MLでは実装の細かい話ばっかりして、全体像がつかめぬ。
チュートリアルもお世辞にもわかりにくいと言いにくいし、
彼らの中だけで盛り上がっているだけ。技術的には面白いが、
たぶんTREXの方が普及するであろう。発案者も有名だし。

>>34
Athensのインテリセンスいいね。
あれさ、文書からスキーマを自動作成してくれて、
そいつからインテリセンスを出すすばらしさ。
XML対応のソフトとは何かがわかるソフトだね。
0037デフォルトの名無しさんNGNG
>>36
athens良く落ちる。頻繁にバックアップ作ってくれるから実害は無いけど、
結構鬱陶しい。アレ何とかして欲しい。
003836NGNG
事故レス。
>チュートリアルもお世辞にもわかりにくいと言いにくいし、

チュートリアルもお世辞にもわかりやすいと言いにくいし、

鬱だシノウ
0039デフォルトの名無しさんNGNG
Visual XML, XML Builder, XML Studio, XML++, Objective XML
検索したらみんな出てきた
0040デフォルトの名無しさんNGNG
>>39
調べてみたけど、どれも名前負けの感が強いな。
結局今のところ一番便利なXMLのEditorって何だろう?
XML Notepad、XML Spy、Athensを使ってみた感じだと
Athensが一番便利だったが……
0041デフォルトの名無しさんNGNG
>>36

そうそう、マニュアルがあまりに糞だったので拒否反応がでちゃったよ。
英語の方も英語自体に問題ありだし、オナニってるって感じがありあり。
結局、どういうものだかみてないからモノがいいのか悪いのかは不明。
自分もそういうオナニマニュアル書いてるかも知れないからちょっと反省。
0042デフォルトの名無しさんNGNG
>>34

説明ありがとう。
インテリセンスってのは効かないみたいだね >tdtd.el
muleで動かない(というかコンパイルエラー)のをちょっと
いじってみよ。インデントだけでもすげー楽。

バカボソパパはあきたので止めました。
0043デフォルトの名無しさんNGNG
tdtd.elはdtd-modeのプログラムでした。おれが言ってたのはxml-mode
の話。xml-modeはpsgmlパッケージ(xemacsについてくる)にある。
どっちにしてもbyte-compileは失敗する。
0044デフォルトの名無しさんNGNG
psgml.el:さくっといじればいけるかと思ったが、無理でした。
これからelispを勉強して、本格的にelispワールドに参入する
ことに決定。とりあえず本かわなくちゃ。

0045デフォルトの名無しさんNGNG
MSXML3の話なんですけど、AddObjectしたオブジェクトを<msxml:script>内
のfunction(jscript)から使う事ってできないんでしょうか?
なんか'JScript実行時エラー:"MyObj"は宣言されていません'ってでてきます。
0046デフォルトの名無しさんNGNG
IE5.5ではxsl:numberとかposition()は使えないんでしょうか?
番号付けするのに困っています。

もっとわかりやすい仕組み作ってればいいのに<仕様設計者。
0047デフォルトの名無しさんNGNG
MSXMLのIMXReaderControlはどのように使うのでしょうか、実装されているわけでは
ないのでしょうか。
0048直リン厨NGNG
http://www.geocities.co.jp/SiliconValley/6064/
↑ここ割と便利かも(いがいが
0049デフォルトの名無しさんNGNG
ピアソン・エデュケーションの「Java2によるXML開発技法」を買ってきて
読んでるんですけど、26ページの「IBMの検証パーサを実行し、これが整形式であり、
かつ妥当であることを確認します」という所で躓きました
本に載っているとおりに
java sax.SAXWriter -p com.ibm.xml.parsers.ValidatingSAXParser myaddresses.xml
と打ち込んでも
Exception in thread "main" java.lang.NoClassDefFoundError: sax/SAXWriter
とエラーが出てしまいます
これはsaxのclassが無いって事ですか?
どこで入手してどうやってインストールすれば良いんでしょうか
今の環境はJBuilder4を入れて環境変数PATHを設定した状態です

教えてください__
005049NGNG
今解決しそうです...
DLしてクラスパス設定して挑戦してみます
また躓いたらageるんでヨロシクです
0051あげあげNGNG
>>36 >>41
RELAXとTREXは一体化されます。
xml-usersのMLで村田さんが書いてました。
名前はRELAX NGになるみたいです。

最強タッグというかんじですね。
0052デフォルトの名無しさんNGNG
>>51
http://www.atmarkit.co.jp/fxml/rensai/frontier/frontier01.html
0053デフォルトの名無しさんNGNG
>52 サンキュ。
XML Schemaはそんなに難しいのかな?
自分で確かめないことには分からないね。
0054デフォルトの名無しさんNGNG
VCでDOM扱う方法をおしえてください。
0055デフォルトの名無しさんNGNG
ttp://msdn.microsoft.com/library/psdk/xmlsdk/xmls6g53.htm
ttp://xml.apache.org/xerces-c/index.html
こことか見れば。
0056デフォルトの名無しさんNGNG
XML Schemaはどうやって勉強するのがいいんですか?
本とかってあります?
0057デフォルトの名無しさんNGNG
>>56
>XML Schemaはどうやって勉強するのがいいんですか?

根性だ
0058デフォルトの名無しさんNGNG
http://www.w3.org/TR/xmlschema-0/
http://www.w3.org/TR/xmlschema-1/
http://www.w3.org/TR/xmlschema-2/
がんばれ!漏れもがんばっている・・・
005956NGNG
英語は読めないんです。
訳していただけませんか
お願いします。
0060デフォルトの名無しさんNGNG
エライヒトガヤクシテクレタヤツダヨ
http://www.trl.ibm.com/projects/xml/xmlschema-0j.html
0061デフォルトの名無しさんNGNG
>>60
すごい
ありがとうございます
希望がでてきました
0062デフォルトの名無しさんNGNG
エライヒトガカイテクレタニュウモンヨウメールマガジンダヨ
http://backno.mag2.com/reader/Back?id=0000025697
0063デフォルトの名無しさんNGNG
XML Schemaなんてすてすて。Web屋ならRDFだ!
それ以外なら別にXML Schemaでいいけど・・・
http://biz.ascii24.com/biz/sp/article/2001/02/10/618822-019.html
006463NGNG
http://wwwsoc.nacsis.acjp/jsai/journal/mybookmark/15-6.html
関係ないですが、理系じゃないんでこういうネタに萌えてます。
006563NGNG
間違えました。もう一回張らせて下さい。
http://wwwsoc.nacsis.ac.jp/jsai/journal/mybookmark/15-6.html
006663NGNG
おまけですが、最後にひとつだけ張らせて下さい。
『Creating the Semantic Web with RDF: Professional Developer's Guide』
http://www.amazon.co.jp/exec/obidos/ASIN/0471402591/qid=991258295/sr=1-1/249-1864945-9054761
0067デフォルトの名無しさんNGNG
エライヒトガVCでDOMを使うを日本語で説明してくれないかな〜
0068デフォルトの名無しさんNGNG
http://2ch.server.ne.jp/2ch/test/read.cgi?bbs=owarai&key=990547924

XMLがわかるよ
0069デフォルトの名無しさんNGNG
>>67
DOMのインターフェイスは変わらないから、
MSXMLの使い方さえ覚えればいいのでは?
DOM自体の解説は山ほど出てるし
0070デフォルトの名無しさんNGNG
biztalk
ebXML
RosettaNet
さてあなたならどれにしますか?
0071デフォルトの名無しさんNGNG
情報システム板でやるべきだったな、失敗
0072へちょむきんNGNG
既存のデータからXMLへのデータ変換プログラムを作ってるんですが
20MBぐらいのテキストファイルをDOM(XML)化すると512MBメモリつんでる
私のマシンでもメモリオーバーフローを起こしてしまいます。
どうやってこの問題を回避したらいいかどなたかお知恵を貸していただけないでしょうか?
0073デフォルトの名無しさんNGNG
XPathの機能使いたいんですけど
フリーのXPath,(XLINK,XPOINTER)ライブラリないっすかね
JAXP、appach.crimsonからでも使えるやつ
つまり富士通のXMLリンクプロセッサ β版 Download
以外でなにかよい方法ありますか?
0074デフォルトの名無しさんNGNG
>>72
ファイルを分割してください。
またはDOMを使わずに自分でXMLを解析するプログラムをつくって
ください。機能を絞ればDOMよりはメモリをくいませんから。
0075デフォルトの名無しさんNGNG
自分でっつーよりSAXだろ
0076デフォルトの名無しさんNGNG
>>75
解析するだけならなにで作ってもいいと思うんですが。
それを公表して業界スタンダードを狙うもよし、
個人で使うもよし。
0077デフォルトの名無しさんNGNG
興味はあるんだがな・・・
あと少しで一段落するから、そのときにでも勉強するかな。
0078デフォルトの名無しさんNGNG
いまからやっても手遅れです
0079デフォルトの名無しさんNGNG
>>78
77じゃないけど、どう手遅れなんだ?
0080デフォルトの名無しさんNGNG
Xpath使いたいです
いったいどこにクラスライブラリがあるんでしょう?
0081デフォルトの名無しさんNGNG
XPathって単独で使うものなのか?よく知らんけど
0082デフォルトの名無しさんNGNG
MSXML4.0
0083デフォルトの名無しさんNGNG
つーかここで探してくれ。
http://www.xml.com/

XPathプロセッサはXalanがあるが、
XPointerやXLinkはおそらくない。
0084デフォルトの名無しさんNGNG
良いXMLエディタがあったら教えてください
0085デフォルトの名無しさんNGNG
>>84
メモ帳
0086デフォルトの名無しさんNGNG
実際手書きのデータならメモ帳でいいかも。
XMLエディタではXMLSpyが有名
http://www.xmlspy.com/
0087デフォルトの名無しさんNGNG
age
0088デフォルトの名無しさんNGNG
Athensは便利だがWin2000では落ちすぎ。
しかも公開停止しているし。

ああ早くバージョンアップしてくれー
0089デフォルトの名無しさんNGNG
結局lispのタグ付き構造と同じなんでしょ?
0090デフォルトの名無しさんNGNG
>89
マジレスしてしまうと、全然違います。
しかしunixの世界に使ってる人の反応はみんなこうなんだよね…
XSLTとかSchemaとかをちょっとでも理解してくれれば
もっともっと普及すると思うんだけど。
0091デフォルトの名無しさんNGNG
>>90
どの辺が違うか簡単に説明してくれると有り難いです
0092デフォルトの名無しさんNGNG
90ではないし、lispしらないけど >>91

・XSL(xmlから別種のxmlへの標準変換言語がある)
例えば設定ファイルをxmlで記述したりすると、
Webで設定も見れるし(XHTML)、GUIで編集させれるし(XForm)
他の同種ソフトも設定ファイルがxmlの場合
個人レベルで変換スクリプト(というかXSL)を生成可能

・Schema(xmlが正しいかどうかの記述言語がある)
標準的なスキーマがあることによって、
求めるxmlかどうかを知る労力が減る。
スキーマさえしっかり定義しておけば、
たとえば定義ファイルが正しいかチェックする部分を
コーディングする必要がなくなる。
しかもRELAXなどを使用すると、そのxmlから直接
データを取り出すコードも勝手に作ってくれる。
(周辺ツールが充実、という意味だから本質とはずれるけど)

というわけで、90さんが挙げた利点というのは
このようなメリットがあります。
lispは知らないけれど、lispでも出来るんでしょうか?
0093デフォルトの名無しさんNGNG
>>92
加工/表示などのツール関係が既にあるってだけで、
記述方法が違う以外はlispと同じ概念を持ってるのは間違い無いよ。
(tag contents)
<tag>contents</tag>
lispも一度S式にしてしまえば同じ事なんで。
0094デフォルトの名無しさんNGNG
確かに今 XSLとか勉強してるんだけど、こんなん Lispの macroじゃん、
とか思っちゃうね。
DSSSLを考案した人の気持ちがよくわかるよ。

DTD (Schemaはよくしらん) による妥当性は、型検査になぞらえられるな。
そういう研究もすでにあるけど。でも有効かはよくしらん。
0095デフォルトの名無しさんNGNG
やっぱ世間はクズの集まりなんだろうか
Lisp=XML と公言するのがはずかしいという認識すらない。
UNIX天動説厨房といえる。多少なりともXMLを勉強したなら
namespaceとかencodingとかの重要性がわかってもよさそうだが。
XMLが世間で普及しない訳だよな、これは。
89=93=94であることを切に願う。
0096デフォルトの名無しさんNGNG
>>95
普及しないわけは別にありそうな気がするのだが
プログラマーの認識不足が問題というより一般の人がXMLを
必要としていないし、必要性を感じていないからだと思う。
需要が少なければ普及するわけない。
0097デフォルトの名無しさんNGNG
>>96
プログラマという商売は特に保守的になってはいけないよね。
「XMLで出来ることはLispで出来る」と言っている人と、
「Javaで出来ることはPerlで出来る」と言っている人は
同レベルだと思う。
0098デフォルトの名無しさんNGNG
でもまたものぐさでなくてはいけないのだと思うのです。
車輪の再発明には関わらないように。
0099デフォルトの名無しさんNGNG
>>車輪の再発明には関わらないように
再発明して騒ぐ人は多いですからね
010093( != 89 != 94)NGNG
>>95
普及度の話となんの関係があるの?
>>97
>「XMLで出来ることはLispで出来る」と言っている人と、
XMLを記述することはlispプログラム書くのと大差無いんじゃないか
って事を言いたかったんだけど。
元々Schemeを参考にしてるみたいだし。
0101デフォルトの名無しさんNGNG
確かにLispとかの考え方になれてればXSLTとかの理解は速そうだ
0102デフォルトの名無しさんNGNG
仕事が一段落したらLispでもやってみようかな?
興味が湧いてきた。XMLはそれなりにやってきたしね。
0103デフォルトの名無しさんNGNG
というわけで、lispの勉強ページor本を知りたいっす
0104デフォルトの名無しさんNGNG
>102
WAPの資料集めでもすれば、今秋にも2.0になるらしいから。
0105デフォルトの名無しさんNGNG
WAPって何?マジで知らん。
0106デフォルトの名無しさんNGNG
WAP=Wireless Application Protocol(たぶん)
HDML/WML等、携帯端末や小さなプロセッサーのための
状態遷移を表す規格。XMLベース(たしか)
ezWebでも採用されている(はずだ)し、iModeも
「決して採用に後ろ向きではない」的な発言をしていた。
個人的には、洗濯機や電子レンジなどに広く採用されるのではと
勝手に考えていたりする。

あやふやで申し訳ない。
0107デフォルトの名無しさんNGNG
なんかスゲーむつかしそうだな。
0108デフォルトの名無しさんNGNG
lispの入門なら、「リスト遊び」ってやつが良いよ。
超入門程度の内容しかないけど。
最近白いScheme本が出たけど、そっちは難しい。
0109デフォルトの名無しさんNGNG
web上のリソースでもそれなりに勉強はできると思う。
Lisper への道
http://www.geocities.co.jp/SiliconValley-Oakland/1680/rakup.html
他はlisp/schemeスレ参照
0110デフォルトの名無しさんNGNG
…誰か教えてやってきてくれ
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=987232546
0111デフォルトの名無しさんNGNG
>107
XMLは簡単だよ。必要なことをやるだけなら。
ただモデリングは大変。UMLとかもそうだけど、
使い方を覚えるだけなら大したことないけど、
設計が絡むと経験積むしか習得する方法はないからね。
0112デフォルトの名無しさんNGNG
WAP2.0ってのは C-HTML (つーか XHTML-Basic)を
とり入れたものになるんだっけ。
でも hybridになるからいろいろ面倒くさそう..鬱
0113デフォルトの名無しさんNGNG
>>111
そういや、UMLを使ってDTD設計しませう、
というウェブページがどっかにあったな。

あと xml-users MLは割かしまともなのでROMっとくといいかも。
0114デフォルトの名無しさんNGNG
>112
CHTMLはまったく関係なし
0115デフォルトの名無しさんNGNG
>113
IBMのXMItoolkitとかじゃなくて?
0116デフォルトの名無しさんNGNG
>>115
それはUMLをXMLで。
そうじゃなくて、XMLのスキーマを設計するときに、
OOD/UMLでやると上手くできるのでは、という主旨だったと思う。
0117デフォルトの名無しさんNGNG
>>113
まともか?xml-dev(英文)よりはまともだとはおもうけど。
0118デフォルトの名無しさんNGNG
>116
設計するのに、
1.UMLからXML。
2.XMLからUML。
どっちの方がいいのかな?
今ならやっぱり1かな?
データ中心設計も悪くないと思うけど、
そういう問題じゃない?(ワラ
0119デフォルトの名無しさんNGNG
>>118
全然理解していないな。
XMLは多田のマークアップランゲージ。
UMLはモデリングランゲージ。
ぜ〜んぜん別物です
0120デフォルトの名無しさんNGNG
>119
もうちと、詳しく教えてくれ。
UMLとXMLが別物だってことぐらいは分かる。
だけど、
XMLSchemaからRelaxerのようにJavaのクラスを
生成するツールは今後出てくること間違いなし!
アプリケーション設計としてXMLShemaの定義から
やるようなアプローチだってあるんじゃない?
小規模なものなら。
Webアプリケーションのインターフェイスを規定する
ものとしてのXML。そこから設計するのもありなような
気がするのはバカなおれだけなのかなぁ。。
0121デフォルトの名無しさんNGNG
上の話はあくまで"小規模なWebアプリケーション"限定ってことで
お願い
0122デフォルトの名無しさんNGNG
俺が質問の内容を理解していなかったようだ。すまそ。
要するに、
「紙面などでUMLを定義して、それに従い(XMLで)データ構造を作る」か、
「XMLで構造を作成し、Relaxerなどでプログラムと直接結びつけ、
 そこからUML的なデザインを確立させてゆく」か、
という話かな?

小規模でなくても、今後は後者の様なスタイルもあり得ると思われる。
現在のRelaxerでも十分XMLの設計のみで大部分のデザインを決められると思う。

もっとSchema(RELAX ng等)関連のツールが普及していけば、
プログラム(システム含む)開発の方法がかなり変わるはずだ。
そういう意味で120氏は先見の明があるね。先の失言失礼。

個人的に、この点ではXMLは非常に評価している。リレーショナルデータベースの
概念を覆す新しいデータベースモデルが実現できるはずだと信じている。
数年後のプログラミング業界がどう変わるか楽しみだ。
0123デフォルトの名無しさんNGNG
TCP/IP→XML→SOAP→CORBA
TCP/IP→IIOP→GIOP→CORBA
TCP/IP→IIOP→JavaRMI→EJB
TCP/IP→XML→DOM→EJB

XMLもプロトコル扱いか…
電文長1ビットマンセー時代は遠い昔だな…
0124デフォルトの名無しさんNGNG
XMLでバイナリを扱う必要性が出てくることはないかな?
xml-devで昔随分と議論されていたが、英文なので読まなかった。
自信を持って「XMLを理解している」人の直感的な意見希望。

俺はデータのやりとりのプロトコルとしてはそれほど意味がないと思うが、
(最も多量のデータを何度もやりとりする必要のある分野では別だけれど)
やはりデータベースとして使う場合は絶対に規格が必要じゃないかと思うんだが。
辞書をXML化したいとか考えた場合、テキストだと現実的じゃないし。
0125デフォルトの名無しさんNGNG
>122さん。
こっちも適当な書き方ですまそ。
XMLQueryの現状がどうなってるのかチェックしてないけど、
XSLTやXPathなんかのアクセス手段は暫定版らしいとか前に
なんかで読みました。
XMLQueryにいい仕様があがればMSやIBMが採用して
一気に2流RDBMSベンダが上(Oracleね)を狙えそうとかって
期待してたりします。

とにかくRDBMSに突っ込んどけみたいなのは嫌いです。
Oracle8iみたいな(使ったことないけど。。)RDBMS拡張案も
嫌いです。
OODBで逝きましょうよ。XMLの格納に関しては!
0126デフォルトの名無しさんNGNG
なんども追伸ばっかりですません。
XMLQueryは
RDBMS,XMLデータ形式変換とは何の関係もないです。
下手糞な文章すません
0127>125NGNG
OODB詳細希望。
たぶんObject Oriented Data Baseの略だと思うけど、
(日本語だとオブジェクト指向データベースかな?)
どういった感じなんですか?メソッドとかつっこめるとか?(ボケ)
0128デフォルトの名無しさんNGNG
>127
かなーりfjチックでした。反省。。
実は次の仕事のためにせっせとXMLをやってる最中。。
これ以上適当なことは言えません。申し訳ないです。バカです。
とりあえず、これをダウンロードしてみて評価してください。
http://www.exceloncorp.co.jp/product/index.html
0129デフォルトの名無しさんNGNG
>128
いや、数々の情報ありがとう。
0130デフォルトの名無しさんNGNG
結局oodbは(web上からだけで判断すると)
tableやsql文を自動生成するRelaxerみたいな印象を受けました。
(最新版のrelaxerなら対応していたっけ?)

根底にrdbを前提にしているので、本来の意味でのObject Orientedには
なっていない気はするけれど、ObjectStoreを導入するメリットは十分ありますね。

最も俺ならばこれを購入するよりもRelaxerを使用して実装する道を選びます。
0131デフォルトの名無しさんNGNG
>>124
Base64
SOAPを調べるのが吉かも
0132デフォルトの名無しさんNGNG
http://www.w3.org/News/2001#item110
XML Queryの新しいドラフト案、でた
0133デフォルトの名無しさんNGNG

http://opensoap.cc.hokudai.ac.jp/
0134名無しさん@お腹いっぱいNGNG
で、どうなの?XMLQueryは?>132
0135名無しさん@お腹いっぱいNGNG
http://www.w3.org/TR/2001/WD-xquery-20010607/
http://www.w3.org/TR/2001/WD-xqueryx-20010607
http://www.w3.org/TR/2001/WD-xmlquery-use-cases-20010608
http://www.w3.org/TR/2001/WD-query-semantics-20010607/
http://www.w3.org/TR/2001/WD-query-datamodel-20010607/
どうでもいいけど、仕様デカスギ。
これについていくの大変そう。。。
0136デフォルトの名無しさんNGNG
しかしこれだけ使えると便利になるね。
XMLSchemaほど大変ではないし。

ところで…XQueryXって何?
0137名無しさん@お腹いっぱいNGNG
http://www.amazon.co.jp/exec/obidos/ASIN/1861005059/249-1864945-9054761
これ読んだ人いる?1edがよかったからこれ読み直したいんだけど、どうだろ
上のw3cの仕様読んでるほど暇じゃないし・・・
0138名無しさん@お腹いっぱいNGNG
ここに書き込んでる人は.NETとJ2EEだったらどっちがXMLに適してると
思ってる?個人的にはWebサーバーを自由に選択できそうなJ2EEの方が
よさそうだと思うけど。
0139名無しさん@お腹いっぱいNGNG
訂正
×:XMLに適している
○:XMLの処理に適してる
0140デフォルトの名無しさんNGNG
>>138
個人的にMSが好きなんだけれど、
やはりツールが豊富なJavaを選んでしまう。
まだまだ.NETは様子見でしょう。
0141名無しさん@お腹いっぱいNGNG
>>140
おれとしてはWindows2000に標準でIISが標準でついているのが、
気になるんだよね。apache(+tomcat)がもっとも使われているって
いったって、インストールベースじゃIISでしょ。
XML関連アプリを作ったときにリスナーの部分を実装するのは
めんどくさいけど、JavaじゃWebサーバー(+ServletEngine)が
インストールされているの期待するのは無理だしなぁ・・・
0142名無しさん@お腹いっぱいNGNG
>おれとしてはWindows2000に標準でIISが標準でついているのが
なんども間違えてスマセン。

むしろJ2SEにWebサーバーとサーブレットエンジンをつけて欲しいな。
P2PにしたってWebアプリケーションとして実装するほうが簡単そうだし。
おれの考え、基本的に間違ってるのか、それとも?
0143名無しさん@お腹いっぱいNGNG
・Webサーバー
・処理系
・サービス
みたいにすっきりと区別できたらいいなぁ。
それで「サービス」のところではプログラムする必要なしみたいなね。
ただXMLだけがあるっていうの。
0144140NGNG
>>141
JavaだとIISも選択肢の1つに入れることができるけれど、
C#だとIISのみでapacheなどを選べないよね?
売り物サービスの場合、ターゲットが限られるのは辛いと思われる。

ただし自前のサービスの場合はあまり大きな問題にならないはずだから、
IIS+C#だと上記のような選択を考える必要がなく楽だろうね。
MSだと何らかのトラブルがあってもドキュメントがしっかりしてそうだし。

しかしそれでも、XMLを使うならばJavaを選択するかな。
C#には、たとえばRelaxerの様なツールがぜんぜんないからね。
(例にRelaxerを選んだのは知名度であり、別に好きなわけではない)

>>143
>それで「サービス」のところではプログラムする必要なしみたいなね。
>ただXMLだけがあるっていうの。
まぁそれは無理だろうね
ただ今後それに近くするよう技術が発展していくのは確かだけれど
0145デフォルトの名無しさんNGNG
C#ってIIS以外に使えないの?
0146デフォルトの名無しさんNGNG
>145
.NETがWindows以外で使えないから意味がないんだって
0147デフォルトの名無しさんNGNG
>146
.NETはWindows依存ではないぞ。
というか.NET構想とOSは全然関係ない
0148デフォルトの名無しさんNGNG
>147
でもそれっていつのこと?Java並に普及するのってさ
それにドキュメント読んでるとWindows臭さを感じるんだけど。

まぁ俺はXMLだけに興味があって処理系はいいものだったら
なんでもいい派だから、.NETが良ければもちろん使うよ。
期待もしてるしね。
0149デフォルトの名無しさんNGNG
apacheと組み合わせて使えるようになったらいいな
Solarisでね&herts;
0150デフォルトの名無しさんNGNG
>>148
もっとXMLとSoapが普及すれば
.NETを使うメリットがかなり大きくなる
0151デフォルトの名無しさんNGNG
みなさま、始めまして
いきなりで悪いのですが教えていただきたいことがあるのですが
よろしいですか?
0152デフォルトの名無しさんNGNG
とりあえず今押さえておくべきXML関連技術
・XSLT
・XQuery
・RELAX NG
本質的には全て同じ事を言っているような気もする。

XMLを使用した技術では、
・SOAP
・WML
他になにかあるかなぁ?
0153152NGNG
今SOAPサーバで使い物になるのってApache SOAPだけですか?
0154デフォルトの名無しさんNGNG
最近の動画はみんな動画ファイルとその扱い方を記したXMLファイルという
ふうに別にしていることがおおいです。MS,RealAudio,QuickTimeなど全て
そうです。そこで思うのは例えばDBにURLを保存するのにどちらを保存する
べきなのでしょうか?それとも両方でしょうか?結構悩みます。
一つのTableで画像ファイルのURLも保存したいので。。。

みなさんはどうされていますか?それともURLをDBに保存すること自体、
邪道ですか?

今考えているのはリソースと設定ファイルは1:Nの関係なので、
リソースマスタを作り、それとは別のTableに設定ファイルを保存にする方法です。
アドバイスなどがあれば、よろしくお願いします。
0155デフォルトの名無しさんNGNG
XML SchemaっていつごろDTDと置き換わるのでしょうか?

XML SchemaでDOMできれば、データオブジェクトの
可視シリアライゼドフォーマット==XMLに出来そう、かな?
0156デフォルトの名無しさんNGNG
>>155
MSXML と Xerces と libxml が対応し終わったら。
0157デフォルトの名無しさんNGNG
>>155
マジレスだが、Schemaの未来はきわめて不明瞭。
DTDが死んでいるのは紛れもない事実だが、Schemaが
それに置き換わるかというと「?」がつく。

というのも、Schemaの仕様があまりに複雑すぎて
まともなパーサのを作るどころか、仕様を完全に
理解している人間すらほとんどいない状況。

だから置き換わるのは(何らかのツールが出た後で)
随分と先になるでしょう。それまでは152の言うように
RELAX NGがSchema言語の最有力候補だね。

で、ツッコミ。
>XML SchemaでDOMできれば、データオブジェクトの
>可視シリアライゼドフォーマット==XMLに出来そう、かな?
ガイコク人の方ですか?アナタの日本語全然通じません
0158デフォルトの名無しさんNGNG
>>156
MSXML4.0は対応まではいかなくても準拠してなかったっけ?
0159デフォルトの名無しさんNGNG
158です。うそでした。すみません。
詳しくはここを見てください。
http://www.microsoft.com/japan/developer/workshop/xml/general/newinaprilre.asp#newinaprilre_topic1
0160デフォルトの名無しさんNGNG
XPathとXQueryの違いがわからない。
0161デフォルトの名無しさんNGNG
XercesとXalan。みんなどう使い分けてるの?
なんか違いがなくなってきてるみたいだけど。どうなの?
0162デフォルトの名無しさんNGNG
Xerces,Xalan。全然違いました(ワラ
勘違いもいい所です。。。鬱だ
0163デフォルトの名無しさんNGNG
X〜って名前、ウザくない?
それにXつったら昔からX-68000の事に決まってます。
0164デフォルトの名無しさんNGNG
>163 ワラッタ
おれはZの方が好きだな。ボソッ
とりあえず今日のXMLニュース
XMLコンソーシアムが本格的な活動を開始
http://www.atmarkit.co.jp/news/200106/19/xmlc.html
もうアメリカの独走は許さねーぞォ、ゴルァ
0165デフォルトの名無しさんNGNG
Oh! Xml創刊キボンヌ
0166デフォルトの名無しさんNGNG
>>164
Z80?ボソッ
0167デフォルトの名無しさんNGNG
DOMからのXMLファイルへの書き出しはどうするの?
使ってるのは、
j2ee1.3に付いてるjavax.xml.parsers
org.xml.domのインターフェイス。
さぱーり、わからん。誰か頼む!
0168デフォルトの名無しさんNGNG
javax.xml.transform.Transformer使え
0169デフォルトの名無しさんNGNG
みなさん、パーサはなに使ってますか?
1.Xerces(IBM?)
2.MSXML(MS?)
3.crimson(ProjectX)(Sun?)
4.他にある?
0170デフォルトの名無しさんNGNG
>>169
Jaxp(crimsonになるんだっけ?)を主に使ってるんだけど、
これからXercesへDocumentオブジェクトを渡すのできないのかなぁ?
いちいちファイルに書き出すのもめんどくさいし、ダサいんだけど、
どうだろ?
0171デフォルトの名無しさんNGNG
>>169
MSXMLです。
0172 NGNG
4.Oracle(少数派か?)
5.iPex(国産)
0173デフォルトの名無しさんNGNG
http://www.jdom.org
0174170NGNG
あと、Jaxpって任意にパーサー選べるとかってどこかで読んだけど、
そんなメソッドあったかな?
質問ばっかですみません。。。
0175170NGNG
>173
まだ、βじゃん。そんなの仕事に使えないよー。
でもいちおうダウンロードした(藁
0176デフォルトの名無しさんNGNG
org.jdom.adapters.AbstractDOMAdapter
org.jdom.adapters.CrimsonDOMAdapter
org.jdom.adapters.OracleV1DOMAdapter
org.jdom.adapters.OracleV2DOMAdapter
org.jdom.adapters.ProjextXDOMAdapter
org.jdom.adapters.XercesDOMAdapter
org.jdom.adapters.XML4JDOMAdapter
0177デフォルトの名無しさんNGNG
>みなさん、パーサはなに使ってますか?

expat
0178170NGNG
>>176
今、ダウンロードしたjdomのソースファイルを見てるんだけど、
これって>>170で言ってたパーサーを任意に選べるってやつなの?
だとしたらまじで嬉しい! 感謝!感謝!感謝!
(ところでJaxpはどうしてあーなんだろ?なんか使えないような気がしてきた・・・)
0179デフォルトの名無しさんNGNG
>>178
良く知らんのだけど、
javax.xml.parsers.DocumentBuilderFactory dbf
= org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newInstance();
じゃだめなの?

Jaxpが使いにくいのは純正のDOM/SAX APIが
へぼい言語にあわせてるからで、別の理由だと思う。
0180170NGNG
>>179
恥じさらしました。。。逝ってきます...

>Jaxpが使いにくいのは純正のDOM/SAX APIが
>へぼい言語にあわせてるからで、別の理由だと思う。
なるほど、為になります。
ところでJavaに一番特化してるパーサってとどれになるんでしょうか?
0181170NGNG
jdom試したいけど、、、時間がない。。。
0182デフォルトの名無しさんNGNG
log4j 試した人います?
0183デフォルトの名無しさんNGNG
↑dom4j の間違い
0184170NGNG
http://dom4j.org/ ← これね?>>183
面白そうだね。時間が欲しいよぉー

ところでこれは何?
http://www.xmlbooster.com/
知ってる人いるかな?
なんか独自のスキーマで定義するみたいだからあんまり使えないだろうけど(藁
0185デフォルトの名無しさんNGNG
http://www.alphaworks.ibm.com/aw.nsf/tCategories?OpenView&Expand=24#24
0186デフォルトの名無しさんNGNG
http://www.alphaworks.ibm.com/aw.nsf/techmain/E7D58BCEE97C923188256810007CABE3?OpenDocument
0187デフォルトの名無しさんNGNG
SVG用ツールの情報をさぐっています。
以下の件、知っている方、お願いします。
・組み込み機器向けのSVGビューワー。
・JPEGファイル−>SVGファイルへコンバートするライブラリ。
・SVGファイル−>JPEGファイルへコンバートするライブラリ。
(こういったものは世の中にあるのでしょうか。)
0188デフォルトの名無しさんNGNG
ちなみにSVGって普及してるの?
0189187NGNG
SVG検討中です。
だれかなんか書いて。お願い。
0190デフォルトの名無しさんNGNG
>>187
どんな用途で使おうとしているんですか?
組み込みって言ってもいろいろありそうだし
0191デフォルトの名無しさんNGNG
SVGはまだ正式勧告になってないからね。仕様も大きめだし。
ほぼ全ての情報はw3cから辿れる。
http://www.w3.org/Graphics/SVG/Overview.htm8

bmp2svgを日本の学生が作ってる。
http://www.padc.mmpc.is.tsukuba.ac.jp/member/morik/fdssvg/
ビットマップ画像からベクタ画像にすると容量が増えるけど。

まだツールも全然出回っていないので今何か作れば多くに使われると思うよ。
0192デフォルトの名無しさんNGNG
正式勧告まだなのか。トロいな(笑)
0193デフォルトの名無しさんNGNG
>>192
つーかw3cは深刻な人手不足なんだよ。
0194デフォルトの名無しさんNGNG
>>191
小さくなると思うんだけど。

****
****
****
****

rect(0, 0, 4, 4)
ってことになるんだから。
0195デフォルトの名無しさんNGNG
ゴメソ。GIFに向いているような画像なら小さくなり、
JPEGに向いているような画像なら大きくなる。
これは最初からSVGで作るのではなくて、ラスタから変換した場合ね。
0196デフォルトの名無しさんNGNG
http://www7.lunartecs.ne.jp/~mamesite/svg/
http://jdc.sun.co.jp/javaxml/
http://www.adobe.co.jp/svg/main.html
0197デフォルトの名無しさんNGNG
>>195
すいません。
GIFに向いてる画像、JPEGに向いてる画像って
具体的にどんなものですか。どしろうとなんで。
よろしくおねがいします。
0198デフォルトの名無しさんNGNG
>>197
JPEG=エロ写真画
GIF=エロアニメ画
SVG=非エロ画
0199 NGNG
エロアニメ画はどんどんSVGに変換してこうYO!
0200デフォルトの名無しさんNGNG
>>198
正解者に拍手!
0201197NGNG
>>195
マジレス希望。
よろしくー。
0202デフォルトの名無しさんNGNG
>>187
アドビがコアな部分のモジュールを無料で配布してくれてもいいのにね
0203デフォルトの名無しさんNGNG
>>197

>>195 は適当なこと言ってるただの素人です。
そんなことはわかってて煽ってるのか。。。
0204 NGNG
http://homepage2.nifty.com/ohmygod_axl/
0205197NGNG
>>203
適当なことをいっている素人なのは当たっているけど、
サイズが大きくならないようにJPEGをSVGに変換する方法は?
近似値を同値とみなしてランレングス符号化くらいしか思い付かないんだけど。
パターン認識でもするの?
#などとさらに適当なことをいって周りを混乱させてみる。
0206デフォルトの名無しさんNGNG
XMLSchemaが定義されたことでこれから動的にスキーマを変更するような
アプリケーションが作れる訳だけど、それのメリットを生かしたアプリって
どんなのがあるかな。実はあんまりないような。。。
スキーマがXML形式で記述されているだけならなにも別にDTDのままでも、
よかったような気がするし。
みんな、これからどういったことにXMLSchemaのメリット生かしていく
つもりなの?考えある人なんか書いてよ。
0207デフォルトの名無しさんNGNG
スキーマってなんですか?
0208デフォルトの名無しさんNGNG
SVGってメタファイルみたいなもの?
0209デフォルトの名無しさんNGNG
>>208
どういう意味だ?
SVGとウィンドウズのメタファイルはどちらもベクタ系だという以外に
共通点はみあたらんぞ。
0210208NGNG
>>208
なんとなくワカタ
ありがとう
0211デフォルトの名無しさんNGNG
>>206
カードゲーム(トランプ)のシステムで、
独自の記述法でゲームルールを書き、XMLSchemaに変換、
実行できれば面白いなあとか思った。
0212デフォルトの名無しさんNGNG
>>206
動的にスキーマが記述できてもあんまりうれしくないし、むしろイヤだ。
オレ的にメリットといえば、データ型が指定できるようになったのがものすごく大きくて、
DTDじゃダメ。
0213デフォルトの名無しさんNGNG
>>206
なんといってもネームスペースがまともに使えることでは?
DTDではどうしようもないから。
0214デフォルトの名無しさんNGNG
DBのように最初からスキーマ固定しなくていいのは
でかいと思う。
0215デフォルトの名無しさんNGNG
なんかXercesのインターフェイスが1.4.1になって1.3の頃のに戻ってる。
これから先どうするつもりなんだろう。。。
0216 教えてNGNG
XMLって、もしかして裸の王様ってことないか?
データ量巨大になるし、重たいし、わかりにくいし、
IEで動いてもMozillaで動かなかったりで実は互換性無いし...。

気分的にはtxtデータか普通のSQL+HTML(CGIとか)で処理するのが好き。

使ってる人の解説求む。
0217215NGNG
間違えた。
どうも更新されたクラスだけパッケージになってるみたい。
だから1.4.1\xerces.jar;1.4\xerces.jarって感じにクラスパス
指定すれば1.4のライブラリも同時に使えた。

>>216
もう後戻りは多分できない。そんな感じ(w
0218教えてNGNG
>>217

うー、そんな裸の王様についていきたくないが...置いてきぼりもつらい...
0219デフォルトの名無しさんNGNG
スキーマってなんですか?
0220裸の王様NGNG
>>218
DBのスキーマと同じ。
XMLの場合は文書の構造を規定するもの。
ただそれだけ。
XMLSchemaはそのスキーマを記したドキュメントもXMLになってる
ことがポイント。そうすることでドキュメントに対する操作方法が
統一されてデータとその意味が一元的に扱えることが味噌だよーん。
ちゃーんと、朕について来ること!これが一番大事!

マジレスはLispの先生からもらって下さい(藁
0221デフォルトの名無しさんNGNG
>>216
それってXSLだけの話?
0222デフォルトの名無しさんNGNG
>>216
> データ量巨大になるし、重たいし、わかりにくいし、
データ量巨大になるはまだ許せるが、重たいし、分かりにくいは意味が分からん。
> IEで動いてもMozillaで動かなかったりで実は互換性無いし...。
さっぱり意味が分からん。
> 気分的にはtxtデータか普通のSQL+HTML(CGIとか)で処理するのが好き。
SQL+HTML(CGIとか)つう意味が分からん。
txtデータだと、コード系が分からないからダメ。

XMLって何かが分かってからこようよ。
0223デフォルトの名無しさんNGNG
>>216
222ではないが、全面的に同意。
とにかく言っている意味が不明。

> IEで動いてもMozillaで動かなかったりで実は互換性無いし...。
動くって何?互換性って何と何の互換性?
0224デフォルトの名無しさんNGNG
>>216
まあ XML+XSL はサーバ側でやるのが無難ってことで。
0225デフォルトの名無しさんNGNG
XML役に立ったって人いる?
0226デフォルトの名無しさんNGNG
>>225
卒論のネタにしました。
0227デフォルトの名無しさんNGNG
>>225
XMLがないと今、飯の種がなくなります。
0228デフォルトの名無しさんNGNG
>>226
RosettaNetとbiztalkについて調べたほうがいいよ
0229デフォルトの名無しさんNGNG
MSXML3.0ってどこで手に入るんですか?
0230デフォルトの名無しさんNGNG
ttp://www.microsoft.com/japan/developer/workshop/xml/general/xmlparser.asp
0231デフォルトの名無しさんNGNG
WEBでどこかにMSXMLの日本語リファレンスってないですかね。
0232デフォルトの名無しさんNGNG
MSDNじゃダメ?
0233デフォルトの名無しさんNGNG
がいしゅつネタかもしれんが、
MSX-ML
あったらいいなあ・・
0234デフォルトの名無しさんNGNG
私も常々そう思っています
MSX-ML
0235デフォルトの名無しさんNGNG
無理だろう..MSXに関数型言語 MLを載せるのは...
0236デフォルトの名無しさんNGNG
久しぶりにドラフト案いっぱい出てた。あげ
http://www.w3c.org/
0237デフォルトの名無しさんNGNG
>>236
情報tnx
XLinkがrecommendation
XML Encryption Syntaxがworking draft
ここら辺が目玉ですか。
あとUser Agentがworking draft。そっち系の人には重要ですね。

ところで、XQueryとXML Pathってどう違うんですか?
知ってる人教えて下さい。どのような状況で使用すればいいか、
実装は現在何でされているか、まで教えてもらえると最高に嬉しいです。
0238デフォルトの名無しさんNGNG
>>237
XPathってXMLデータをディレクトリ構造に見立てて
パスでアクセスしようっていう奴でしょうか?
あれって、DOMLevel3が出来てからじゃなかったっけ?
0239237NGNG
>>238
じゃ、XQueryは?
両者とも書き方が似ていると思うのだが。

ちなみにXSLで要素を指定するときに使う'/root//element/'ってのは、
XPath?XQuery?

自分で一度調べた方がいいかも
0240三村NGNG
俺の出番のようだな
>>235そういう意味じゃないだろ!!!
0241デフォルトの名無しさんNGNG
XQueryは知らないけども、XPathちょっと前に調べた限りでは
239のやつはみた感じXPath。
要素指定の書式っていうか言語(自分的にはSQL見たいな感じ)が
だったと思う。だからそのXSLエンジンがXPathで指定させる/できる
のであれば使えるってことじゃないの?
DOMやXSLと直交したものという感じ。
0242デフォルトの名無しさんNGNG
The XML Path Language (XPath): an expression language used by XSLT to access or refer to parts of an XML document.
と仕様に書いてあるわけで、239 のソレは XPath です。
というわけで概念的にはともかく、XSL と XPath は切手も切れない関係。

http://www.w3.org/Style/XSL/
0243デフォルトの名無しさんNGNG
戯言。

うち会社もXMLの学習を社員に勧めているのですが
変数を使うためには下のような記述を使うことを強要されています。

<VARIABLE_STRUCTURE>
<VARIABLE_TYPE>Strings []</VARIABLE_TYPE>
<VARIABLE_NAME>Message</VARIABLE_NAME>
<VARIABLE_VALUE>Hello, World</VARIABLE_VALUE>
</VARIABLE_STRUCTURE>

はじめに導入した言語で使っていた
わが社の変数に対するコーディングスタイルです。
XMLでもこのスタイルを貫いていく姿勢です。

他の会社でも過去使ってた言語にとらわれるところって多いの?
Cでもgoto文だらけ。
0244デフォルトの名無しさんNGNG
>>243
大文字見づらい(新人類なため)
0245デフォルトの名無しさんNGNG
>>243
よっぽど頭悪くて自信家で、情報収集能力のない上司がいるのね。
標準的な手法に逆らう理由が分からんよねえ。
最近JAXBのEAのRIがリリースされたから、あれを見せると良いと
思われ。スキーマ定義部分はDTDかXMLSchemaでやりましょうよねえ。
0246名無しサンプリング@48kHzNGNG
> <VARIABLE_TYPE>Strings []</VARIABLE_TYPE>
[]は置き換えなくてもいいんだっけ?
0247237=239=他いっぱいNGNG
結局2ちゃんでXML Quaryに詳しい人はいないみたいですね。
残念だけど自分で調べてみます(笑)。

ところで>>243
全部大文字なのが好きになれないけれど、
これでソースコード&データベースのトランザクションを自動作成出来るなら
そんなに悪くないんじゃないでしょうか?それとも俺、取り違えてる?
0248デフォルトの名無しさんNGNG
>>247
DBに対してSQLがあるように
XML文書(要素と属性で出来たデータ構造なら
何でもOK)に対して、データ抽出をするための
クエリーです!ってそのまんまか(稿

前に誰かが紹介してたProfessionalXML(2ed)に、
XQueryやXMLSchemaの解説が載ってたから、
参考になるかも。
俺もその本買ってよかった。
きのう届いたばっかだからあんまり読んでない。
電車で読むために章ごとにぶっちぎらないと。、、

ちなみにAltenativeSchemaなんて章もあって好き。
0249247NGNG
>>248
って事は、XPathはある特定のXML文書をDOM的に扱い、
XQueryは不特定のXML文書をDB的に扱う、という解釈でいいんでしょうか。

そうするとXQueryではデータソースなどはどうやって指定するんだろうと思ったりするが、
それこそまさに自分で調べろ、って事になるかな。

ProfessionalXML、気が向いたら買ってみます。
正直XML関連の本は腐っているものしかお目にかかってないので、
買う前にしっかり立ち読みしなければ。
よければamazonのリンク張っておいてください。
0250249NGNG
自己レス
http://www.amazon.co.jp/exec/obidos/ASIN/1861005059/qid=994144397/sr=1-2/249-0498052-5925920

英文、ペーパーバックの1200pらしいっす。2001年4月刊行。俺はパス(汗)
0251デフォルトの名無しさんNGNG
>>249
上の本イイ!
章ごとに著者が違うから必要なところだけ読んだりできる。
今回の話題だったらスキーマんとことXQueryだけ読めばいいだけだし。

おれはまだ全然理解してないんだけど、
XMLって一部分だけ取り出したら全体の構造なんかはなくなっちゃうじゃん。
そこが知恵を使うところらしい。
もちろん、クエリーもXMLであることは大事だけど、
それ以上に重要なのが、一部分に対してどう文書全体の構造を
詰め込むかってとこ。

読んだらなんかここになんか書き込むよ。
ここに書いたことが適当だと思ったら、識者の人は訂正して下さい。
また、理解してない人は>>250の本を読んで下さい。
それが一番、確実かつ早いと思われます。

XMLは最新事情は英語でしか手に入らないからつらいね。
0252249NGNG
>>251
熱意にほだされた。amazonで注文しときます。
英文の本を読むのは「SHOWSTOPPER」以来だ。自信なし。
0253デフォルトの名無しさんNGNG
>>252
ただし基本的なところしか分からないよ!
今現在一番詳しいドキュメントってw3cの奴しかないから、
それを踏まえていってるだけだからそこは気を付けてね。
http://www.xml.comとかよりもわかりやすいとは思うけど。
目次見て興味ありそうな章が10ぐらいあったら買いかな
0254249NGNG
ま、XML関連の本を一冊も持っていないので、
暇つぶしに読めるリファレンスとして買っておきます。
w3cでは簡単に概要のみを知る用途には向いてないしね。サンプルも少ないし。
クソ本でも責任かぶせようとは思わないのでご安心を(笑)
0255デフォルトの名無しさんNGNG
組織ID、組織名、親組織ID
のレコードで構成されているテーブルがあります。
親組織IDが組織IDを持つレコードを指す階層構造になっています。
これをXMLどのように置きかえるが一番良いでしょうか?
(組織の追加、移動、変更、削除を考慮して)
親レコードのポインタはいらない?

案1
<組織>
 <組織ID></組織ID>
 <組織名></組織名>
 <親組織ID></親組織ID>
</組織>
<組織>
 <組織ID></組織ID>
 <組織名></組織名>
 <親組織ID></親組織ID>
</組織>
--
案2
<組織>
 <組織>
  <組織>・・・</組織>
  ・・・
 </組織>
 ・・・
</組織>
0256デフォルトの名無しさんNGNG
RDBMSとの親和性を考えるなら…案1
専らディレクトリサービスみたいな形で使うなら…案2

つうか、仕事のスキーマ定義なんかこんなところで聞い
てていいの?責任取れないよ?
0257デフォルトの名無しさんNGNG
>>255 です。

>>256
ご意見ありがとう。
こんなところって
このスレ?この板?2CH?インターネット?この世界?
0258デフォルトの名無しさんNGNG
>>250
これの日本語版ってありませんでしたっけ?
見たことある気がするのですが・・・
0259デフォルトの名無しさんNGNG
元データがRDBに入ってたからなのかもしれないが通常は、
親が子IDを持つものじゃないのか?

案α
<組織 ID="XXX">
 <組織名></組織名>
<子組織ID>AAA</子組織ID>
<子組織ID>BBB</子組織ID>
<子組織ID>CCC</子組織ID>
</組織>
<組織 ID="AAA">
 <組織名></組織名>
</組織>
<組織 ID="BBB">
 <組織名></組織名>
</組織>
<組織 ID="CCC">
 <組織名></組織名>
</組織>

階層構造にしない理由は、親組織が複数ある子組織があった場合
を考慮したから。
0260JAXB,JAXMのお勉強中NGNG
組織構成がディレクトリ型なら、
DOMで弄るためにはこうしたらよいかと。

<!ELEMENT 組織(属性,子組織)>
<!ELEMENT 属性(名称、ID)>
<!ELEMENT 子組織(組織)*>

-----------------------------

<組織>
 <属性>
  <名称/>
  <ID>AAA</ID>
 <属性>
 <子組織>
  <組織>
   <名称/>
   <ID>AAA.BBB</ID>
   <子組織/>
  </組織>
  <組織>
   <名称/>
   <ID>AAA.CCC</ID>
   <子組織/>
  </組織>
 </子組織>
<組織>
0261260NGNG
あ、ソース子組織の中身間違えてるね。

組織/子組織/組織の中のIDと名称は属性で
囲ってあると思ってちょうだい。
0262デフォルトの名無しさんNGNG
今日XMLコンソーシアム出た人いる?
0263デフォルトの名無しさんNGNG
定期sage
0264デフォルトの名無しさんNGNG
ディレクトリ構造の場合、
親組織なんて場所で示せるから
これでいいんじゃないの?

<組織MAP>
 <組織 ID="XXX" 組織名="YYY">
  <組織 ID="XXX" 組織名="YYY">
   <組織 ID="XXX" 組織名="YYY"/>
  </組織>
 </組織>
</組織MAP>

n:nの関係ならやっぱり259さんのようになるのかな?
0265デフォルトの名無しさんNGNG
>>260
名称とIDを属性で囲うのは余計なような気がするのは漏れがヘタレだから?

ところで、Jaxb、Jaxmっていったい何?
さっぱり分からん。
0266デフォルトの名無しさんNGNG
Jaxmはsoapのラッパーみたいなこと書いてあるけど、
Jaxbの方はRelaxerみたいなものかな?

識者の人の反応見たいからage
0267デフォルトの名無しさんNGNG
Jaxbって確かXMLのJavaバインディングだったと思う。
そのままだな。
XMLのこれがJavaのこれになって〜みたいな〜。
0268デフォルトの名無しさんNGNG
XMLのモデルとJavaのオブジェクトモデルを相互に変換するという点では
JAXBもRelaxerも同じ。

JAXBはDTDベースだが、DTDにはintとかstringとかのデータ型がないので
型情報を与えるために別途設定ファイルを書く必要がある。

じゃあなんでXML Schemaにしないんだといえば確かにそうだが、JAXBは
XMLSchemaの仕様が固まる前から動き始めていたし、そもそもXML Schema
は仕様が複雑すぎるので満足いくバインディングはお釈迦様といえども
できまい。
0269デフォルトの名無しさんNGNG
JAXBは様子見ってことでよろしいですか?
XMLSchemaはMSやIBMが標準に取り入れてるって言ってるので、
どんどん採用されると思うんですが、、
0270268NGNG
新しいデータバインディングは出てくると思うが、JAXB自体は様子
を見てても大して変化はないと思うよ。XML Schema対応なんかやり
はじめたらリリースはずいぶん先だろう。

XML SchemaはW3C謹製だけあって権威はあるから、確かにMSなども
対応するポーズはとってるけど、真に使えるツールが出てくると
は思えない。なにしろあの奇怪な仕様じゃあねえ。

ある人の言葉によれば、「XML Schemaの最大の欠陥は、どこに
欠陥があるかわからないほど仕様が複雑であること」だそうだ。
0271デフォルトの名無しさんNGNG
>270
なるほど。

漏れは基本的にw3cに関係のないものって使いたくないんだよね。
SAXもできれば使いたくない。
ま、その辺は細かいこと言ってたら何も出来ないから別にいいんだけど、
スキーマぐらい一つにして欲しいなぁ。
DTDはもう廃棄処分にしていいと思うんだけど。
なんで今さらそんなものを使うのか、理解に苦しむ。
それならRelaxの方がまだよさそうなもんだけど、、、

年内はDTDがまだまだ使われていくことになるのかな?
来年からはXMLSchemaが本格的に使われることを信じるけど
0272デフォルトの名無しさんNGNG
age
0273デフォルトの名無しさんNGNG
ソープがんばってるよねー。
すごいよねー
0274デフォルトの名無しさんNGNG
XML SchemaはMSも作成にかかわってるんじゃなかった毛
0275デフォルトの名無しさんNGNG
w3cに人を出してるって意味ですか?>>274
0276デフォルトの名無しさん NGNG
XML文書って実際はどんなものなの。
一つのツリーからならデカイ1つのファイルになるのか
0277デフォルトの名無しさんNGNG
>>276
ファイルとはXMLは直には関係なし。
出力形式としてファイルを指定されたときにたまたま、
あのタグのついたファイルになるだけの話。
0278デフォルトの名無しさんNGNG
マ、マークアップランゲージ...
02793流エンジニアNGNG
今から初めてDTDを学ぶんだけど、やめたほうがいいですか?
0280デフォルトの名無しさん NGNG
>>279
DTDは知っておいた方が良いと思う。
使う使わないは別にして。
0281デフォルトの名無しさん NGNG
初心者です。困っています。
皆さんご存知の通り、私の息子は来月で18歳になります。
そこで質問です。息子は現在何歳ですか?

どうしても分かりません。計算の得意な方よろしくお願いします。
0282コピペスマソNGNG
>>281
これが、その計算をしてくれるプログラムです。活用してください。

#include <iostream.h>
int u,a,b,w,h,m,*f,o[8],x,y,n,i,j;void C(int n){int&c=f[n];if(c<10)if(!(c&16))
{c|=16;m--;if(c==16)for(int r=0;r<8;r++)C(n+o[r]);}}void D(){for(i=0;i<a;){
printf("%c ","??????????######012345678@######"[f[i++]]);if(i%u==0)puts("");}}
main(){cin>>w>>h>>b;if(b<w*h){srand(time(NULL));u=w+2;a=u*(h+2);f=new int[a];
m=w*h;o[0]=-u-1;o[1]=-u;o[2]=-u+1;o[3]=-1;o[4]=1;o[5]=u-1;o[6]=u;o[7]=u+1;for
(i=0;i<a;i++){x=i%u;y=i/u;f[i]=x&&x<=w&&y&&y<=h?0:10;}for(i=0;i<b;i++){do n=
rand();while(n>=a||f[n]>=9);f[n]=9;for(j=0;j<8;j++){int&c=f[n+o[j]];if(c!=9)
c++;}}for(;;){D();cin>>x>>y;C(n=y*u+x);if(f[n]==(9|16)){puts("(T_T)");break;}
if(m==b){puts("(^_^)");break;}}D();delete f;}}
0283281NGNG
>>282
ありがとうございます。
さっそくコンパイルすると24歳とでました。
やっと肩の荷がおりました
0284デフォルトの名無しさんNGNG
素直にあげろよ(藁

XMLかぁ。もはや構造は常識なんだろうな。
構造しか知らない奴も多そうだが
0285デフォルトの名無しさん01/08/28 12:23ID:qXvqRsOQ
>231 >232
MSXMLのリファレンスがMSDNでどうしても見つけられません。
日本語でも英語でもかまわないので教えていただけないでしょうか?
0286デフォルトの名無しさん01/08/28 12:31ID:O14N/X5k
>>285
押してみな↓
http://www.microsoft.com/japan/developer/workshop/xml/general/xmlparser.asp
0287デフォルトの名無しさん 01/08/28 15:24ID:pLk7FMTU
>>285
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/677/msdncompositedoc.xml
仕事じゃないならこっちにしとけ。
Schema書く必要があるならDTDはやめとけ。
0288デフォルトの名無しさん01/08/30 03:38ID:FfAEKD/2
>>286 >>287
どうもありがとうございます。
MSXML3のSDKをインストールして中のヘルプファイルを参考にがんばってみます。
しかし、C++のサンプルは少ないですね。
0289Amaya01/08/30 14:36ID:wMRzBlbE
XMLで数式を表示したい場合どんな表示方法があるかキボン
ちなみにTEXレベルのものね
MathMLやHotEqnはいや
0290デフォルトの名無しさん01/08/30 15:22ID:M7JvoyTA
XML で *表現* はできても *表示* はできないよ。当たり前だけど。
素直に TeX 使えば。
0291Amaya01/08/30 16:06ID:NDye./fs
クライアントにてふ入力させるのはちょっと酷
かといって数式を画像として扱われても。。。

理想は手書きで入力できたもの(積分記号etc...)を
ブラウザ表示できて、かつ数式として扱えるもの、そんな
実装例ない?
0292デフォルトの名無しさん01/08/30 16:37ID:Mbu7ubS.
関係ない話なのでさげるが。
昔簡単な顧客管理システム作ったときに、
「手書きのメモをデータベースと連携させたい」と顧客から要望出たよ。
タブレットで書かせて画像をOLEリンクとかやってみたが、結局は
「今まで使っていたメモ帳をパソコンの隣に置いて引き続き使ってください」と答えたさ…
俺はどうすべきだったのだろうか…
0293デフォルトの名無しさん01/08/31 16:10ID:6MGPuHeU
「日報書くときにメモをまとめて下さい」って言っとけばOKでしょ。
0294もじら01/09/04 17:14ID:tURcJhJI
XMLでたぐずけしたデータから地図を書く方法としてどうたぐつけますか

例えば魚屋の左に八百屋
八百屋の正面に図書館
小学校の2つ右に風俗飲食店

みたいな構造データから一枚の地図を作製したいどうかきぼん
0295デフォルトの名無しさん 01/09/06 16:42ID:CS7x8rj.
hotmailクライアントをgnomeへ移植したいです。
OutlookExpressのようにHotmailのWebサーバーに対して問い合わせて、
データの同期をとるようなプログラムを作りたいと思ってます。
おそらくXMLを使ってなんらかの処理がされていると予想してますが、
これに関して何か知ってる人はいますか?
サーチエンジンなどで調べてもなかなか情報が出てこないので、
もしかしたらプロトコルが公開されていないのでしょうか?
プロトコルを解析するところからやるのはちょっと自分には
無理そうなので、知っている方はぜひよろしくお願いします。
0296デフォルトの名無しさん01/09/06 17:01ID:CS7x8rj.
ちなみにHailstormのサービスはsocketさえあれば、
どんなプラットフォームでも問題ないと言われていた
のを聞いたことがあります。ということはやっぱり
SOAPでやっているんですよね?
0297Delギコ01/09/06 18:19ID:ARZrt0jo
 教えてくださいな。
 XMLファイルって、こんなのであってる?

 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
   ∧ ∧    オチャー
   (,, ゚Д゚)∫
   /  つ旦O
 〜(._[ ̄ ̄ ̄.]
      ̄ ̄ ̄

テキストを結合沢山寄せ集めたい場合
そのテキストの内容はこんなんにすればいいの?

複雑な情報ははとりあえず必要ないんだ。

<ITEMS>
<ITEM>
<KEY>キー名だよ</KEY>
<NO>0123456789</NO><TEXT>

テキストの内容だ(゚Д゚)ゴルァ

</TEXT></ITEM>

<ITEM>
<KEY>次のキー名だYO</KEY>
<NO>0123456790</NO><TEXT>

次のITEMのテキスト内容だ(´∀`)モナー

</TEXT>
</ITEM>
</ITEMS>


XMLではタグは必ず存在する想定してしまったらいいんですよね。
0298292NGNG
>>293
そうだよなあ。営業が安請け合いするから…

>>294
位置情報が relative だね。
そのデータの表現範囲を超えないでスキーマを考えるとこんな感じか。

<building id="012244322">
<name>魚八</name>
</building>
<building id="015422322">
<name>八百善</name>
<location type="relative" direction="east" from="012244322" />
</building>

建物の大きさや地図上の絶対位置をタグに入れないなら、
ある建物の占有するスペースを 10x10m に固定する、
位置関係は東西南北90度に限る、
などの条件を設定しないと地図が描けないと思われ。
描画自体は GD なり SVG で適当に。
0299292NGNG
>>297
書き方は合ってる。どうでもいいが、何か日本語が変だぞ。
俺の趣味だと、KEY や NO は属性にするかな。

<items>
<item key="key name" no="01234567">
<text>foo bar baz</text>
</item>
<item key="hell del" no="01234534">
<text>hello delphi world</text>
</item>
</items>

余計な改行入れると取り除くのが(ちょっぴり)面倒なので注意。
0300DelギコNGNG

 ∧∧∩゛  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚)ノ < ありがとう!属性にしてみます。
 U  /   \____________
 |  |
ノ∪∪
  改行は<text>...</text>に入らなければOKってことにしておきます。
0301デフォルトの名無しさんNGNG
何を要素にして何を属性にするか、のセオリーみたいなのってあるの?
指南っていうか基準っていうか…
RDBの正規化みたいなヤツとか。
0302デフォルトの名無しさんNGNG
何を要素にして何を属性にするか、のセオリーみたいなのってあるの?
指南っていうか基準っていうか…
あと、RDBの正規化みたいなヤツとか。
0303デフォルトの名無しさんNGNG
わ。2回書いちゃってた。すんまそん。
0304DelギコNGNG
   ∧∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜''~(,,゚Д゚) < ヤッパリ要素にする
  UU'UU    \________

単にテキスト解析処理が面倒なの…
属性を取り出すよりかは
文字列から任意タグの中身切り出し処理を書いた方がらくだと思い直した。

function 取り出せタグ中身(タグ文字列, 対象文字列): Stringの配列

を作っていれば
>>297のXMLで
KEY、NO、TEXTすべてのタグに対して使えるし


って、この考え間違ってる?


XMLパーサーを自前で作るとなると
こんな手抜きをしてしまう。
0305デフォルトの名無しさんNGNG
よく全部属性にしているのをみるが
何でそうなってるのかな?
<Field Name="AA" Value="Hoge" />
属性の方が扱いやすい?
データ量が少なくなるから?
0306デフォルトの名無しさんNGNG
最近XMLから離れてるのでよーしらんけど、
属性はXSLTで{}で直接指定できるのが便利といえば便利。
0307デフォルトの名無しさんNGNG
RELAXてどうなん? これから覚える価値あり?
0308誤爆人NGNG
>>307
RELAX+Rlaxerいいと思うぞ。
今XML使ってるやつは直DOMなのか?あんな泥臭いもんてやってられんぜ。
0309デフォルトの名無しさんNGNG
RELAX NGってもうなんか終わってるようなネーミング。
もっといい名前つけてやれ。>>308
0310誤爆人NGNG
あのネーミングは鬱だな・・・
0311デフォルトの名無しさんNGNG
>>258 これかな?だとしたらこないだ買って枕にしてる。
プロフェッショナルXML
http://www.amazon.co.jp/exec/obidos/ASIN/4844315056/249-2675225-3338749
0312デフォルトの名無しさんNGNG
>>308
後押しさんきゅう。RELAX勉強します。
>>309
HTTP-NGを思い出したです。でもやっぱNGってやだよなぁ…
0313 NGNG
Relaxer使うと、他のを勉強するのがめんどくさくなるな。楽で。
Relax NGは名前が世界的にダメだろ。
0314デフォルトの名無しさん NGNG
あの名前を見たときにXML Schemaを我慢して使うことに決めたよ。
0315デフォルトの名無しさんNGNG
なんでみんなネクストジェネレーション嫌いなんだら?
ところでXSPの資料とか本とかってない?
0316デフォルトの名無しさんNGNG
Webプログラム板からこっちにきました。XSLTの話もアリですか?
0317デフォルトの名無しさんNGNG
316です
XSLTの文法チェッカってありますか?
それとコマンドラインでXML(XSLTファイル指定アリ)から
HTMLファイルを出力できるツールでお奨めありますか?
0318デフォルトの名無しさんNGNG
>>317
MSXMLを利用したものでいいなら作ってもいい>コマンドラインツール
0319デフォルトの名無しさんNGNG
(゚д゚)アゲー
0320デフォルトの名無しさんNGNG
(゚д゚)マズー
0321デフォルトの名無しさんNGNG
<data>a</data>
<data>b</data>
<data>c</data>
<data>d</data>
<data>e</data>
というデータを、XSLTで
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td>d</td><td>e</td><td>f</td></tr>
にするにはどうしたら良いのでしょうか?
0322デフォルトの名無しさんNGNG
f は一体どこから湧いて出たのだろう?
0323321NGNG
いやーん勢いです>>322
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td>d</td><td>e</td></tr>
0324デフォルトの名無しさんNGNG
まあ一例までにとゆーことで。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
><xsl:output method="html"/
><xsl:template match="/"
><tr><xsl:for-each select="//data"
><td><xsl:value-of select="."/
></td></xsl:for-each
></tr></xsl:template
></xsl:stylesheet
>
0325デフォルトの名無しさんNGNG
あ、こうか>>324間違い
><xsl:template match="/"
><tr><td><xsl:value-of select="//data[1]"/
></td><td><xsl:value-of select="//data[2]"/
></td><td><xsl:value-of select="//data[3]"/
></td></tr>
<tr><td><xsl:value-of select="//data[4]"/
></td><td><xsl:value-of select="//data[5]"/
></td></tr></xsl:template
></xsl:stylesheet
>
DSO使った方がいいのか?IE限定になるか...
0326325NGNG
改行間違えた、スマソ
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
><xsl:output method="html"
/><xsl:template match="/"
><tr><td><xsl:value-of select="//data[1]"
/></td><td><xsl:value-of select="//data[2]"
/></td><td><xsl:value-of select="//data[3]"
/></td></tr>
<tr><td><xsl:value-of select="//data[4]"
/></td><td><xsl:value-of select="//data[5]"
/></td></tr></xsl:template
></xsl:stylesheet
>
ふいー
0327321NGNG
ありがとうございます>>324-236
数が不定なので>>324のようにやりたいのですが、
何行かおきに<tr>を出すというのが難しくて悩んでいます
0328デフォルトの名無しさんNGNG
なるほどねー、じゃあこうかなあ。カッコワルイ?
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
><xsl:output method="html"
/><xsl:template match="/"
><xsl:for-each select="//data"
><xsl:if test="(position() mod 3) = 1"
><xsl:text disable-output-escaping="yes"
><tr></xsl:text
></xsl:if
><td><xsl:value-of select="."
/></td><xsl:if test="((position() mod 3) = 0) or (position() = last())"
><xsl:text disable-output-escaping="yes"
></tr>
</xsl:text
></xsl:if
></xsl:for-each
></xsl:template
></xsl:stylesheet
>
0329328NGNG
げ、エンティティが解釈されてやんの。
>>328の<tr>は
&lt;tr&gt;
</tr>は
&lt;/tr&gt;
としてくださいませ。
0330321NGNG
うわぁい。ありがとうございます。<tr>がいい感じに出てきています。が、
こんな感じになってしまいました。
(htmlとtableを追加しました)

&lt;、&gt;にしたところが、HTMLでもそのまま出力されるので
ブラウザにタグとして解釈して貰えないという感じです。
以下、出力結果です(&を全角にしてあります)

<html><table border="2">
&lt;tr&gt;
<td>a</td>
<td>b</td>
<td>c</td>&lt;/tr&gt;&lt;tr&gt;
<td>d</td>
<td>e</td>
<td>f</td>&lt;/tr&gt;&lt;tr&gt;
<td>g</td>
<td>h</td>&lt;/tr&gt;
</table></html>
0331328NGNG
いやーもうなんだかわかんなくなってきちゃいました。こうかな。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
><xsl:output method="html"
/><xsl:template match="/"
><xsl:for-each select="//data"
><xsl:if test="(position() mod 3) = 1"
><xsl:text disable-output-escaping="yes"
><![CDATA[<tr>]]></xsl:text
></xsl:if
><td><xsl:value-of select="."
/></td><xsl:if test="((position() mod 3) = 0) or (position() = last())"
><xsl:text disable-output-escaping="yes"
><![CDATA[</tr>]]>
</xsl:text
></xsl:if
></xsl:for-each
></xsl:template
></xsl:stylesheet
>
0332321NGNG
ありがとうございます! 今マシンが絶不調なので、
再インストールしてからチャレンジします。
とっかかりがつかめてとても嬉しい。助かりました。
0333まみNGNG
libxmlについて日本語で書かれているページ、本などがあったら教えて欲しいんですけど。
0334デフォルトの名無しさんNGNG
XSLTにWebブラウザから値をセットすることってできます?

http://…/test.xmlがtest.xslを使うようになっているとして、
http://…/test.xml?x=10」のようにして表示したときに
test.xslで「x=10」を利用できるか?という意味なのですが
って質問が意味不明だったらすみません
0335デフォルトの名無しさんNGNG
ブラウザのXSLTエンジンを使って表示してるなら、
XMLを直接表示するんじゃなくて、(IE限定になるかもしれないけど)
htmlからスクリプトで(XSLProcessor.addParameterを使って)表示させれば
できるんじゃない?
0336デフォルトの名無しさんNGNG
>>335 なるほど。でもできればサーバサイドでやりたいなぁ…
ってことはサーブレットとかでやるんでしょうか
cocoonで変換することを想定してます
0337( ´∀`)さんNGNG
<LIST>
 <ONE>
  <Co></Co>
  <POST></POST>
  <NAME></NAME>
 </ONE>

</LIST>
最初こんな感じの人名リストを
会社名でソート、集約して表示するように言われたので
qa.xml.gr.jp/data/xsl/files/0048.xml
ここを参考に、というかそっくりそのままやったので
その時はなんとかなったのですが
今度は会社名の後に更に部署でもソート・集約するように言われました。
どうすれば良いんでしょうか?教えてください。
0338デフォルトの名無しさんNGNG
XML Schema勉強したいんですが・・・
XML Schemaって本出てます?
0339デフォルトの名無しさんNGNG
自分も知りたかったから調べた。
日本語の本はなし。
英語の本も発売予定のものを含めてもこれだけ

Professional XML Meta Data
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/1861004516

Professional XML Schemas
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/1861005474

XML Schema Development: An Object-Oriented Approach
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/0672320592

XML Schema Essentials
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/0471412597

Xml Schema Elucidated
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/0471412597
0340デフォルトの名無しさんNGNG
>339
XML Schemaの前に英語勉強しないと・・・(汗
0341デフォルトの名無しさんNGNG
>>340
まだXMLSchemaはやらなくていいじゃない?
おれはそう思ってる。来年早々から始めても
全然遅くないと思うよ。
XercesとMSXMLが正式に対応したら必須になる
とは思うけどさ。
0342( ´∀`)さんNGNG
初心者質問でスミマセヌ…

<xsl:choose>
<xsl:when test="条件1">
<xsl:variable name="txt">txt1</xsl:variable>
</xsl:when>
<xsl:otherwise test="条件2">
<xsl:variable name="txt">txt2</xsl:variable>
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="$txt" />

という文を書いたら変数txtが未定義だyoと言われてしまいまして…
条件文の中で定義した変数って、
条件文の中だけでしか使用できないのでしょうか。
0343デフォルトの名無しさんNGNG
<xsl:variable>のスコープは兄弟エレメント(とその子もOKだったような、これは
ちょっと不確か)です。あと凡ミスでしょうが、otherwiseはそれまでの条件に合わなかった
すべての場合について何かする時に使います。
こんな感じでどうでしょうか。
<xsl:variable name="txt"
><xsl:choose
><xsl:when test="条件1"
>txt1</xsl:when
><xsl:when test="条件2"
>txt2</xsl:when
></xsl:choose
></xsl:variable
><xsl:value-of select="$txt"
/>
0344デフォルトの名無しさんNGNG
EXCELの表とかMDBのテーブルをXMLに変換するフリーソフト知らないかな?
0345 NGNG
何か適当なリファレンス欲しい。
適当にサンプルもついたやつ。
ちょっと複雑なことやると、初心者本から離れてしまい、
分厚い外人の英語の本を買うか、
w3cに行かないといけなくなる。
英語頭痛い。
0346デフォルトの名無しさんNGNG
まあXML雑誌もちょい高いと感じるけど、それなりに使えますよ〜
0347デフォルトの名無しさんNGNG
>>345
分厚い洋書(>>249-250)、かなり便利です。
中学生程度の英語力があるなら、リファレンスとしては重宝しますよ。

>>344
MSXML使えば、スクリプトで書けるんじゃないかな?
ExcelやAccessのオートメーション知らないので俺はパスだけど、
msdnとか調べてみては?
0348342NGNG
>343
出来ました!ありがとうございました。
あと、ご指摘の通りotherwiseにtestは付けられないですね…。
非常にナチュラルに間違えてしまいました…すみません
0349デフォルトの名無しさんNGNG
Relax使ってる人はいる?
0350デフォルトの名無しさん NGNG
そんな話きいたことない>349
0351デフォルトの名無しさんNGNG
つーか、XML使ってる人はいる?
0352 NGNG
それはいる。
0353デフォルトの名無しさんNGNG
おれのまわりにはいない。
0354デフォルトの名無しさん NGNG
マシンパワーと通信速度が今の5〜10倍ぐらいに
あがればXMLの世界が急速に普及する。
それを見越して今から主導権を取ろうと
やってるところが積極派。

EDIの混乱に嫌気が差してるのが消極派。

XML自体に疑問を持っている人はいないということです。
0355デフォルトの名無しさんNGNG
>>347
あの分厚い本買いました。
XML関連の多様な仕様がいろいろと載っていて
それはそれはいいのですが、ただどれを採用しようか
判断に困ります。まだ定石みたいものが出来上がって
いないからでしょう。
みなさん、どこを参考に機能を実装してますか?
先の本を見る限りではよく分かりませんでした。
0356デフォルトの名無しさんNGNG
>>355
何をやりたいの?

ただ営業的なメリットのためにXML対応にしようとするなら、
会社のトップページをxml+xslなxhtmlにすれば?
0357デフォルトの名無しさんNGNG
>>356
XML対応するところとして考えられるものとして
・データの保存
・システムインターフェイス
・Webの表示層作成

こんなところぐらいかな?
あんまり思いつかないや。
必要ないところで悩んでたかも。
営業的なメリット、そうですね、
よく分かってらっしゃる!!

簡単なところから使っていきたいです。
0358デフォルトの名無しさん NGNG
>>295-296
以前、Hotamilに関して質問したものですが、
やっぱりご存知の方はいらっしゃらないですよね?
仕方が無いので諦めることにします。
0359デフォルトの名無しさんNGNG
>>358
Hotamil はわからないよ。聞いたことないし。
0360デフォルトの名無しさんNGNG
>>358 自分でやれよ。あきらめるだけならわざわざ報告すんな。
0361デフォルトの名無しさんNGNG
WebServiceとかはどうよ
0362デフォルトの名無しさんNGNG
>>360
あなたも知らないこと告げるために報告しなくてもいいです。
0363デフォルトの名無しさんNGNG
>>357
技術的なところでは、
Web関連でデータ定義と画面の生成が全部XMLで書けるところが魅力。
JSPやCocoonのタグライブラリ使えばロジックもXMLで書けちゃいます。
Javaのコード書くよりはよっぽど楽ですよ。

>>354
タグライブラリなんか、自分でインタプリタ作って実行しているような
もんなんで、まともにJavaで実装するとかなり重いです。
ちなみにC++版のXercesとXalanはネイティブだけあって無茶苦茶速いけど
TomcatやCocoonみたいなオープンのアプリケーションサーバでC++というのは
見掛けないですね。
http://xml.apache.org/
にはぜひ開発を技ボンヌ。
0364デフォルトの名無しさんNGNG
>>363
C++で作ったらライブラリ改版する度にリブートさせられそうな..

C#でサードパーティーのアプリケーションサーバってのは
どうなんですかねぇ
0365デフォルトの名無しさんNGNG
複数のXMLファイルを結合して、そんでもってXSLTでHTMLに変更したい
って場合、いったんXMLファイルに出力しないと無理でしょうか?
0366365NGNG
すみません。やりたいこと勘違いしてました。忘れてください。
0367教えて君NGNG
フリーノエディタキボンヌ
0368デフォルトの名無しさんNGNG
XML notepad
0369教えて君NGNG
>>368
Thx! XMLマンセー
0370デフォルトの名無しさんNGNG
>368
それって日本語対応?
0371教えて君NGNG
ザンネンナガラニホンゴハカケナイヨ (TT)
0372デフォルトの名無しさんNGNG
HTTP以外のプロトコルを選択できるSOAPの実装を教えて下さい
0373デフォルトの名無しさんNGNG
>>372
Alphaworks(SMTP,MQ)
0374デフォルトの名無しさんNGNG
>>373
thx
0375デフォルトの名無しさんNGNG
XMLって何に使うんですか?
携帯から使えますか?
0376デフォルトの名無しさんNGNG
biztalk,Rosettanet,ebXMLのなかでどれが一番ビジネスプロセスが
繁栄されているのか自信もって何か言える人、助けてくれ、頼む。
情報システム板があれなんでここの板しか私には希望がありません。
業種は流通業です。

資料作成が全く進んでない・・・(泣
0377デフォルトの名無しさんNGNG
もう一つだけ教えて下され。
IEをSOAPクライアントとして使う方法なんてあるんでしょうか?

こんな感じに、
POST /2ch.html HTTP/1.1
Host: www.2ch.net
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.2ch.net/2ch.html"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
  <GetProductList xmlns="www.2ch.net">
   <query>string</query>
   <partial>boolean</partial>
  </GetProductList>
 </soap:Body>
</soap:Envelope>
SOAPのリクエストをIEから投げる方法なんてあるかいな。
DHTMLだかなんだか知らんけどIEからそういったことができる
んだろうか?ActiveXを使わずに。
教えてクン覚悟の質問です。
0378デフォルトの名無しさんNGNG
別スレに貼ったものだけど、読んでみたらなかなかよさそうだから
こっちにも貼っておく。

SOAP2.0仕様書
http://www.uddi.org/specification.html

おまけ
Microsoft Web Workshop
http://www.uddi.org/specification.html
0379デフォルトの名無しさんNGNG
Microsoftのリンク間違えました。正しくはこっち
http://www.microsoft.com/japan/developer/workshop/xml/articles/xml12182000.asp
0380デフォルトの名無しさんNGNG
>>376
ここを参考にがんばれ
http://www.atmarkit.co.jp/fxml/links/indexpage/xmlapps.html#distribute
0381OLNGNG
クライアント側のDOMを操作はできますか?
これはhttp://foge/foge.xmlをブラウザで開いて今表示している
画面のDOMをいじりたいんですが。
http://foge/foge.xmlを開くと(動的にそのファイルを作成してい
る為)他のデータが表示されますし、クライアント側のファイル名
の指定 C:\foge.xmlはできないですし。
よろしくお願いします。
0382デフォルトの名無しさんNGNG
クライアントでドキュメントの構造をいじる必要がどうしてある?
その理由がまず知りたいな。
0383独学XMLNGNG
簡単なxmlを作成してxslを使用して表示形体を整えようと作ったが。。。
なんでxslを読みこまないのですか?

デスクトップにT1.xmlとT1.xslを作成してT1.Xmlを表示させると
単にT1.xmlのデータしか表示されん。。。xslでスタイルを変更させようにも
まったく読みこまないのか。。対応されないのか意味がわからん。
(某本と同様に記載しているのに。。IEも5.5にしたのに。。。)


<?xml-stylesheet type="txt/xsl" href="test01.xsl"?>
↑こうxmlに書いてテストしてみたが、無視されてるような気がする。。。
みなさんはちゃんとXSLで表示されていますか?
0384独学XMLNGNG
>383
間違えた。。。href=t1.xslです
もちろんファイル名は同名前にしてあります。
つかxmlとxslデスクトップに置いてるから表示されないんですか?
ちなみにDTD、XML schema等で宣言はしてません。簡単なデータなので。

初心者のためくだらない質問誠にすいません
いろいろやったんですが。。。IE5.5、msxmlパーサも一応3.0 sp1
にしてみました。。。がだめでした。。。
0385デフォルトの名無しさんNGNG
txt
0386デフォルトの名無しさんNGNG
txt⇒text
これでおれは大丈夫だけど
0387デフォルトの名無しさんNGNG
msxmlはちゃんとreplace modeでインストールしましたか?
0388独学XMLNGNG
>>387
replace modeとかって書いてなかったんです(インストール時)
何も分岐するチェックボックスなども出なかった。。。
0389独学XMLNGNG
>>386
あ。。。間違えてた。。。
もちろんtype="text/xsl"としています。
でも表示されないんです。
0390デフォルトの名無しさんNGNG
IEが使用するMSXMLを変更するのってどうやるんだろう・・・
誰か助け舟を頼みます
0391デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/developer/workshop/xml/general/replacemode.asp
0392デフォルトの名無しさんNGNG
>>383 独学XMLさんへ

おそらく xsl ファイルの中身が間違ってると思われ。

ちなみに、「何も表示されない」それとも 「xmlタグの
階層表示がされる」どちらですか? まったく何も表示
されない場合は、xsl の中身を疑ったほうがいい。
0393デフォルトの名無しさんNGNG
ちなみにMSXML4.0はIE5.0,5.5ブラウザから
<?xml-stylesheet type="text/xsl" href="XXX.xsl"?>
と指定して使うことはできないようです。
0394独学XMLNGNG
>>392
>ちなみに、「何も表示されない」それとも 「xmlタグの
>階層表示がされる」どちらですか?

xmlタグの階層表示のみされています。。。
うぅうぅ。。。
なんとなくxml-stylesheetの構文自体無視されている気がします。。。
なぜなんだろう。。

ちなみに
XSLファイルの中身が間違っている場合はエラーが出るので
わかると思うのですが。。。なんとなく。。。
0395デフォルトの名無しさんNGNG
>>394 独学さん
391にあるようにMSXML.DLLのレジストリへの登録はしたんでしょうか?
それをしてXML自体が表示されるのは辺ですね。
0396 NGNG
xml-stylesheet -> xml:stylesheet
では?
とりあえず。
0397デフォルトの名無しさんNGNG
>>394
Netscape6使え。
XSLT動作したぞ。
0398デフォルトの名無しさんNGNG
>>396
IEでは <?xml-stylesheet であってます。
少なくともXSLの構文エラーなら全く表示されないし、
XSLファイルが存在しないときはそのような内容の
エラーが表示されるはずです。だからレジストリに
DLLがちゃんと登録されていないものと思います。
0399独学XMLNGNG
DLLの登録後うまくいきました。。。みなさん有難うぅぅ。
しかし。。。XMLは本当に普及するんだろうか。。
今後XMLによるデータ管理に移行していく上で問題が多いような気もする。
 既存のRDB→XML→web上に公開→XMLの取得→RDBへデータのマッピング
現在XMLスキーマが流動している(日本で確実な地位を占めているスキーマが確定していない)
ので既存のRDBからXMLデータによるデータの一元管理への移行はできるのであろうか
(XML schemaは勧告を受けてはいるが。。。)
そもそもXMLを利用しているビジネスモデルの詳細がわからん。。。
調べてもなんだかDTDを使用したものしかあまりのっていないし。。。
0400独学XMLNGNG
うーん現在のRDBをDBW?(データウェハウス)として利用(又は破棄)しながら
XMLDB(exclon等)に移行する企業などほとんど無いと思う。
と言う事は、やっぱりBtoB間では既存のRDBへのXMLのマッピングが必要になると
思う。スキーマを元にしたマッピングPGなる繁雑なプログラムが必要とされる気がする。
↑スキーマを多対多で利用したいのに元になるスキーマ言語が安定してないから
一体どうやって新しいビジネスモデルを構築、提案できるのかなぁ?
一応 XML schemaを中心に勉強する予定だが。。。
(本屋にいってもDTD関連の奴しか売ってないのよね。。。涙)
0401デフォルトの名無しさん NGNG
>>400
マッピングの話は難しいとしても、
スキーマに関してはIBMにコラム書いてるUcheさんのものなんか
おもしろいし参考になるよ。
0402デフォルトの名無しさんNGNG
スレ違い&板違いのような気もするんですが、ここで質問させてください。

RSSでニュース配信してる日本のサイトってあります?
BulknewsとかMy.UserLand.Comなんかは見つけたんだけど・・・。
0403デフォルトの名無しさんNGNG
>>402
ttp://www.nsg.co.jp/nbb/ss/joy/memordf.html
0404デフォルトの名無しさんNGNG
スキーマの継承ってなんのことですか?
さっぱりわかりません
0405402NGNG
>>403
情報ありがとうございます。

でも・・・これって・・・い、いがぴょん・・・
できれば・・・プライマリサイトが・・・希望なんですが・・・
0406デフォルトの名無しさんNGNG
>>402
いがぴょんをバカにするな、ごるぁ!
0407独学XMLNGNG
>>403
いがぴょんさんなかなか良い人そうですね。。。
確かにXMLをつかってのBtoBプロジェクトに携わっていますが、しかし
プロ故に詳細な仕様や運用などについてはあまり触れていませんでしたね。

XML schema を使用するメリット等がやはりわからない。
現在BtoBを導入又は運用しているモデルがわからない
BtoBにXMLを利用する確固たるメリットがわからない。。。(もちろんメリットが有るのは
分かっているが、>>400で言ったようにリスクが多い様にも感じる)
0408デフォルトの名無しさんNGNG
DTDものばっかりや・・・
0409デフォルトの名無しさんNGNG
XML SchemaはMSXML4.0のヘルプが一番分かりやすそう
0410デフォルトの名無しさんNGNG
>>409
MSXML4.0のヘルプ?
パーサーのヘルプをみるのか
0411デフォルトの名無しさんNGNG
>>410
そう。あんまり沢山はないけど分かりやすいよ。
0412デフォルトの名無しさんNGNG
psgmlのXMLモードって色分けできないの?
0413デフォルトの名無しさんNGNG
psgmlってXML Schemaには未対応?
0414OLNGNG
>>クライアント側のDOMを操作はできますか?
>>これはhttp://foge/foge.xmlをブラウザで開いて今表示している
>>画面のDOMをいじりたいんですが。
>>http://foge/foge.xmlを開くと(動的にそのファイルを作成してい
>>る為)他のデータが表示されますし、クライアント側のファイル名
>>の指定 C:\foge.xmlはできないですし。よろしくお願いします。
>382 :デフォルトの名無しさん :01/10/22 14:43
>クライアントでドキュメントの構造をいじる必要がどうしてある?
>その理由がまず知りたいな。

すいません、すごく遅いレスです。クライアントでいじったXMLファイルを
そのままサーバーに送信したいんです。今まではクライアント側で変更した
データをGET/POST等でサーバーに送っていたものを、XMLファイルを送受信
することで代替したいんです(その方がロジックがすっきりすると思います)
0415デフォルトの名無しさんNGNG
VisualC++でMSXMLを使うことに挑戦しようと思っています。
しかし、COMを扱ったことがありません。
googleを使って入門になりそうなサンプルを探したのですが、VisualBasicばかりでした。
POSTでサーバーへ送って戻ってきたXMLドキュメントをMSXMLのDOMで処理するサンプルやドキュメントをご存知の方がいらっしゃいましたら教えてください。
0416デフォルトの名無しさんNGNG
substring-before()とかsubstring-after()なんかって
日本語では使用不可なのでしょうか。
0417デフォルトの名無しさんNGNG
http://www.atmarkit.co.jp/news/200111/09/xml.html
0418デフォルトの名無しさんNGNG
複数のxmlファイルからデータを取り出して表示したいのですが
a1.xml、a2.xmlというように、連番からの方法は本に載っていたのですが
ab.xml、abcd.xmlのように、違う名前から取り出す方法は無いでしょうか?
調べたところ、新しく一つのxmlのファイルに連結して利用する方法は
あったのですが、これですとxslスタイルシートにすべてのxmlファイルを
書かなくてはならないようですので、新しくファイルを追加するときに
大変なので、良い方法がありましたら教えて頂けませんでしょうか。
宜しくお願いします。
0419デフォルトの名無しさんNGNG
XMLとJava3Dのコンバートツールってありますか?
0420デフォルトが最小値ではマズいのだよNGNG
ガイシュツかもしれませんが、XMLの日本語版ヘルプって無いんですか?
0421デフォルトの名無しさんNGNG
>419
多分これで。(X3Dブラウザ)
http://www.web3d.org/TaskGroups/source/xj3d.html
0422デフォルトの名無しさんNGNG
>>420
オライリーから出た XML 入門でも読みませう。
0423デフォルトの名無しさんNGNG
金額のデータ 1000を表示するときに「,」を入れて1,000と表示したいのですが
ttp://www.w3.org/TR/WD-xslで指定したときには
<xsl:eval>formatNumber(this.nodeTypedValue,"#,###")</xsl:eval>
これでできるようなのですが、ttp://www.w3.org/1999/XSL/Transformで
使うとエラーが出てしまいます。
どうすれば1,000と表示させることができるのでしょうか?
0424423NGNG
自己解決できました。
format-numberでできました。
0425デフォルトの名無しさんNGNG
すいません、かなりの初心者ですが、お願いします。

XMLファイルをXSLでHTML化してるんですが、他のXMLファイルの
指定個所にリンクを張ることはできないんでしょうか?単純リンクしかできないのですが・・・。

XpointerやらXlinkやらというものはまだIEに対応していないんですよね。←これが出来るように
なったら拡張リンクもできるようになるんでしょうか?
0426デフォルトの名無しさんNGNG
cocoonを使ってXSLをもとにXMLをHTML出力しています。
そこで、たとえば俳句を表示したいとしてXMLには

 <俳句>古池や蛙飛び込む水の音</俳句>

と記述し、HTML表示するさいには

 古池や
 蛙飛び込む
 水の音

としたいのです。要素ごとに改行をすることはできたんですけど
要素の中に改行を含めようとすると、どうも反映されないんです。
 <俳句>古池や<br />蛙飛び込む<br />水の音</俳句>
これじゃ駄目でした。

まだ全然理解してないんで、根本的に間違っているんだろうけど
方法があるなら、どなたか教えてください。お願いします
0427デフォルトの名無しさんNGNG
>>426
五七五 のそれぞれを何て呼ぶかは知らないけれど、
それぞれを要素として扱いたいならば XML でもそう定義しなきゃ。

<俳句><上>古池や</上><中>蛙飛び込む</中><下>水の音</下></俳句>

俳句要素の子要素を順に処理して、その時に <br/> をつければいい。
0428426NGNG
>>427
どうもありがとうございます。
やっぱりそうしないと駄目なんですか
0429デフォルトの名無しさんNGNG
板違い

http://pc.2ch.net/hp/に逝け
0430デフォルトの名無しさんNGNG
こんなスレがあるから〜MLをプログラミング言語だなんて言うやつが現れるんだ。  
0431デフォルトの名無しさんNGNG
>>428
タグ打ちが面倒なら5,7,5をカンマか空白(スペースかタブ)
で区切っておいて、PerlやAWKでフィルターを作るのじゃ!
0432デフォルトの名無しさんNGNG
SMLはプログラミング言語ですがなにか?
0433デフォルトの名無しさんNGNG
XMLはCommonLISPと同じ道を辿ってるな。
0434デフォルトの名無しさんNGNG
XMLとLispではおそらく使用される分野が違います。
0435デフォルトの名無しさん NGNG
>>434
いつかはXMLがS式を凌駕するものと思われます。
0436サブレNGNG
XSQLやってる人います?今日始めて触ったんだけど、
JSPの中にXML書いて...Cocoonでパブリッシング・・・
なんて今までやってたのが、XMLのなかにSQLが書けてなかなかいい感じ。
まぁ、やってることはいっしょなんでしょうが。

・SQLから、動的にXMLデータやHTMLデータを生成する
・XSLを適用して出力することができる
・データベースの更新もできる

とまぁ、欲しかった機能で。 これoracle標準化しないんかなー
xml-databasesは暫くは使い物になりそうもないですし。
0437NGNG
CocoonのESQLなら使ってたけど結局、やめた。 >436
0438sageNGNG
>>426
xsl:copy
を使えば<br/>を変換後の文書にコピーできるYO!
0439デフォルトの名無しさんNGNG
そのうちサウンドファイルもXMLで、あげ
0440デフォルトの名無しさんNGNG
>>430
禿同。

>>431
それSGMLのデータタグでもできる。

>>439
MusicMLというのはあるだ。音は鳴るかどうかは知らないが。
http://www.recordare.com/xml.html
0441デフォルトの名無しさんNGNG
Javaで実装されていない、一般的なWindowsスタイルのGUIを持つ、
RELAXのvalidatorで無料のものってあります?
おしえてください。

自分で使う分にはSunのJava+CUIのでいいんすが..
0442デフォルトの名無しさんNGNG
安芸
0443デフォルトの名無しさんNGNG
ちょっと気になって分からないんんですが、
RDFのデータを配布してるサイトありますよね。
(スラッシュドットなど)
そのデータを受信してhtmlで表示してるサイトとかあるけど、
どうやって表示させてるんですか?
perlを使ってるとこもあるみたいだけど、
XSLかなんかで外部にあるRDFデータを
htmlに変換するとかはできます?
できたらそれが楽かなと。。
perl使えないので、バカだから(^^;
0444デフォルトの名無しさんNGNG
perlで表示してるのは、
モジュール入れる必要がありますよね。
フリー鯖じゃ無理っすよね?
教えて君でごめん
0445デフォルトの名無しさんNGNG
>>444

Perlモジュールってuseで使う以外にもrequireで使うこともできない?
やったことがないから分からないけど。出来るのなら自分でアップして使ってみるとか。
あとは、@INCに自分の領域を追加するとできるかも。
0446 NGNG
■「横浜Baykit」の可能性   日本発、XMLオープンソースコミュニティ
http://www.mainichi.co.jp/digital/coverstory/today/index.html

毎日新聞。
0447デフォルトの名無しさんNGNG
>>446
実装をきちんとリリースしてるのは評価するけどね。
0448デフォルトの名無しさんNGNG
>446
見てきた。
>経済産業省のプロジェクト「未踏ソフトウエア開発」
一昔前、第五世代コンピュータ開発プロジェクト
を思い出して涙が出てきた。(その昔は奈良県で・・。)
0449 NGNG
>>446
死ぬほど税金を使った第五世代コンピュータやシグマコンピュータと
未踏ソフトウェア開発を比べるのは、ちょとかわいそう。
0450デフォルトの名無しさんNGNG
>445
ようは
http://perl.infoware.ne.jp/faq.html#5
ここみたいなことをしたいんです。
これをフリー鯖でできるのか。。
0451デフォルトの名無しさんNGNG
XML::LibXSLT 使えば? GNOMEのlibxsltのwrapper。
0452デフォルトの名無しさんNGNG
requireで使おうと思ってアップしたが無理だったわ。
やっぱりモジュールinstallするべきっすか?
フリー鯖じゃ無理なんかね。。
0453451NGNG
>452
use Lib '../foo/bar/';
use XML::LibXSLT;
0454デフォルトの名無しさんNGNG
age
0455デフォルトの名無しさんNGNG
XMLデータベースの有効性に疑問符 (?)
http://www.zdnet.co.jp/enterprise/0112/05/01120511.html
0456デフォルトの名無しさんNGNG
日付がおかしいので却下
0457デフォルトの名無しさんNGNG
>453
レスありがと。
でもアホだから分からんよ(汁
いや、ネタじゃないんよ。
出直した方がよさそうだけど、
気になって仕方ない。。
未だに答えも見つからないし。
0458デフォルトの名無しさんNGNG
SAXの使いみちって、XML文書から指定したタグの値を抜き出す、みたいな簡単な処理しか思いつかないです。
それ以外のスゲーSAXの使い方ってないですかね?
0459デフォルトの名無しさんNGNG
SAXはどっちかって言うとWriteに使うもんだろ←馬鹿?
0460デフォルトの名無しさんNGNG
MSXML4使ってる人いる?
selectNodesとかselectSingleNodeでデフォルトの名前空間に対して
XPathで指定できないんだけど、これってバグ?
0461460NGNG
自己レス
MSXML3だったら動いた
setProperty "SelectionNamespaces" で名前空間定めてもなんら影響なし、、
とりあえず、死んどきます。
0462 NGNG
Relaxerを使ってJavaのコードを自動生成します。
この自動生成されるコードにhashCode()やequals()を付け加えたいのですが、
何かよい方法はありますか。手作業で加えても、再び自動生成すると
消えてしまいますよね。
0463462NGNG
多分サブクラスを作るのが一番楽かなと今思いました。
0464デフォルトの名無しさんNGNG
XML仕様での「レベル1」とか言うのはどういう意味ですか?
0465kaidasiNGNG
教えて、どんなブラウザでみんな開いてるの?Mac使ってるんだけどx-リンクとか使えないんだけど、どうしたらいいと思う。xmlに自信のあるかた教えてちょ。
0466デフォルトの名無しさんNGNG
XMLってえっくすえむえる、って読むの?
みんなえくせめーる、って読んでない?
えねーちけーみたいなもん?
0467デフォルトの名無しさんNGNG
>>462
-factoryオプションで生成してサブクラスを作るとか

>>466
んな読み方してるヤツイネーヨ
0468デフォルトの名無しさんNGNG
XSLTの変数っていじれないのか
なんのためにあるんじゃー
0469デフォルトの名無しさんNGNG
XML Schemeで、
<element name="hoge" minOccurs="0"/>
って、
(a) hogeは0個以上いくつでも可 なの?
(b) hogeは0個のみOK(=指定不可) なの?
仕様を読む限り(b)っぽいんだけど
(「maxOccursが指定されていない場合、maxOccurs=minOccurs」)
なんか(a)な文脈のサンプルがちらほら…
0470デフォルトの名無しさん NGNG
>>468
厳密には変数じゃなくて定数ね
0471デフォルトの名無しさんNGNG
>469
最近の細かい仕様は知らないんだが、minOccurs,maxOccursともに
省略された時はdefault値(それぞれ1)になるんじゃなかったっけ。
0472デフォルトの名無しさんNGNG
http://isedit.infoseek.co.jp/cgi-bin/tnote/bbs1/100977492623972.html

ほーら、こんなことを言う馬鹿者が現れてしまったじゃないか。責任を取れ。>>1
プログラム板に立てやがって・・・・
0473デフォルトの名無しさんNGNG
ワラタ > FQ
0474デフォルトの名無しさんNGNG
FQタン…
0475FQNGNG
>472=23
にゃはは!!
ソフトウェアの定義がメチャクチャなのはおまえの方だろ
いっぺん死んでこい
0476デフォルトの名無しさんNGNG
ちょっとまて、勘違いかもしれないが、>>472の掲示板って
終了
って書くと本当に終了するのか?なんつーシステムだ。
0477デフォルトの名無しさんNGNG
>>476
他も見てみると、単に25発言で終了してるみたい
0478デフォルトの名無しさんNGNG

XMLマスター。なんで民間が認定なんかすんの?
標準仕様なのに。バカじゃない>インフォテリア
0479デフォルトの名無しさんNGNG
XML成り上がり企業だからねぇ・・・
0480 NGNG
おいおい、Xalanって、
ネームスペース使ってるXMLを変換できねーのかよ

誰かできたやついる?
0481480NGNG
ねたでした。
すまん。うひっ!
0482デフォルトの名無しさんNGNG
XMLってのはhtmlとおなじマークアップ言語ですよね、
今ぜんぜんHTMLしらないのですがXMLからはじめても
問題ないのですか?
0483デフォルトの名無しさんNGNG
>>482
XML と HTMLでは使い道が違います。
HTML は ウェブ用ですが、XML はより汎用的です。

XML のイントロダクションへのリンクをを適当にはっておきます。
http://www.soi.wide.ad.jp/iw99/iw99_tut/slides/25/index_org.html
http://www.hotwired.co.jp/webmonkey/99/38/index1a.html
0484デフォルトの名無しさんNGNG
>>468
変数が欲しいなら<xsl:param>を使うんでしょ。<xsl:call-template>で再帰。
0485デフォルトの名無しさんNGNG
>>482
HTMLくらいやれ!
とりあえず、HTMLはマークアップ言語だが、XMLはマークアップ言語定義言語だ。ぜんぜん違う。
0486デフォルトの名無しさんNGNG
>XMLはマークアップ言語定義言語だ
お前が全然違うよ(稿
0487デフォルトの名無しさんNGNG
xml = extensible markup language
つまり、拡張可能なマークアップ言語でR。
0488デフォルトの名無しさんNGNG
>>485
XMLとDTDの近藤さん
0489486NGNG
485の今後の行動予測:
RELAX と XML Schema の存在を知って、それを盾に自己正当化を開始。
0490デフォルトの名無しさんNGNG
482ですが じゃやっぱHTML知ってないとXMLはできないと??
0491XML&rlo;LMX&rle;NGNG
>>490
いや、直接関係無いって。
だから、HTML知ってても、XML使うことの役には立たない。
0492485&rlo;584&rle;NGNG
>>489
じゃあ、「XMLはマークアップ言語定義技術体系」と言い直す。
これならどうかな?
0493デフォルトの名無しさんNGNG
いやだから、「XMLはマークアップ言語」でおわりだって。 >>492
0494デフォルトの名無しさんNGNG
>>492
何度も言われているが定義は DTD や XML Scheme や Relax の仕事
大体 well formed な XML は定義がないぞ。
0495493=486NGNG
>>490
「HTMLを書けるようになりました」、というのは「Webページのデザインを
できるようになりました」とほぼ同じ意味ですが、

「XMLを書けるようになりました」というのは、「僕は鉛筆の握りかたを覚え
ました」と言っているようなもので、無意味です。なぜなら、XMLは
- Webページのデザインにも使えるし(XHTML)
- ある種のプログラミング言語としても使えるし(XSLT)
- グラフィックの保存形式としても使えるし(SVG)
- プロセス間通信にも使えるし(SOAP)
...他あげればキリがないのですが、何でも書けるわけですよ。んで、
上の XHTML, XSLT, SVG, SOAP は、それぞれ 英語、日本語、中国語、
ドイツ語 だとでも思ってくれや。鉛筆の握りかた知っていても英文はスラ
スラ書けないだろ? 英文法を覚えないといかん(英語教育の話に発展するの
は禁止)。

で、
XHTML, XSLT, SVG, SOAP にもそれぞれ、厳格な「文法」が存在します
(まぁその文法自体もXML文書で与えられたりするんだが…余談)。
ここで、例えばSVGの文法を完全にマスターしたとき、「SVGという、XMLで
記述するグラフィック表現のための技術をマスターした」と言えるわけです。

と、このへんまで読んで、上の親切な人が出してくれた入門URLでも読め
や。>>490
0496492&rlo;294&rle;NGNG
>>493
「XMLを勉強する」という文脈なら、ただの言語で終わらんでしょ?
DTDは(いまのところ)必修だし。
プログラムを組むならSAX・DOMの知識も必要だし、SOAP・XSLTといったところも必要。
ということをオマエも495で書いてるよね?
XMLと言ったら、暗黙の了解で、そこら辺全部ひっくるめた技術体系のことになるんじゃないか?
0497デフォルトの名無しさんNGNG
>>496
わかんねー奴だなぁ。「定義」というコトバがマズイっていってるのよ。
XMLを語る文脈で「定義」と言ったら「文書型定義」が頭に浮かぶから
マズイ、って皆言ってるの。

DTDって何だかわかるよね?
0498仕様書無しさんNGNG
一般的に言われている意味はある技術を
ひとまとめにしたものの総称だな。人工知能と同じだよ。

バカラッシーな話は止めてくれ
0499497=486NGNG
ま、どうでもええわ。出社。
0500【496】&rlo;【694】&rle;NGNG
>>497
「定義」を抜いてみる。
「XMLはマークアップ言語技術体系」
あ、しっくりきた。
これでいいか?
0501=≡⊂ ´⌒つ,,゚Д゚)つ&rlo;タテシトッ゙ケ005つ)゚∀゚,,つ⌒´⊃ ≡= NGNG
>>499
朝早くからごくろうさん。
っつーかくろうかけたYO。
0502デフォルトの名無しさんNGNG
ここ3時間くらいDTDの書き方調べてたんだけどさ、
もしかして、いらんの?
0503     NGNG
>>495
なかなか説明が良いと思った。これ他人に説明する時に使おう。
>>502
DTD勉強しとかないとSchemaの理解に苦しむから勉強したがいいよ。
>ここ3時間くらいDTDの書き方調べてたんだけどさ、
3時間、藁
0504デフォルトの名無しさんNGNG
Linux ベースで Apache + Tomcat3.2.1 + cocoon2.0 がうごかねー
しっかし、こういうのはどこで聞けばいいんだ…?
(Javaで調べるのか?XMLで調べるのか?)
0505デフォルトの名無しさんNGNG
>>504

こっちは、
WebSphere4.0+cocoon2.0が動くんだけど、
FOPで日本語でない。

>こういうのはどこで聞けばいいんだ…?

cocoon2.0は英語の資料しかないと思われ。
0506486NGNG
>>504
とりあえず動作させてみたいだけなら古めのTomcatはやめとけ。
Resin [http://www.caucho.com/] がお勧め。
0507せらNGNG
なにはともあれ、これ読めばわかる。
なんでも書いてあった。
http://www.puchiwara.com/hacking/
0508デフォルトの名無しさんNGNG
>>507
低能
0509デフォルトの名無しさんNGNG
507のリンクは部落ら
0510ずらNGNG
>>504
たぶん
X立ち上げてターミナルからTomcat起動するか、
Xvfb使ったら動くずら?
0511504NGNG
Tomcat を 4.0.1に切り替えて色々やっているけどあいかわらず…。

>>510
PJAがなければ動かないってアレですね。
Telnetでやってるのでどうにもこうにも…。

どこにPureJavaいれればいいーんだろうか?
一応JDKのフォルダには jar ファイル入れているはずなんだけど、
クラスが見つからないってって・・・。
0512デフォルトの名無しさん NGNG
>>504
Javaの基礎的なことは分かっていますか?
0513504NGNG
>>512
>基礎的なこと
よくわかってないかも…。

$JAVA_HOME/jre/lib/ext に pja.jar、pjatools.jar、servlet.jar を入れた
ら動きそうなものですけど、そうではないの?
0514デフォルトの名無しさんNGNG
ネタだと思うけど、、

CLASSPATHにjarファイルを個別に指定しないとダメだよ
0515504NGNG
>>514

CLASSPATHの追加もしてみた。
tomcat/bin/startup.sh を使ったときに、
Using CLASSPATH: /usr/local/jdk1.3/jre/lib/servlet.jar:/usr/local/jdk1.3/jre
/lib/pjatools.jar:/usr/local/jdk1.3/jre/lib/pja.jar:〜
という表記もちゃんと出てきます。

でもやっぱダメだよ〜
0516デフォルトの名無しさんNGNG
>>515
つーかさ、何がどうなって動かないのかまったく書かないのは厨房の典型で
見苦しいぞ。キミの質問に的確に答えられるのは神だけ。
0517デフォルトの名無しさんNGNG
>>504ちゃんとここ読め。
ttp://xml.apache.org/cocoon/installing/index.html

そもそもTomcatちゃんと動いているのか?
Cocoon2のインストール自体はオプソ系ではメチャクチャ楽だぞ。
0518504NGNG
>>516
Linux上でディスプレイを使わずにcocoon2.0を動かす場合は
PureJavaのライブラリと入れ替えれば動く、ってことになっているみたいだけど…。
でも何度やっても、cocoonのログに、com.eteks.awt.PJAToolkit が
見つからないよーってエラーが出てくるのです。


結局、sitemap.xmap から svg 関連の記述を削除したら動くように
なったからいいけど、それはそれで当然 SVGのサンプルページの画像
が見れなくなってしまった。

…きちんとPureJava を使えば、SVGのサンプルページ見れるのかな?
0519デフォルトの名無しさんNGNG
>見つからないよーってエラーが出てくるのです。
エラーをそのまま貼れっていってんだよ!!!!!ボケが。

と。
0520デフォルトの名無しさんNGNG
こっちの方がいいかもね
http://pc.2ch.net/test/read.cgi/tech/1010545421/
0521504NGNG
すみません、これで動きました。
http://www.lahn.de/homes/titan/prog/java/cocoon2.html
0522デフォルトの名無しさんNGNG
>>521
とりあえず、動いてよかったじゃん。

でも、もう少しコトの顛末を説明して欲しいな
(何がどうなって 動かなかったのか / 動くようになった のか)。
ひょっとしたら、似たようなことでハマっている人がいるかもしれないからね。
0523504NGNG
>>522
現象
telnet経由だと、tomcat4.0.1 + cocoon2.0 が動作しない。
cocoonのログには com.eteks.java2d.PJAGraphicsEnvironment(こっちでした)
が見つかりませんという意味の単語が出てくる。
(ちょっと今手元にログがない)

考えられる原因。
・-Xbootclaspath を指定してなかった。
または
・再起動時にtomcat/work/localhost/cocoonを削除
してなかった

http://xml.apache.org/cocoon/installing/index.html
には、それに該当する部分が、
Unpack the jars into a place where your jdk will be able
to use them-- $JAVAHOME/jre/classes works for j2sdk1.3
と書いてあったので、それらしい場所にjarファイルを置いたり、
classを置いたりしたんだけどなぁ。。。
0524IBMさいこー!NGNG
XMLのインスタンスからDTDを自動生成
ttp://www.alphaworks.ibm.com/tech/DDbE
0525デフォルトの名無しさんNGNG
>524
イイ。イイよ
イイイイイイイイ
0526デフォルトの名無しさんNGNG
これでもうオレらがやることはないね!
DTD, XMLSchema, RELAX NG はすべて双方向変換が可能なわけだし
あ、RELAX NG は死ぬかな?
0527デフォルトの名無しさんNGNG
javaを使ってるんだけど、
パーサは何が使いやすい?
0528デフォルトの名無しさんNGNG
xercesに決まってる
0529デフォルトの名無しさんNGNG
crimsonってどお?
0530デフォルトの名無しさんNGNG
Cocoon2の日本語PDFでないぞゴルァ
だれか成功したひといませんか?
0531デフォルトの名無しさんNGNG
MSXML3のXSLで
<head><xsl:value-of select="xxx"></head>
ってのができないんだけど、headタグってなんか特別なの?
0532デフォルトの名無しさんNGNG
訂正
<head><xsl:value-of select="xxx" /></head>
これができない
0533531NGNG
4にして解決
NSの問題だった様だ
0534デフォルトの名無しさんNGNG
いま、あるシステムに追加機能を作成しているのですが、その機能で
データの受け渡しをXMLで行う部分があります。
そこでXMLを解析しなければならないので、XML parserをいろいろ探しました。
MSのものとかApacheプロジェクトのものとかいろいろありました。

インターネット関連のシステムではなくて、FAのような装置でただ単にフォ
ーマットのみXMLを使用し、それをただ読み込んで解析だけできればいいので、
シンプルなパーサがいいのですが、どれもすごく高機能で、インストール方法
も複雑だったりしてあまり適当ではなく、結局parserもどきを自作しました。

既存のシステムに追加するので、できればDLLひとつ追加すればいいような
手軽なものを探していたのですが・・・

どなたかそういうお手軽parserをご存知ありませんか?
0535デフォルトの名無しさんNGNG
↑ちなみに言語はC++です
0536デフォルトの名無しさんNGNG
プラットフォームがかいてねえぞゴルァ!
http://freshmeat.net/projects/libxml++/
はどーだよ。
0537デフォルトの名無しさんNGNG
javaで書かれたmsxslがあるらしいんですが、今どこで手に入りますか?
探したけど1998年の記事しか見つかりませんでした
0538534NGNG
>>536
あ、すいません、そうですね。プラットフォームはWindowsでした。
http://freshmeat.net/projects/libxml++/
はプラットフォーム非依存なのでよさそうですね!
ありがとうございます!!
0539デフォルトの名無しさんNGNG
まー、Windowsで動かすのは一苦労だけどな。
05402週間NGNG
皆さんご教示頂けませんでしょうか。
ApacheとJakarta-Tomcat4.0.1とCocoon2.0を動作させたいのですが
ApacheとTomcatまではmod_webappを使ってサンプルページの
表示まではできるようになりましたが、Cocoon.warを
TOMCAT_HOME/webappsに入れてTomcatを起動させても
Cocoonは動いていないようです。
.bash_profileにexport JAVA_HOME=/usr/java/jdk1.3.1_02としていますが
ttp://xml.apache.org/cocoon/installing/index.html
に記載されている、JAVA_HOME=/path/to/java/とは
上記ではいけないのでしょうか?

./build.sh -Dinclude.webapp.libs=yes webappとは
どうすればいいのでしょうか?build.shが無いようなのですが
どこで実行すればいいのか解らないのです。
Cocoonのインストールをご教示頂けませんでしょうか。
宜しくお願いします。
0541デフォルトの名無しさんNGNG
XSLTでXMLかHTMLで出力するときに、「<」を出すには
<xsl:value-of disable-output-escaping="no" select="string('<')" />
と記述するしかないの?
0542541NGNG
ここでも&lt;が<になっちゃってるよ(泣
05432週間NGNG
>>540
自己解決できました。
入れたCocoon関係を削除して、新しいCocoon-2.0を落として
Cocoon.warを入れ直しましたら、warファイルが展開できました。
展開できなかった原因は不明ですが、やっと先に進めます。
0544ねこまNGNG
イマイチ何がしたいのかわかりませんが

<
こういう事?
0545デフォルトの名無しさんNGNG
>>544
<xsl:value-of disable-output-escaping="no" select="string('<')" />
は構文エラー
<xsl:value-of disable-output-escaping="no" select="string('&lt;')" />
って書かなきゃ駄目なんだけど、2chは実体参照を理解できるから
'&lt;'と表示させるつもりが'<'になっちゃったてことでしょ、多分。
0546デフォルトの名無しさんNGNG
適当なデータをXML文書としてしまっておくとき、リンクっぽいものはとりあえずなんでもかんでも
<ほげほげ xlink:type="simple" xlink:href="どっか"/>
ってしているんですが、そのXML文書のスキーマを書こうと思うと困ってしまいます。
最近はとりあえずRELAX NGを使ってるんですが、

<attribute name="type" ns="www.w3.org/1999/xlink">
[[[ここはどのように書けば?XLinkのDTDを該当部分を俺がRELAX NGで書き直すの?]]]
</attribute>

おしえてくださいまし

0547デフォルトの名無しさんNGNG
>>546
(誤) XLinkのDTDを該当部分を
(正) XLinkのDTDの該当部分を
すんまそん…
0548デフォルトの名無しさんNGNG
>>538
http://www-6.ibm.com/jp/developerworks/xml/020118/j_x-ctlbx.html
こんなのがアッタヨ〜〜 
Windowsデノlibxml2の動かし方が載ってるYO!
0549デフォルトの名無しさんNGNG
タグをブロック要素に定義させるにはどうしたらいいですか?
0550デフォルトの名無しさんNGNG
すいませんだれか教えてください。
XSLの実行の仕方。ほかになにかプラグインいるの?
さっぱりわからん。ビューできないぞ。いんちきかXSL
0551ねこまNGNG
XSLプロセッサは何なのさ?
0552デフォルトの名無しさんNGNG
>>550
キミみたいな半端者には厳しい言語だと思うよ。やめとけ。
慣れるとメチャ気持ちイイ言語だけど。
0553デフォルトの名無しさんNGNG
xslが気持ちいい?マゾですか
0554552NGNG
schemeがキモチいい?マゾですか?みたいなもんだな。
まだ少数派かもしれんけどXSL/XSLTが消え去ることは
ないだろうから堂々と言えるな。キモちいいよ。
0555デフォルトの名無しさんNGNG
XUpdateってどうなの?実装してもいいすか?
0556デフォルトの名無しさん NGNG
>>551
現在フリーで最高なのはMSXML4.dllとMSXSL.exeでしょう。

>>553
FOP,SVG最高に感じます。
0557デフォルトの名無しさんNGNG
>>556
XPじゃ無くてもちゃんと動きます?

で、もう一つ質問。
JavaでXMLを扱うアプリで、
Win&Linuxでも動くものを作ろうとしたときに、
XMLパーサは何を使えばいいのでしょう??

完成度の面からはWinでMSXMLなんでしょうけど・・・
0558デフォルトの名無しさんNGNG
>>557
何でもいいじゃねえか。なにが問題なんだ?
0559デフォルトの名無しさんNGNG
>>557
Java なら今のところ Apache の Xerces 1.4.4 なんじゃないの?
http://xml.apache.org/xerces-j/index.html
0560デフォルトの名無しさんNGNG
>>557
プラットフォームをいしきしなくていいのでは。
パーサーなんて、どれも同じでしょ。
使って見て、悪いならかえればいい。
その程度でしょ。手段が目的になったら、損よ。
0561デフォルトの名無しさんNGNG
>>557
そりゃXerces-Jしかないんじゃないの?
XTもあるけどいまいち。
おっと、俺はフリーのものしか答えないよ。

参考:Xerces-Jのインストール
http://www.ymzk.org/~kentaro/xml/xerces.html

書籍のお勧めは
「エキスパートから学ぶXML実践プログラミング」
http://home.impress.co.jp/books/wrox/new_release.htm
0562デフォルトの名無しさんNGNG
>>561
お勧めは、W3Cだろ。
0563557NGNG
>>558,560
おっしゃることはわかるんですが、
パーサによって、XMLの解釈が違ってしまうと、
XML自体の設計からやり直すことになりませんか?
私の場合、開発はどちらか一つのOSで行い、
テストの段階で他のOSでも試すということをしてるので、
どちらのOSでも互換性のあるパーサを使うことが
前提になってしまうと思うんですが・・・。
その点はいかがでしょうか?

>>559,561
Xercesを調べてみます。
ありがとうございます。
0564デフォルトの名無しさんNGNG
Palm,WinCEでも使えるパーサってありますか?
0565デフォルトの名無しさんNGNG
ないよ
0566デフォルトの名無しさんNGNG
>>563
なんで、W3Cを参考にしたほうがいいのでは。

それか、どのプラットフォームでも出している
パーサーを使うといいと思うけど。

仕様完全準拠な環境になるまでは、
少しは仕様をラップするぐらいでないと、他の人(パーサー)
に振り回されるよ。

0567デフォルトの名無しさんNGNG
>>566
アダプターパターンを使えばいいの?
0568デフォルトの名無しさんNGNG
>>566
そんな完全なXML環境になる時期くるの?
Javaもちゃうやん。
無理やと思うけど。
0569教えてNGNG
xslファイルで、表を作成するのですが、
<th rowspan="count(...)"> ... </th>
というのが上手く行きません。
なお、「count(...)」の部分では意図された値を得られることを
確認してあります。
rowspanの後に来る値は定数じゃないと駄目なのですか。
ちょっと教えて下さい。
0570教えたるNGNG
<th rowspan="{count(...)}"> では?
0571571NGNG
変数の割り算をしようとし、(int1÷int2)
<xsl:value-of select="$int1 div $int2" />
と書くと、結果が0.6666666666666666とでるのですが、
これを小数点以下3桁までを表示させ、以下は切り捨てなり四捨五入なりで省きたいのです。
0.1234567 > 0.123
1.2 > 1.200
99 > 99.000
の様にする方法をご教授願えると幸いです。
0572教えたるNGNG
<xsl:value-of select="format-number($int1 div $int2, '##.####')" />
0573571NGNG
572氏に深く感謝の意を表明させて頂くと共に喜びまくりな所存であります。
0574569NGNG
>>570
なるほど!ありがとうございました。
もしかして基本的事項ですね。
教えて君ですみません。

立て続けに申し訳ないのですが、もうひとつ。
ここでは「日本」-「都道府県」-「市町村」という階層構造を仮定して…
自分が札幌市にいる場合、札幌市が北海道で何番目かを知るには
position()を使うと思うのですが、札幌市にいながら、
自分のいる都道府県である北海道が日本の何番目かを知る方法はないのでしょうか。
0575デフォルトの名無しさんNGNG
>>574

<a>
<b>
<c name="A市"/>
<c name="B市"/>
<c name="さぽーろ"/>
<c name="C市"/>
</b>
</a>

でいま札幌に居るんだったら、
<xsl:value-of select="count(preceding-sibling::c) + 1"/>
あたりでダメかい?試してないけど。preceding-siblingは、「兄」を
全て選択します。
0576デフォルトの名無しさんNGNG
すまそ、ちと読み間違った
0577570NGNG
[XML]
<?xml version="1.0" encoding="EUC-JP"?>
<a>
<b name="A県">
<c name="A市"/>
<c name="B市"/>
</b>
<b name="B県">
<c name="C市"/>
<c name="sapporo"/>
</b>
</a>

[XSLT]
<?xml version="1.0" encoding="EUC-JP"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="EUC-JP"/>

<xsl:template match="a">
<result>
<xsl:apply-templates select="b"/>
</result>
</xsl:template>

<xsl:template match="b">
<xsl:apply-templates select="c[@name='sapporo']"/>
</xsl:template>

<xsl:template match="c">
<xsl:value-of select="count(../preceding-sibling::b) + 1"/>
</xsl:template>

</xsl:stylesheet>

[結果]
<?xml version="1.0" encoding="EUC-JP"?>
<result>2</result>
0578569=574NGNG
>>575
>>577
上手くいきました!大感激です。ありがとうございました。
position()でどうにかなることを期待していたのですが、
これは、兄弟中の自分の順位を知るのみであって、
親の兄弟の中の親の順位を知ることは駄目なんですね。
勉強になりました。
0579教えてクンNGNG
グローバル属性(名前空間プレフィックス付属性)を使った
システムって見かけんのだが、何で?
要素はそのままで属性だけ拡張したいってケースもあると思うんだが
そんな目的に使っちゃダメなのかい。
0580そしんしゃNGNG
XSL自身の変数の値をDOM使って書き換えて、動的に表示方法を変えることってできる?
0581そしんしゃNGNG
変換するんだから無理か。。
0582デフォルトの名無しさんNGNG
>580
XSLTにパラメータを与えることができる。
XSLT内部では普通の変数と同じに扱われる。
0583そしんしゃNGNG
transformNodeでパラメータを渡すことはできる?
CGIみたいにはいかないみたいね。。<test.xsl?param=value
0584デフォルトの名無しさんNGNG
つーか、ブラウザから直接 http://.../hoge.xsl を参照しないのでは?
0585そしんしゃNGNG
xmlからの呼び出しとかでも試したけど無理みたいね
やっぱxsltを複数用意するか動的に生成するかしないと表示法は変えられないわけだ。。
xmlの魅力が下がった
0586デフォルトの名無しさんNGNG
おい そしんしゃ よ。
どんなXSLTプロセサ使ってるかもかかないでそれはないだろう。

まさかXSLTはIE専用の技術だとか思っている真性?
0587そしんしゃNGNG
ネットで使うの
申請でゴメソ
0588デフォルトの名無しさんNGNG
つまりIE側でXMLをXSLTで変形するってことね?
凝った事がしたいならサーバサイドでの処理を考えな。
http://xml.apache.org/cocoon/ 見ろ。

つーか真性なオマエにはこっちか?
http://www.google.co.jp/search?hl=ja&q=IIS+XSLT&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
0589デフォルトの名無しさんNGNG
口悪すぎ
0590588NGNG
スマソ。状況を書かないクソ質問につい。
0591デフォルトの名無しさんNGNG
transformNodeを知らないんでしょ(ぷ
0592デフォルトの名無しさんNGNG
591=そしんしゃ
0593すみませんがNGNG
以下のように人物を年齢順にソートしようとしたのですが、
どうも属性値が文字扱いされているようで一文字目の大小だけで
200歳が60歳の前に来てしまいます。
<xsl:for-each select="登場人物/人物" order-by="+@年齢">
属性値を数値扱いしてソートする方法はないのでしょうか?

<xsl:for-each select="登場人物/人物">
<xsl:sort select="@年齢" data-type="number" order="ascending" />
としてもどうも上手くいきません。つまらない質問で恐縮ですがどなたか
ご指摘頂けると有難いです。
0594デフォルトの名無しさんNGNG
変数いじれないXSLTはつかえねー。
俺の会社でも見きりをつけつつある。
0595デフォルトの名無しさんNGNG
>594
手続き型言語じゃないからねえ。Lispできるひとでも連れてきて教えてもらったら?
まぁ、業務で使えんと判断するのはわからないでもないですけど。
0596570NGNG
>>593
僕の環境では <xsl:sort data-type="number" .../> でいけてるよん。
ちゃんと実装されてないんでしょうかね。

でね、Workaroundも考えました。以下でどうでしょう。@年齢の最大桁数がわかっている
場合しか使えませんけど、年齢ならせいぜい3桁だからOKでしょう。

[sample-xml]
<?xml version="1.0"?>
<foo>
<bar age='1'/>
<bar age='8'/>
<bar age='60'/>
<bar age='200'/>
</foo>

[xslt]
<?xml version="1.0"?>

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

<xsl:template match="foo">
<foo>
<xsl:for-each select="bar">
<xsl:sort select='format-number(@age, "0000000000")'/>
<xsl:copy-of select="."/>
</xsl:for-each>
</foo>
</xsl:template>

</xsl:stylesheet>

[結果]
<?xml version="1.0"?>
<foo><bar age="1"/><bar age="8"/><bar age="60"/><bar age="200"/></foo>


0597570NGNG
>>593
http://qa.xml.gr.jp/data/xsl/files/0045.xml
こんな凝ったサンプルもありました。
0598すみませんがNGNG
レス遅れてすみません。まだまだ素人なもので
分からない構文などありましたが教えていただいた例を
以下のように書き直したらソートできました。
また参考までにお伺いしたいのですが
この場合では昇順でしたが、属性値の降順に並び替えることは
できるのでしょうか??
でも肝心の自分のソースは未だ文字化けが続いて困っています。
しばらくいろいろ試してみます。
本当にどうも有り難うございました。

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
<foo>
<bar age='200'/>
<bar age='8'/>
<bar age='1'/>
<bar age='60'/>
</foo>

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="foo">
<xsl:for-each select="bar">
<xsl:sort select='format-number(@age, "0000000000")'/>
<xsl:value-of select="@age"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
0599570NGNG
あ、降順か。それなら
<xsl:sort select='format-number(@age, "0000000000")' order="descending"/>
にすればイケませんか? ウチではOKでした。(これも効かなかったりして…。)

>でも肝心の自分のソースは未だ文字化けが続いて困っています。
<?xml version="1.0" encoding="ほげほげ"?>
とか
<xsl:output method="html" encoding="ほげほげ"/>
あたりの指定をしていないとか?

ちなみに、ご利用のXSLTプロセッサは何ですか? MSXML(IE)?

0600デフォルトの名無しさんNGNG
>>594
XSLTの中にスクリプト埋められる処理系つかったらどうでしょう?僕はCocoonで
XSLTの先頭でJavaの変数宣言して、テンプレート中でその変数いじくりまわして
楽してました。手続き的に書けて、XSLTになれるまでは結構快適でしたよ。
0601570NGNG
万一 order="descending" が効かなければ、
<xsl:sort select='format-number(9999999999 - number(@age), "0000000000")'/>
でもいいですね(W

#ほとんど算数のパズル…
0602すみませんがNGNG
570様へ、使っているのはie6.0ですが下記のxslの該当部分の
<xsl:for-each select="登場人物/人物" order-by="+@年齢">を
<xsl:for-each select="登場人物/人物">
<xsl:sort select='format-number(@年齢, "0000000000")' order="descending"/>
に変えても文字化けは直りませんでした。
何か根本的なミスでもしているのでしょうか。
たびたびの質問で申し訳ありませんが
以下がxslファイルでsample.xslです

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title>
</title>
</head>
<body>
<xsl:apply-templates select="テレビ/作品" />
</body>
</html>
</xsl:template>

<xsl:template match="作品">
<xsl:for-each select="登場人物/人物" order-by="+@年齢">
<table width="530" border="0" cellspacing="1" cellpadding="1">
<tr>
<td colspan="2">
<xsl:value-of select="@名前" /> 年齢:<xsl:value-of select="@年齢" />
</td>
</tr>
<tr>
<td align="left">
<xsl:value-of />
</td>
<td align="left" valign="bottom">
<img>
<xsl:attribute name="src">
<xsl:value-of select="@画像" />
</xsl:attribute>
</img>
</td>
</tr>
</table>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
0603すみませんがNGNG
以下がXMLファイルでsample.xmlです
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<テレビ>
<作品 作品名="BRIGADOONまりんとメラン" 監督="米たにヨシトモ" 製作会社="サンライズ" 製作年="2000" 画像="marin/marin_t1.jpg">
<登場人物>
<人物 年齢="15" 名前="浅葱まりん" 性別="女" 画像="marin/marin.gif" >test1</人物>
<人物 年齢="200" 名前="メラン_ブルー" 性別="男" 画像="marin/meran.gif">test2</人物>
<人物 年齢="14" 名前="如月萌" 性別="女" 画像="marin/moe.gif" >test3</人物>
<人物 年齢="13" 名前="亜呂真" 性別="男" 画像="marin/aroma.gif" >test4</人物>
<人物 年齢="68" 名前="浅葱モト" 性別="女" 画像="marin/moto.gif" >test5</人物>
<人物 年齢="0" 名前="御納戸志郎" 性別="男" 画像="marin/shiro.gif" >test6</人物>
</登場人物>
</作品>
</テレビ>
0604570NGNG
え、何が文字化けするんですか?
出力のHTML?
0605すみませんがNGNG
xmlファイルをダブルクリックすると出力のhtmlが
下のように文字化けして 表示→エンコードでも西ヨーロッパ言語しか
表示されなくなります。
他の方のブラウザではちゃんと出力されるのでしょうか??
XML Ú0ü0¸0’0hˆ:yg0M0~0[0“0
XSL ¹0¿0¤0ë0 ·0ü0È0’0O(uW0_0 XML eQ›Ro0hˆ
:yg0M0~0[0“00 ¨0é0ü0’0ŠckW0f0O0`0U0D00 [ôf°e]
Ü0¿0ó0’0¯0ê0Ã0¯0Y0‹0K00~0_0o0Œ_g0„0Š0ôvW0f0O0`0U0D00


--------------------------------------------------------------------------------

­0ü0ï0ü0É0 xsl:sort o0 TMRzz“• http://www.w3.org/TR/WD-xsl g0O(ug0M0~0[0“00

0606お馬鹿NGNG

HTML変換後にMETAタグによるコード指定でUTF-8が指定され、
結局文字化けするという現象がでることがあるらしいです。

MSXML4では修正されているそうです。
http://www.microsoft.com/japan/developer/xml/downloads/msxml4.asp
0607すみませんがNGNG
そうなんですか??...必死であちこち探し回って土日つぶして
悩んでたのに...早速試してみます。
本当にどうも有り難うございました
m(_ _)m
0608606NGNG
607さんは寝ましたか?
色々と調べていたら、どうやら605のレス(これはIEでの表示ですよね?)
の表示内容(このような表示になる場合は、という意味)はXMLのencoding
とかのエラーではなく、「データ」にエラーがあるようです。

普通、IEはエラーメッセージを日本語で返しますよね。これはエラーメッセージ中に
ブラウザが処理できない文字コードが存在しているという理由らしいです。

ソースは XML Press Vol.5 P.169-170 です。

では。
0609607NGNG
どうもすみません。msxml4.0入れたのに直らないので
諦め果てて寝てしまいました。データ―にエラーですか...
一応元のファイル(ここの掲示板に貼ったものではちゃんと動作したんですが)
たった一行を書き換えただけでエラーが出るなんて...
とりあえず自分でも色々調べてみます。
お忙しいところどうも有り難うございました。m(_ _)m
0610609NGNG
あとすみません。どうもインストールしたMSXML4.0が
上手く働いていないようなのでreplaceモードでインストールし直したいのですが
replaceモード用のインストールファイルはマイクロソフトのサイトでも
バージョン3のものしか見当たりません。バージョン4をreplaceモードで
インストールするのにも使えるのでしょうか?
どなたか簡単にお答えいただけると嬉しいです。
0611デフォルトの名無しさんNGNG
>>610
http://www.microsoft.com/japan/developer/workshop/xml/general/whatsnew40rtm.asp#whatsnew40rtm_topic03
0612610NGNG
>>611どうも有り難うございます。バージョン4から無くなったのですね
それにしてもマイクロソフトの解説で
「このリリースでは、置換モードは完全に MSXML 4.0 から削除され、
MSXML 2.0 エミュレーションを Internet Explorer のために利用することが
できなくなりました。それは Internet Explorer で XML ファイルを
直接表示させようとしたときに MSXML 4.0 のコンポーネントが
利用されないことを意味しています。」
はぁ 直接ブラウザで確認することを前提にxslを覚え始めたのですが...
前途多難ですね。とりあえず頑張ってみます。
0613155NGNG
>>612
サーバーでHTML変換してからクアイアントに渡すのが今の流行。
それとも携帯にXSLTプロセッサ積むか?
0614携帯開発部隊NGNG
>>613
や・め・て〜〜〜
0615デフォルトの名無しさんNGNG
ワラタ
0616デフォルトの名無しさんNGNG
ま、サーバサイドが主流になるのは良いことではないかと。
0617デフォルトの名無しさんNGNG
結局、IEからはMSXML 2.0相当の処理しかできないから、いろいろ使えないXSLTの
要素なり関数なり機能なりがあるし、そういうの使うと化け化けのエラー画面になる。
ってことでいいの?

0618612NGNG
たびたび馬鹿な質問ですみません。これまで途中の階層のノード「作品」の中に
解説用のTEXTと子ノード「登場人物」を置いてXMLを書いていました。
ブラウザでのXSLの表示はうまくいっていたのですが
改めてDTDを定義するにあたり<!ELEMENT 作品 (#PCDATA,登場人物)+>を
定義しようとすると「混合内容モデルには、この文字を含むことができません」
とエラーになります。これは途中の最下層以外のノードにTEXTを置いては
いけないということなのでしょうか?それまで作っていたものをすべて
<!ELEMENT 作品 (解説,登場人物)+>
<!ELEMENT 解説 (#PCDATA)>
<!ELEMENT 登場人物 ()>
に書き直すのは大変なので、できれば途中の階層にTEXTを置ける
定義があればと思うのですが無理なのでしょうか?
0619618NGNG
あ...すみません、無理みたいですね。要素中心にやるとどうしても
最下層の1要素に1テキストの制限があって冗長になるのでなんとか
短くできないかと思ったのですが...属性なら途中の階層の属性値も簡単に
取り出せるので、これからは属性中心にやる事にします。お騒がせしました。
0620デフォルトの名無しさんNGNG
WinNT4.0+Java1.2.1+Tomcat4.01で、Cocoon2がJavaでエラー出て動きません。
0621 NGNG
XMLクソ面白い。自分のWEBは全部XMLに書き直しました。
0622デフォルトの名無しさんNGNG
変態の登場です
0623デフォルトの名無しさんNGNG
>620
で?
0624デフォルトの名無しさんNGNG
Cocoonって死滅しちゃうの?
0625デフォルトの名無しさんNGNG
>>624
え、ソースは?
Cocoon2 ってこれからじゃないのか....
勉強しはじめようと思った矢先なのに...
0626デフォルトの名無しさんNGNG
Cocoon2って何の意味があるんだよ。
XML・XSLT・XSPが、JSPとサーブレットでやるのより
何が優れてるのか。Cocoonもjavaソース生成するんだから、
重くなるだけ。無駄
0627デフォルトの名無しさんNGNG
XML+XSLT は JSP(=Java) と比べて機能が”少ない”のが重要なんだよ。
記述能力が高すぎたり副作用があったりすると
余計なバグを埋め込みやすいしテストも面倒。
ロジックと見た目を XML というレイヤによって分離することで、
ロジックのテストを XML の検証(DTD使った文法の検証だけじゃないよ)によって
行うことができる。これ重要。同様にビューのテストも楽になるし。
0628デフォルトの名無しさんNGNG
もっとあげようよ
0629デフォルトの名無しさんNGNG
別のスレを立てたけど、ここを使わせてもらおう..

でだ、ちと HTML用に書かれたライブラリみたいなもの
(DOMっぽいことはやってる) を XML用に直そうとか
思ってるんだか、以下のところどうなってるん?

・CSSで XML名前空間とか扱えるの?
・DOMでの扱いはどうなるん?

これ使って SVG viewerとかつくれないかな、とか考えてるんで。

一応 CSSって 2バイト文字でも検索したけど、話題でてなかったみたいだから..
w3cはそういうのちゃんとそういうの考えてるの?
とか小一時間問い詰めたい気分。
0630デフォルトの名無しさんNGNG
XMLをC言語で実現したいのですがいいページありますか?
またXMLはクラスに対応した言語で使う事を前提にしているというような事を聞いた事がありますが
どういうことでしょうか?
0631デフォルトの名無しさんNGNG
全部lispでやれ
0632デフォルトの名無しさんNGNG
>>630 expat http://expat.sourceforge.net/ かなぁ。
って、実は私も、今日発見したてで、よく分からん。Mingw で使いたいんだけどなぁ。
>>177 さんなら、知ってるんではないかと思いつつ。
0633デフォルトの名無しさんNGNG
M  S  X  M  L  4
0634デフォルトの名無しさんNGNG
上でも出たけどlibxml
0635デフォルトの名無しさんNGNG
>>630
expatだったら、http://modxslt.sourceforge.net/
あたりは参考になりそうよ。
0636デフォルトの名無しさんNGNG
libxml2 はなかなかいいっすよ。
0637デフォルトの名無しさんNGNG
>>636
iconv使ってるのがちょっとな…
0638デフォルトの名無しさんNGNG
エディタなんだけどさ、Athens使ってみたんだけど、
プレビューすると、100%の確率でランタイムエラー
おきるんだけどなんでかな?
他にもいいエディタあったら教えて。
0639デフォルトの名無しさんNGNG
xyzzy + xml-mode ズザー

0640デフォルトの名無しさんNGNG
>>639
xyzzyのxml-modezって、どこから入手出来ますか?
MLの過去ログにあったリンク先は消えてたんですが・・・
0641デフォルトの名無しさんNGNG
>640
ttp://sugi.pobox.ne.jp/xyzzy/library.html
0642デフォルトの名無しさんNGNG
>>638
うちでも同じくプレビューで落ちる。
原因わかる人、情報キボーン
0643デフォルトの名無しさんNGNG
JavaでOracleのパーサ使ってDOM使ってるんですが
DTD側にタグの出現順序指定があるとき、タグの挿入位置を
特定するには皆さんどういう方法を使ってますか?
自分はOracleの拡張機能でDTDの中からElementDeclを探し出して、
自分より後ろにあるべき要素を探してinsertBeforeするっていう
力任せな方法でやっちゃったんですが、これだと他のパーサで使え
なさそうだし、標準のDOMのAPIだけでできる方法ってありますか?
もしくは、自分はこうやった、って言う人(言語問わず)教えてください。
0644デフォルトの名無しさんNGNG
まじめに聞いてどうするねん 643
0645デフォルトの名無しさんNGNG
>DTD側にタグの出現順序指定があるとき
つねにあるのでわ…

0646デフォルトの名無しさんNGNG
>>643
DTDは人間が読んで理解しておくもので、プログラム(バリデータ除く)が読むもの
ではないと思っているんだけど間違ってる?

>標準のDOMのAPIだけでできる方法ってありますか?
どうしても、というならDTDをRELAXかXML Schemaに機械的に変換しておいて
DOMで読む。ってアドバイスになってないけどさ。

0647643NGNG
返答ありがとうございます
>>644
あ、ダメだった?スマソ
けど返答もらえてしまったので許して(w
>>645
う、そ・・・そうだよね、その通りです。
>>646
私もそうあるべきだと、思ったんだけども
例えば
<!ELEMENT hoge (tag1?,tag2?,tag3?,tag4?,tag5?)>
なんて時に、tag2を追加する位置を特定するのに、tag3の前か
tag4の前かtag5の前か、はたまたhoge内の一番後ろかっていう
判断をつけるのに、まさかtag3/4/5を固定で探しに行くのも
マヌケだし(こういうケースが沢山あって、しかも実際にはtag10
くらいまであるような感じ)DTDを読んじゃうようにしてしまいました。
こんなに位置の特定に苦労するようなDTDもおかしいのかな?

レスどうもありがとうでした。
0648645=646NGNG
>>647
>こんなに位置の特定に苦労するようなDTDもおかしいのかな?
いままでやったことあるのは、

1. tag1,tag2... の各要素の出現順を辞書順にしておく
<hoge>
<aa/>
<ab/>
<b/>
</hoge>

2. RELAX NG でスキーマ定義して、hoge要素中の各要素の出現順を「順不同」にする
3. そもそも、validであるかなど気にしない(ワラ

のどれかだなぁ。がんばってください(w

0649デフォルトの名無しさんNGNG
>自分はOracleの拡張機能でDTDの中からElementDeclを探し出して、
>自分より後ろにあるべき要素を探してinsertBeforeするっていう
しかし、この処理を十二分に抽象化して書かないと、tag1,tag2..って要素名を
ハードコードするのと大差なくなる(上に複雑な分だけわかりにくい)ような気が
するのは俺だけ?
0650643NGNG
>>648
なるほど・・・やっぱりDTDの作り方がポイントですね

>>649
確かにその通りだと思う、けど今回は
タグを追加する個所が何十箇所もある状態だったんで、ハードコード
してしまうよりはまだしもかなぁと思って、タグ追加用のメソッドを
作って643の処理をさせることにました。
複雑化した分は、丁寧にコメント付けて許してもらう感じで(w

けど、結構前に書いて未だに引っかかるから、改めて聞かせてもらいました。
どうもありがとうごさいました。
0651デフォルトの名無しさんNGNG
みなさんに質問。
XMLエディタは何を使ってるんですか?
テキストエディタと比べたときの利点とか、
そのエディタを選んだ理由なども教えてもらえると嬉しいです。
0652アゲNGNG
知りたいので揚げておく
0653デフォルトの名無しさんNGNG
VCのエディタ
0654デフォルトの名無しさんNGNG
3秒前にこれを見つけたのでいまから試す。
http://park.ruru.ne.jp/ando/work/who/epojava/doc/xml.html
0655デフォルトの名無しさんNGNG
notepad only
0656デフォルトの名無しさんNGNG
誰かわかる人がいたら教えてください。
Windows2K Tomcat4.0.2、FOP0.20.3の環境下において、
Servletで、PDFを生成しようとしています。

1.
Illustrator10では、FOPサンプルのPDFが開かない。
ちなみに9.0とAcrobat Reader5.0だったら開く。

2.
FOPでの日本語禁則処理のやり方。

3.
IllustratorのSVGファイルをFOPで次のように取り込む。
<fo:external-graphic src="file:/C:/test.svg"/>
一度PDFを生成して、次にsvgファイルを変更して再度PDFファイルを
生成したときに、変更したsvgファイルが反映されない(前のバッファが働いている模様)。
とりあえず、svgにそのつど別名をつけて回避はできているが、よりよい方法はないか?

長くなりましたが、よろしくお願いします。
0657びょNGNG
BSML(Bioinformatics Sequence Mark-up Language)
についておしえてください。
バイオ・ゲノムがらみのXML動向やなんかも。
0658仕様書無しさんNGNG
>>657
へーイ。そういう特殊なのは自分で探し給え。
G-XMLでさえ殆ど文献ないのに。
0659デフォルトの名無しさんNGNG
つーかむしろ生物板いけっすね。でもXMLの規約なんてデータだけ見ても
大体見当付くと思うよ。
0660デフォルトの名無しさんNGNG
FOってスラッシュドットで載ってよ。
0661名無しさん@EmacsNGNG
XMLの妥当確認をするlintチックなアプリケーションって
あるのでしょうか…
0662デフォルトの名無しさんNGNG
http://www.sun.com/software/xml/developers/multischema/
0663デフォルトの名無しさんNGNG
類似すれ乱立によりあげます
0664デフォルトの名無しさんNGNG
>>661
http://validator.w3.org/
名前は HTML Validation Service だけど、
SGML / XML ならなんでも検証できる。
0665デフォルトの名無しさんNGNG
>>661
libxml2 付属の xmllint
0666デフォルトの名無しさんNGNG
>>664
validかどうかの検証もできるの? 対応すきーまは?

0667387NGNG
>>666
DTD オンリーかな?
ちなみにパーザ自体はこれを使っている↓
http://www.jclark.com/sp/
0668ロックNGNG
XMLファイルの読み書きをするにあたって、xmlファイル自体の排他処理って
どうなってるんでしょう?

たとえばDomだと、
xml.load("hoge.xml");
// メモリ上で編集
xml.save("hoge.xml");
の間で別の誰かにhoge.xmlを編集されちゃったら困ります。

Domのloadには、Writeopen+lockの機構って備わってないんでしょうか?
0669デフォルトの名無しさんNGNG
それはライブラリではなく、
プログラム書く側が面倒みるべきことかと
0670ロックNGNG
>>669
やっぱり、べたべたにロック機構を実装しないかんってことですね。
どうせみんな組み込むのだから、ライブラリ側に組み込まれてないかなー
とおもったのですが・・・残念。
0671デフォルトの名無しさんNGNG
>>670
ファイルロックはXML自体と関係無いでしょ。
0672ロックNGNG
>>671
まあそうなんですが、load,saveがあるからひょっとしたら、と思ったんですよ。
Webアプリとか作るときには必ず問題になるはずなんで。
0673デフォルトの名無しさんNGNG
>>672
アプリ用ファイルサーバ(ファイルI/O担当)クラスをシングルトン
で自作する。それが一番簡単。
0674ロックNGNG
>>673
ofstreamかなんかから派生させてlibにでもしときますかね。
汎用のライブラリはないのかなあ。

#実はシングルトンがわからなかったり・・・
0675デフォルトの名無しさんNGNG
>>674
ストリームを派生する?ちゃうちゃう、もうちょっと上のレイヤー。
DBサーバみたいなイメージでアプリケーション全体のファイルI/Oを
管理するサーバクラスなりサーバプロセスなりを作るのよ。
0676ロックNGNG
>>675
つまり、FileManager見たいなクラスをつくって、そこで
全てのファイルの入出力状況をテーブルなり何なりで持っていて、
全てのファイルIOはそのクラスを経由して行うってことでしょうか?

でそれをサービスなりデーモンなりで常駐しておくと。

なんか壮大な話になってきた・・・
0677デフォルトの名無しさんNGNG
jdk1.4 java.uitl.loggingなんかがそれ。
拡張性を考慮しないなら難しくはない。
0678ロックNGNG
つうことで、ASP、VC++プログラム、VBプログラムなどから同じXMLファイルを
触ることになるので、COMなるものを使ってXMLネイティブDBサーバもどきを
実装することになりそうです・・・

#排他したいだけだったのに・・・
0679デフォルトの名無しさんNGNG
678>>
COMを使わなくてもDBにXMLを格納しておき、読み込むという手もある。
ASPを使うなら、現実的じゃないのか?

しかし、なんだか.NETっぽい内容だな。
実際678の言っている状況っていったいどんな時に発生するわけ?
なんか設計段階で無茶してる気がするが...

0680デフォルトの名無しさんNGNG
3つのファイルから下記のような表示をさせたいのですが,
思ったように表示されません.
こういうことはxsltだけではできないのでしょうか?
ご指導のほど,よろしくお願いします.

・ほんとはこうやって表示して欲しい
nodeA 0A  1A  2A  3A
nodeC 0C  1C  2C  3C
nodeD 0D  1D  2D  3D

・でも実際はこうやって表示される
nodeA nodeA nodeA nodeA nodeA
nodeC nodeC nodeC nodeC nodeC
nodeD nodeD nodeD nodeD nodeD

・data.xml
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="datadisp.xsl"?>
<result>
<root id="0">
<nodeA>0A</nodeA>
<nodeB>0B</nodeB>
<nodeC>0C</nodeC>
<nodeD>0D</nodeD>
</root>
<root id="1">
<nodeA>1A</nodeA>
<nodeB>1B</nodeB>
<nodeC>1C</nodeC>
<nodeD>1D</nodeD>
</root>
<root id="2">
<nodeA>2A</nodeA>
<nodeB>2B</nodeB>
<nodeC>2C</nodeC>
<nodeD>2D</nodeD>
</root>
<root id="3">
<nodeA>3A</nodeA>
<nodeB>3B</nodeB>
<nodeC>3C</nodeC>
<nodeD>3D</nodeD>
</root>
</result>

続きます
0681デフォルトの名無しさんNGNG
・disp.xml
<?xml version="1.0" encoding="Shift_JIS" ?>
<root>
<element id="nodeA"></element>
<element id="nodeC"></element>
<element id="nodeD"></element>
</root>

・datadisp.xsl
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:template match="/">

<xsl:variable name="data" select="/" />
<xsl:variable name="disp" select="document('disp.xml')" />

<table border="1">
<xsl:for-each select="$disp/root/element">
<tr>
<td><xsl:value-of select="@id" /></td>
<xsl:variable name="xxxid" select="@id" />
<xsl:for-each select="$data/result/root">
<td><xsl:value-of select="$xxxid" /></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
0682デフォルトの名無しさんNGNG
well-formedの検証で

<url>http://www.google.co.jp/search?q=cache:7p10RFh1by0:www.felix.or.jp/~yugo/js/location03.html+javascript++%83G%83%93%83R%81%5B%83h&hl=ja</url>

で、だめだから表示できないような、文字化けした表示が出ました。
どうやら「=」がだめっぽいのですが、
文字データ中に半角の = は、入れてはいけないのですか?
代用文字があったら教えてください。
0683デフォルトの名無しさんNGNG
ひっかかってるのは&じゃないのか?ちなみに&amp;で置き換える。
0684デフォルトの名無しさんNGNG
felix.or.jpじゃなくてfelix.jpダネ!
0685682NGNG
>>683

そうでした。アリガト
0686デフォルトの名無しさんNGNG
xsl:for-each内で
数字をインクリメントするやり方を教えてください。
0687デフォルトの名無しさんNGNG
IE6使ってるんですけど、
xmlがwell-formedじゃないと、
エラー表示が文字化けします。直す方法はないのでしょうか?
ちなみにエンドードは、Shift-JISしか選べないようになっている。
0688デフォルトの名無しさんNGNG
エンドード。Shift-JIS。
0689デフォルトの名無しさんNGNG
>>686
激しくガイシュツ
http://pc.2ch.net/test/read.cgi/php/999654569/
9あたりから

>>688
揚げ足はいいから、原因は何?
0690デフォルトの名無しさんNGNG
>>686
変数のインクリメントはできないよん。できないというか、発想が間違ってる。

call-templateで再帰して数えるか
ttp://moso.borogrammers.net/moso/diary/?200112c&to=200112212#200112212

軸(axis)を工夫
ttp://moso.borogrammers.net/moso/diary/?200201c&to=200201301S1#200201301S1
します。

後者のほうが理解が容易かもしれんけど、上のURLには(後者は)例が載ってないみたいな
ので、わからなければまた聞きなはれ。

0691デフォルトの名無しさんNGNG
XML擦れはなんで盛り上がらないんだろうな
0692デフォルトの名無しさんNGNG
>>691
まだ、便利さに気づいていないとか。そんな俺も勉強中。
勉強するならイマノウチ。 遅いかな
0693NGNG
JScriptから引数とってXSLTでxsl:ifやxsl:chooseで条件分岐したいのですが、
できますか?
(もしかして厨?宣言!)
0694デフォルトの名無しさんNGNG
出来たような。
0695デフォルトの名無しさんNGNG
>>693
いみがよくわかんない。どんな環境でどんなファイル構成?
0696デフォルトの名無しさんNGNG
>>693
無理→XML使えねえ→終了
0697デフォルトの名無しさんNGNG
>>693
MSのサイトを探せば出てくるよ
大変だったような気がする
0698NGNG
>>697
あそこだけは探したくない。ページ飛び遅いし...

市販の本見てたら、
なんかJScriptでgetElementByTagName("xsl:variable")したものを
変数に入れて、変数.text=入れたい値 として
XML側ではそのxsl:variable(いわゆるXSLの変数)の$hogehoge
で処理してた。ちょっとやってみます。
0699デフォルトの名無しさんNGNG
じゃあJScriptなんぞ使うな!!
0700デフォルトの名無しさんNGNG
>698
そんな場当たり的なやつじゃなくて確かAddParameter?みたいなメソッドでできるはず。
0701デフォルトの名無しさんNGNG
ちなみにxalanなら、XSLTプロセッサに処理を渡すときに、
-PARAM name value (Set a stylesheet parameter)
で渡せる。
0702デフォルトの名無しさんNGNG
>>698
ほんとに探してるのか?
っていうか、Microsoft XML Core Services (MSXML) 4.0 をもっとしっかり読んだ方がよい。

var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
var xslProc;
xslDoc.async = false;
xslDoc.load("sample.xsl");
xslt.stylesheet = xslDoc;
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async = false;
xmlDoc.load("books.xml");
xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;
xslProc.addParameter("param1", "Hello");
xslProc.transform();
alert(xslProc.output);
0703NGNG
>>702
アリガト。深夜バイト行ってその後寝てた。

その"Hello"は、
<xsl:param name="param1">hoge</xsl:param>
に入っているで理解は良いの?
0704NGNG
Microsoft XML Core Services (MSXML) 4.0 なんだけど、
サイト見に行ったら
これってプログラムだけでDocファイルなさそうだけど
いっしょに落ちてくるのかねぇ?

っていうか、今IE6.0用のWEB公開用で作っているんだけど
4.0って標準装備してたっけ?

またJDKみたいにユーザーにダウンロードさせてからでないと
見れないのでは、ちょっと困るな。
0705702NGNG
File Name: Sample.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:param name="param1"/>
<xsl:template match="/">
The parameter value was: <xsl:value-of select="$param1"/>
</xsl:template>
</xsl:stylesheet>

Microsoft XML Core Services (MSXML) 4.0は
MSDN Home > MSDN Downloads > Web Development > XML Web Services へいってみると良い。

4.0は標準装備ではないけど、MSXML Parser 3.0はIE5.5で標準装備。
XSLTも使えたと思うが。
0706デフォルトの名無しさんNGNG
わからん。お手上げだ。

XSLで変換したHTMLのinputの終タグだけなぜか抜ける。

- <body bgcolor="#FFFFCC">
<xsl:apply-templates select="リンク情報/グループ" />
- <form name="Myform">
<input type="radio" name="condition" value="C言語">C言語</input>
<input type="radio" name="condition" value="C++言語">C++言語</input>
<input type="radio" name="condition" value="MFC関連">MFC関連</input>
<input type="radio" name="condition" value="JAVA言語">JAVA言語</input>
<input type="button" value="変換" onclick="getParam()" />
</form>
</body>
</html>
</xsl:template>

変換した後のJavaScriptが動かない。

変換後
<form name="Myform">
<input type="radio" name="condition" value="C言語">C言語<input type=
"radio" name="condition" value="C++言語">C++言語<input type="radio"
name="condition" value="MFC関連">MFC関連<input type="radio" name="condition"
value="JAVA言語">JAVA言語<input type="button" value="変換" onclick="
getParam()"></form>
</body>
0707デフォルトの名無しさんNGNG
出力をHTMLにしてるからだろ。XMLかXHTMLで出せば?
0708デフォルトの名無しさんNGNG
input に終了タグがあるのかと小一時間問いつめたい
0709デフォルトの名無しさんNGNG
>>708
いいこと言った。
0710デフォルトの名無しさんNGNG
保守
0711デフォルトの名無しさんNGNG
3日ほど前から勉強してるんですけど、
DTDについて質問です。

例えば、

<販売店>
 <名前>ショップ2ch</名前>
</販売店>
<商品>
 <名前>モナー人形</名前>
</商品>

みたいな時に、"販売店"配下の"名前"と"商品"配下の"名前"を
それぞれ全く別な物として、ELEMENTタグで各個に定義できますか?
0712>>711NGNG
できニャい
以上
0713デフォルトの名無しさんNGNG
>>712
そうですか。さんきゅう。
0714デフォルトの名無しさんNGNG
簡単だがここに載ってる。
http://www.asahi-net.or.jp/~ps8a-okzk/xml/xml_2/attlist.html

>同一の要素型に対して同じ名前の属性に関する属性リスト宣言が複数存在する場合には、
>最初のものだけが有効で、残りは無視されます。

>これは、異なる要素型に対してならば、 同じ名前を持った複数の属性を異なって(例えば異なる属性の型を持たせて)宣言できるということでもあります。
>同じ名前の要素に異なる構造の内容を与えることができないのと対照的です
--------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------
0715デフォルトの名無しさんNGNG
XSLTが書き方が悪いのかうまく表示されない。

<?xml version="1.0" encoding="Shift-JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" version="4.01" encoding="Shift-JIS" indent="yes"/>
<xsl:template match="/">
<html lang="ja">
<head>
<title>リスト</title>
</head>
<body bgcolor="#FFCC00">
<xsl:for-each select=".">
<xsl:choose>
<xsl:when test="@区分名='2CH'">
<xsl:apply-templates select="ジャンル"/>
</xsl:when>
<xsl:when test="@区分名='言語'">
<xsl:apply-templates select="//言語"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>

</body>
</html>
</xsl:template>
<xsl:template match="ジャンル">
<p>
<xsl:value-of select="@ジャンル名"/>
</p>
</xsl:template>
<xsl:template match="言語">
<p>
<xsl:value-of select="@言語名"/>
</p>
</xsl:template>
</xsl:stylesheet>
0716デフォルトの名無しさんNGNG
XMLは、

〜中略〜
<リンク情報>
<分野区分 区分名="言語">
<言語区分 区分名="基本言語">
<言語 言語名="C言語">
<リンク先>
<題名>language C FAQ</題名>
<url>http://www.catnet.ne.jp/kouno/c_faq/c_faq.html<;/url>
</リンク先>
〜中略〜
<分野区分 区分名="2CH">
<ジャンル ジャンル名="ニュース">
<リンク先>
<題名>ニュー速</題名>
<url>http://choco.2ch.net/news/<;/url>
</リンク先>
〜中略〜
Validです。
0717デフォルトの名無しさんNGNG
ちなみに最初はこれで、bgcolor反映されず表示できたが、
xsl:choose部分→<sl:apply-templates select="言語区分"/>
xsl:choose部分を別<template match="言語区分">タグ内に移したら
背景色は表示されるが、文字が出ず、
DOMでhtmlに変換したら,
<body bg〜></body>内に表示されるべきpタグがごっそり抜けてた。

何でた?
0718715NGNG
自己レス。
分野区分を絡めるのを忘れてた。スマソ
いろいろやってみたが、
<xsl:template match="/">

A: <xsl:template match="/分野区分">
にすると、画面に背景色が表示されない。(さっき偶然できたものと思われ)
B: <xsl:template match="分野区分">
だと,ちゃんと動く。
Aは、ルートも入れたつもりだったが、これではい
けない理由は何だ?
0719デフォルトの名無しさんNGNG
今はXML SchemaとRELAX NGではどちらが優勢でしょ?

後、RELAX NGを少し勉強したんですが、データ型について質問です。

<data type="integer" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" />

という記述を雑誌のXML WORLDで見たんですけど、
これはdatatypeLibraryで指定したURLに接続してintegerの定義情報を取得するって意味ですか?
(javaのimport文みたいな物?)
0720知ったか君3号NGNG
普通の人→処理系が勝手にXML Schemaで処理。
オタ→RelaxNGで手書き。
少数派→DTDで何の不足も無いよ!!
では?
0721 NGNG
relaxで書かれた文書があるのですが、この文書から、HTMLのフォームを楽に作り出す
方法はありませんかね?
0722デフォルトの名無しさんNGNG
XSLTでJavaScriptを出力しようとして躓きました。

<a ・・・ onclick="hoge("para")">

をhtmlで出力しようとしていますが、
<a>
〜(中略)〜
<xsl:attribute name="onclick">
hoge(
(あ)
<xsl:value-of select="piyo"/>
(あ)
);
</xsl:attribute>

として、(あ)には「"」を入れたいのですが、
<xsl:comment>としても<xsl:text disable-output-escaping="yes">としても
<![CDATA[ ]]>で囲んでもDOM変換して、ソースを見てみると
&quot;になってしまいます。

何かいい方法はありませんか?
皆さんは、JavaScriptを含んだhtml文章をどうやってXSLTで変換していますか?
0723721NGNG
結局DOMでパースして作った。
0724デフォルトの名無しさんNGNG
XMLを勉強しようと思ってるのですが、
環境的にはLinuxかWindowsの方がいいのですか?

Macユーザーです。
ちなみにLinuxを入れようと思っております。
0725( Д )ノペラボー ◆JavasjkU NGNG
>>724

XMLだったら別にどっちでもいいような。
でもLinux使える状況だったらとりあえずLinuxにしとけ。
一般には不便だが、開発者としては便利だよ。と思た。
とりあえず無難にRedhatにしとけ。
0726デフォルトの名無しさんNGNG
>>712
こういうDTDは許されていないってことですか?
<!ELEMENT 販売店 (名前)>
<!ELEMENT 商品 (名前)>
<!ELEMENT 名前 (#PCDATA)>
0727デフォルトの名無しさんNGNG
やっぱこのスレはXSLTの話が多くなるね。
それでいいと思うけれど。
0728( Д )ノペラボー ◆JavasjkU NGNG
>>722
><;xsl:comment>としても<xsl:text disable-output-escaping="yes">としても
><![CDATA[ ]]>で囲んでもDOM変換して、ソースを見てみると
>&quot;になってしまいます。
それでいいはず。実装気になるんだったら試しにIEで確認してみ。
っていうか、onclick="hoge("para")"は文法的にヤヴァいよ。
漏れも実体参照、文字参照系で悩んだな……。
久しぶりにXML勉強する気になったよ。ありがとう。

>>727
まあ、広い範囲で言えば、一番普及してるのがXSLTだからね。
個人のウェブサイトでも使ってるし(漏れも使っているよ。年に一度のCopyrightの書き換えは便利)。
0729722NGNG
>>728
確かに文法的にやばかったです。'でやって動きました。

ところで、実は別の問題にぶち当たりました。
今度やりたいのは、
「call-templateで呼ばれたときのカレントノードから見て、
その子ノードの属性にnameがあれば、1加えて、再帰する。
再帰したカレントノードの子ノードにnameがあれば、1加えて再帰する・・・
再帰したカレントノードの子ノードにnameがないときに、再帰を止める」
といったことです。以下のようにXSLTを書きましたが、
条件がうまく判定されてないのか、無限ループになってしまいます。
条件判別が悪かったのでしょうか?
それとも再帰のたびに下のカレントノードが下に移ってないのでしょうか?

〜(中略)〜
<xsl:attribute name="onClick">block_or_not(

<xsl:call-template name="seach_descend">
<xsl:with-param name="descending" select="1"/>
</xsl:call-template>
〜(中略)〜
<xsl:template name="seach_descend">
<xsl:param name="descending"/>
<xsl:choose>
<xsl:when test="*/@name">
<xsl:call-template name="seach_descend">
<xsl:with-param name="descending">
<xsl:value-of select="$descending +1"/>
</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
'<xsl:value-of select="$descending"/>',
</xsl:otherwise>
</xsl:choose>
</xsl:template>
0730729NGNG
今、上の問題をいろいろ考えているのですが、

1つ思いついたのが、条件ノードもパラメータに渡して
変化を加えていくことです。
つまり
<xsl:with-param name="condition">
<xsl:value-of select="concat('*/',$condition)"/>
</xsl:with-param>
することで*/@nameを*/*/@name・・・と代えていき条件を見ようとしています。
しかし、最初に
<xsl:with-param name="condition">*/@name</xsl:with-param>
とすると、ノードとしてとらえてくれないようです。
($conditionを*にして試しに<xsl:value-of select="$condition/@name"/>
 などやると「パラメータ$conditionへの参照はノードリストへ評価する必要があります」
 と出てしまいます)
逆に<xsl:with-param name="condition" select="*/@name"/>とすると、
再帰する前の時点で*/@nameを(例えば自分の場合b-langなどに)変換してしまい。
デバックしてみると、
$condition→b-lang→*/b-lang→*/*/b-lang
となってしまって、思うようになりません。
($condition→*/@name→*/*/@name→*/*/*/@nameとしたい)

事前変換無しにノードとして認識させるにはどうすればいいのでしょうか?
また、もっと良い方法があるという方教えてください。
0731デフォルトの名無しさんNGNG
>>726
それはできる。
ただし、両方の'名前'要素の意味は基本的には同じ物になる。

# 例えば <!ATTLIST 名前 xmlns CDATA #REQUIRED > として
<名前 xmlns="http://foo.org/商品"> と <名前 xmlns="http://foo.org/販売店">
のような手段を用いれば「意味」を分けることもできるけど、
「'商品'要素直下の'名前'要素は 'http://foo.org/商品'」
「'販売店'要素直下の'名前'要素は 'http://foo.org/販売店'」
というような振り分けは DTD では表現できない。

…伝わるだろうか。
0732デフォルトの名無しさんNGNG
>>731
解説どうもありがとうございました。
伝わったと思います。多分。

ひとたびおなじ名前の要素にぶつかったら、
(XML文書のツリー構造の上下で)そこから下は
同じものにならざるおえない。ということですね?

同じ「名前」という要素で、その上位の構造によって
全く別々の構造を表現したい、というのもわからんでもないです。
が、なんとなく「ん?」と思うような気もします。なんでかというと、
> ただし、両方の'名前'要素の意味は基本的には同じ物になる。
というのは、当然のことだと思うからです。

「名前」は「名前」であって、人名/商品名/販売店名など、
どういう文脈であっても同じなんではないかと思います。
もし仮に「販売店」の名前のときのみ、なにか追加の構造
が必要なら、それは「販売店」特有の構造であって「名前」そのものが
違う構造になっているわけではない、と思います。
例えば、XMLからは離れてしまいますが、プログラミング言語などで、
 product_name: STRING;
 shop_name: STRING;
とかいう変数宣言があったとき、おなじSTRINGではありながら
shop_nameのときは別途追加の構造を作りたいというのは
そのままではやるのではなく、STRINGから継承したなにか
別のタイプを定義したりしますよね? あるいは、shop_nameを
利用する側で付加情報を別途保持するようにするとか。

なんとなく、商品−商品名、販売店−販売店名の例があまり
よくなかったのでは、という気もなきにしもあらずですが…。
同じ要素名なのに、文脈によって違う構造をもたなくてはならない
必然性のある例というのは他にどんなのがあるのでしょうか?
0733デフォルトの名無しさんNGNG
あのー話が極端にかわるのですが、
PHPとXMLの連携は便利なのでしょうか?
0734 NGNG
昔の話をぶり返してもいいですか? つか、ぶりかえします。

>>321 -332
このXSLTってXML形式じゃないっすよね。
(要はMSXMLな方言を使った方式)
勧告に沿った答えを知っている方、どうか回答お願いします。
Cocoon使うとこれじゃだめなのよ。ひーん。
0735734NGNG
変数使ったらあっさりだったので自己レス。。。かっこ悪いかもだけど。
test.xml
---
<?xml version="1.0" encoding="Shift-JIS"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<?cocoon-process type="xslt"?>
<root>
<data>a</data>
<data>b</data>
<data>c</data>
<data>d</data>
<data>e</data>
</root>
---

test.xsl
---
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/profiles/XHTML-strict" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" encoding="Shift-JIS" />
<xsl:template match="/">
<xsl:processing-instruction name="cocoon-format">type="text/html"</xsl:processing-instruction>
<html><head><title></title></head><body><xsl:apply-templates/></body></html>
</xsl:template>
<xsl:template match="root">
<table border="1">
<xsl:for-each select="data">
<xsl:variable name="CNT" select="position()"/>
<xsl:if test="position() mod 3 = 1">
<tr>
<td><xsl:value-of select="../data[position()=$CNT+0]"/><BR/></td>
<td><xsl:value-of select="../data[position()=$CNT+1]"/><BR/></td>
<td><xsl:value-of select="../data[position()=$CNT+2]"/><BR/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
0736729NGNG
レスも返ってこず、自分でもいくらもがいてもできず、まだテンパッテます。

「XSLTで、再帰させてたときカレントノードを子ノードに移し
 カレントノードに移った子ノード属性にnameがあるか(<xsl:if test="@name">)」

としたい、または

「パラメータ使って、上記test式を*/@name,*/*/@name・・・と換えていきたい」
(実際パラメータ値は換えられるが、文字列であってノードセットとして認識しない)

この2つの方法が思いつきましたが、うまくいかないようです。
(xsxml:node-setは2番目の方法を可能にするが、IE6には対応してないようだ)

どなたかうまいやり方知っていますか?
それか上の2つのやり方で何とかならないですか?
0737デフォルトの名無しさんNGNG
私はよくmsxmlを使ってxsltでxhtmlを出力しているんですが、
xhtmlではなくhtmlを出力する(平たく言えば昔のネスケでも読めるhtmlを出力する)方法は
ないものでしょうか?
0738721NGNG
結局、
(1)relaxからフォームの自動生成
(2)フォームの入力結果から、xmlドキュメント

の二つを作った(domでパースして)(1)は別に
(1-a)キャプションとか
(1-b)必須項目かどうか
(1-c)テキストの際の入力領域のサイズとか
そういう情報は別の配列で用意した。

(2)は、入力結果をHashtable(キーが項目名で、値が入力された値)で用意して、またrelaxファ
イルをパースしてjava.lang.reflectでrelaxerが生成したクラスを生成して、setterメソッドで
入力値をセットした。最後にツリーのルートになるオブジェクトをxml化。

でも仕事でやっちゃったのでオープンに出来ないのが残念。多分探せばあるのだろうけど
わかんなかった。
0739デフォルトの名無しさんNGNG
>>737
XHTML は昔のネスケにも読めると思うが。
0740デフォルトの名無しさんNGNG
>>739
non。
<br />なら認識するけれど、<br/>だと認識しない。
ま、仕方ないけれど、htmlの出力としては<br>を期待したいね。

>>737
確かmsxmlにはその機能があったと聞いたことがある。調べて是非報告してくれ
他のパーサなら、こうすればいいんじゃないか?
・子供要素を持たないタグ(ex:<br/>等)は、間に空のテキストノードを挿入して
 全て<br></br>という形にする
・実際に閉じタグのいらないタグ(ex:<br><hr>等)は、普通にテキスト処理で
 閉じタグを消してしまう。(中には</textarea>の様に、空でも閉じタグがいるものもある)
0741デフォルトの名無しさんNGNG
>>737 >>740
ほえ???msxmlの機能???
ここの http://www.infoteria.com/jp/REC-xslt-19991116-jpn.htm
16章、xsl:output を読みなされ。
0742739NGNG
>>740
勿論その程度の配慮はしてってことだよ。
そんなことを言い出したら HTML 4.01 にまともに対応している
ブラウザなんて皆無だろ。バグがあるってのと対応してないってのは違う。
0743デフォルトの名無しさんNGNG
キミらズレまくり。741が理解できない?
0744デフォルトの名無しさんNGNG
xsl:numberで21から番号の振り方教えてくれ。
0745デフォルトの名無しさんNGNG
>>744
http://www.infoteria.com/jp/REC-xslt-19991116-jpn.htm の7.7嫁。
んで、きっともっと複雑なことがしたくなるんだろうけど、そしたら
http://pc.2ch.net/test/read.cgi/tech/982914729/570-
あたりにハゲしくガイシュツなのでそっちを参照のこと。
0746デフォルトの名無しさんNGNG
<style type="text/css">
<!--
body{background-color : #ffffff;}
-->
</style>

xslファイルの<head></head>に↑を入れるとxmlの<body>以下が表示されなくなります。
コメントを外すと大丈夫みたいです。
なぜでしょう。
0747デフォルトの名無しさんNGNG
スキーマってなんですか?
0748デフォルトの名無しさんNGNG
>>746
.xsl に CSSとかJavaScriptとかかくときは、<!-- --> でなくて
<xsl:comment> で囲まないとダメでしょ。
0749デフォルトの名無しさんNGNG
<meta name="author" content="<xsl:value-of select="制作者" />" />
メタタグ中の例えば上記だとauthor(制作者)情報もデータだと思うので
xmlに記述した<制作者>モナー</制作者>のデータを抽出しようと思ったのですが
うまくいかないです。これは普通にxslの中に
<meta name="author" content="モナー" />
と書くしかないですか?
0750デフォルトの名無しさんNGNG
bakabakka
0751デフォルトの名無しさんNGNG
MKrelaxってどうよ。
意味ある?
0752デフォルトの名無しさんNGNG
誰か〜
0753デフォルトの名無しさんNGNG
age
0754デフォルトの名無しさんNGNG
>>749
<meta>
<xsl:attribute name="content">
<xsl:value-of select="製作者"/>
<xsl:attribute/>
</meta>
でダメか?
0755 NGNG
Cocoon1.8.2 & Xerces-J1.4.4 使ってるんだけど
UTF-8 な XML をブラウザからアクセスしようとすると
16384(0x4000)byte目に 日本語タグ がある場合
エラーになっちゃうんだよねぇ。

なんとかならんかいな

〜<日本語タグ> 〜
   ↑このあたりがちょうど16384(0x4000)byte目なとき
0756デフォルトの名無しさんNGNG
>>749
&quot;
0757デフォルトの名無しさんNGNG
XMLをXSLTを介して、DOMで変換したHTMLから
JavaScriptのJSファイルがうまく読み込めません。

JSファイルにする前はちゃんと動いていたものが
JSファイルに分割した瞬間どうも日本語が文字化けしたらしい。
DOM変換の後ちゃんとUTF-16からShiftーJISに変換しているんだけど
おかしい。

このような場合、変換HTMLとJSファイルがエンコードが一致しなくなっている
ということですか?
0758デフォルトの名無しさんNGNG
XMLのサンプルなんかによく日本語タグが使われてるけど、
日本語タグって普通に使っちゃっていいの?できれば避けた方がいいの?
例えば<段落>〜</段落>とか。
0759デフォルトの名無しさんNGNG
どう考えても普通は避けるべき
<danraku>でいいじゃん
0760デフォルトの名無しさんNGNG
>>758
Unicode なら OK
0761sageNGNG
>>759-760
やっぱり避けた方がよさそうですね。ありがと。
0762デフォルトの名無しさんNGNG
XMLで象さんを倒せませんでした。

どかーん!
 (⌒⌒⌒)
  ||
 
 / ̄ ̄ ̄ ̄ ̄\
 | ・ U      |
 | |ι        |つ
 U||  ̄ ̄ ||
    ̄      ̄
 もうおこったぞう!
0763デフォルトの名無しさんNGNG
>762
これでどうだ?
<銃>44マグマム</銃>
<弾丸 水銀="+16">ダムダム弾</弾丸>
0764761よ!聞いてくれNGNG
んなこたーない。
普通に使ってるよ。
0765755NGNG
でも普通に使って エラーになっちゃうんだよねぇ。<日本語タグ
この場合、どこに言えばいいんだろうか。
0766デフォルトの名無しさんNGNG
>>764-765
うーん、そうですか。とりあえず使えるには使えるけど、
できれば避けた方が無難ってとこですね。

あと、もう一つ初歩的な疑問なんですが、xmlの中に
htmlで使われてるタグ(例えば<p>とか<b>とか)をそのまま
使っちゃうのってあり?
それとも<para>とか<bold>とかにすべき?
0767デフォルトの名無しさんNGNG
>>765
ストリームのバッファサイズが 16384 バイトで
文字の途中で区切れてるのかね。

>>766
ご自由に。DTD や Scheme は好き勝手作れるんだし。
0768デフォルトの名無しさんNGNG
>>766
つーか名前空間使おうよ。
0769デフォルトの名無しさんNGNG
>>766 ってゆーかそのpとかbはホントにXML中のノードの意味を表すのかと小一時間(略
0770755NGNG
>>767
そのようにみえるね。
Cocoon他のソース見たけど
情けないながらよくわからんかった。
0771755NGNG
>>770
http://www.baykit.org/ml/xml/20020422/2290.html
これと同じ?
0772デフォルトの名無しさんNGNG
なんでWeb制作板でやらないの?
0773755NGNG
>>772
向こうはMSXMLな話題が多いからw
ってか、こうなったことのある人っていないのかな?

環境でどうこういうものじゃないとおもったんだけど。
0774768NGNG
XMLを使ったアプリケーションや技術いっぱいあるけど
最近知ったのは、画像ファイルです。
そこで、
XMLでムービーや音楽って無理?
0775デフォルトの名無しさんNGNG
>>774
ttp://www.w3.org/TR/2001/WD-voicexml20-20011023/
ttp://www.cwi.nl/conferences/MMM01/pdf/amielh.pdf
0776デフォルトの名無しさんNGNG
<要素>あいうえお</要素>
<要素>
  <子供>かきくけこ</子供>
  <子供>さしすせそ</子供>
</要素>

「要素」要素に子要素があった場合はこの処理、それ以外はこの処理ってやりたいんですけど
どうやってやったらいいですか?
0777デフォルトの名無しさんNGNG
>>774
つーか、究極的にはバイナリを PCDATA で書けば何でもできるだろ。
意味や効率は置いといて。

>>776
XPath 使うとか。SAX ならフラグ立てとくとか。
0778デフォルトの名無しさんNGNG
webのメニューの構造を表したいんですが、
こんな感じでいいんですか?

・HOME
・NEWS
 ・POST
 ・READ
  ・TOP5
・BBS



<MENU>
<CONTENT>
<URL>index.php</URL>
<TITLE>HOME</TITLE>
</CONTENT>
<CONTENT>
<URL>news.php</URL>
<TITLE>NEWS</TITLE>
<SUBCONTENT>
<CONTENT>
<URL>news_post</URL>
<TITLE>POST</TITLE>
</CONTENT>
<CONTENT>
<URL>news_read</URL>
<TITLE>READ</TITLE>
<SUBCONTENT>
<CONTENT>
<URL>news_top5</URL>
<TITLE>TOP5/TITLE>
</CONTENT>
</SUBCONTENT>
</CONTENT>
</SUBCONTENT>
</CONTENT>
<CONTENT>
<URL>bbs.php</URL>
<TITLE>BBS</TITLE>
</CONTENT>
</MENU>

コンテンツの中にさらにコンテンツがある事を示したいんです。
覚えたて2日なのでおかしいところあればズバッと指摘してください。
(XML宣言とかは省略しました)
0779デフォルトの名無しさんNGNG
>>776

<xsl:choose>
<xsl:when test="子供">
<!-- .... -->
</xsl:when>
<xsl:otherwise>
<!-- ... -->
</xsl:otherwise>
</xsl:choose>
0780デフォルトの名無しさんNGNG
SAXなんですが、
DocumentHandlerを実装したクラスのClientクラス
がDocumentの情報を受け取りたいときって
どうすればいいんでしょう?
0781780NGNG
誤爆スマソ
0782デフォルトの名無しさんNGNG
XMLでデータベース作るのってSQLでRDBMSするのと比べてどんな利点があるの?
0783デフォルトの名無しさんNGNG
>782
項目の追加が楽。

RDBMSだと項目の追加は技術的には難しくはないが、
たいていのばあい運用上の困難を伴う。


XMLだとどこまででかいのが扱えるのかなー。それがよくわかんない。
メモリに入るぶんだけかしらん?

RDBMSに置き換わるものではないと思う。
RDBMSで実現が難しかった一部のデータ構造が
XMLだと簡単になることがある、という程度かな?
0784デフォルトの名無しさんNGNG
サイズでかすぎXMLファイル。スキーマを読んで適当に調整して圧縮させる
関数作ってるけど、標準になんねーなかなー。なんねーだろーなー。
0785デフォルトの名無しさんNGNG
>>784
XMLをバイナリで扱う必要は、将来絶対に出てくると思うのだが、
標準化の話はあまり聞かないな。xindiceあたりはどうやって実装してるんだろう。

とりあえず784の実装方法教えれ
0786デフォルトの名無しさんNGNG
メモリに入るくらいのXMLファイルだけ扱えればいいなら、Xalanは結構検索速いよ。
DBじゃねーけど。
0787デフォルトの名無しさんNGNG
メモリに入るぐらい、ってどの程度?
0788デフォルトの名無しさんNGNG
文書ファイルをXMLを使つて管理しようとしたけど、
タグさえついていればなんでもいいことに気が付いた。
クローズドなシステムだったらXMLいらない?
DOMつかわずに文字列処理してる私は駄目ですか?
0789デフォルトの名無しさんNGNG
>788
最初に作るのはDOM使わなくても作れる。
Perlだと XML::Writerモジュールとか(整形してくれないけど(;_;))
追加・削除・変更はDOMを使ったほうが楽。
0790デフォルトの名無しさんNGNG
>789
う?XML::Writerならインデントしてくれるけど、そういう意味じゃない?
0791デフォルトの名無しさんNGNG
>790
どうやってインデント指定すんの? おせーて。
0792789NGNG
>791
DATA_INDENT
があった。整形してくれるのか。

スマソ。

鬱だ氏のう。
0793デフォルトの名無しさんNGNG
<aaa>
<bbb>不要なテキスト</bbb>
必要なテキスト
</aaa>
上のようなXMLからXSLTで「必要なテキスト」だけ取り出すことって可能?
普通に
<xsl:value-of select="aaa" />
ってやると「不要なテキスト」も取れちゃうんですけど。
0794デフォルトの名無しさんNGNG
>>793
<xsl:template match="bbb"/>
としておいて、
<xsl:apply-templates select="aaa"/>
は駄目かな?
0795793NGNG
<xsl:apply-templates select="aaa"/>
は<xsl:template 〜>の中でないとエラーになるよね。
それに
<xsl:apply-templates select="aaa"/>
を受けるのはどんなテンプレート?
0796794NGNG
スマソ。>>794 は忘れて下さい。

>>793
<xsl:value-of select="aaa/text()"/>
は駄目かな?
0797793NGNG
>>796
おおお、うまくいったヨ。
ありがとう。
0798デフォルトの名無しさんNGNG
XML で改ページ、改行を指定する方法を
どなたか教えていただけませんでしょうか?
fopつかってXMLからPDF作るつもりなのですが
やり方を見つけれず
0799デフォルトの名無しさんNGNG
>>798
<改ページ/>
<改行/>

とか

<?何かUA 改ページ?>
<?何かUA 改行?>

とか
0800798NGNG
>>799
ありがとうございます、それでこれは
<改ページ/>
を XML ファイルに書いておいて XSL ファイルになにか書くという事なのでしょうか?
とすると、XSL の記述はどのようになるのでしょうか?
タグ(命令?というの)が見つけれなかったもので。
すみませんがお教えねがえませんでしょうか?
0801798NGNG
やっと分かりました。3日かかって。(自分のおバカさにあきれ)
FO を通すので、 FO の記述を XSL ファイルに定義しました
<!-- 改行のテンプレート -->
<xsl:template match="br">
<fo:block>
</fo:block>
</xsl:template>
<!-- 改ページのテンプレート -->
<xsl:template match="lf">
<fo:block break-after="page">
</fo:block>
</xsl:template>
としまして、XML ファイル中に <lf/> とかけばめでたく改頁いたしました
おさわがせいたしました
0802デフォルトの名無しさんNGNG
どなたかXerces-C++で日本語(Shift_JIS)を扱ったことありませんか?

LPCTSTR lpszPath; // 日本語の混じったパス
DOMParser* parser = new DOMParser;
parser->parse(lpszPath);

とするとファイルがないと言われるし、

DOM_Document doc = parser->getDocument();
DOM_Element root = doc.getDocumentElement();
DOMString name = root.getNodeName();
char* pname = name.transcode();
// pname使用
delete [] pname;

とするとpname(日本語のタグ)が化けてしまいます。
(VC++6使用)
0803802NGNG
>>802
自己レスです。
transcodeなどに頼らず自分でcharとXMLChを
WideCharToMultiByte、MultiByteToWideCharを使って変換すればいけました。
0804デフォルトの名無しさんNGNG
仕事あげ
0805デフォルトの名無しさんNGNG
データをXMLで保存するプログラムを作ろうと思い立ったのですが、
スキーマはいまんとこどれが主流なんでしょう?
DTDはもう終わりみたいな発言を読んで、じゃぁどうしようと
迷っている所です。

ちなみにDelphi6をつかう予定です。現役の頃はDelphi3でした。
0806デフォルトの名無しさんNGNG
<xsl:if test="...">に
else文ってあるんですか?
0807デフォルトの名無しさんNGNG
>>806
確かなかったはず。複数の分岐はxsl:chooseの方を使う。
0808デフォルトの名無しさんNGNG
プログラムからちょっち離れるかもだけど、DTDのサンプル集みたいなのって
どこかにないかな?
ビジネスデータの交換用じゃなくて、ちょっとしたドキュメントや
CDのデータ(これどっかで見たような気がするな)用のやつ。
0809デフォルトの名無しさんNGNG
なんでこの板でやっているの?
0810デフォルトの名無しさんNGNG
>>805
well-formed でいいじゃん。
0811デフォルトの名無しさんNGNG
805です。
>>810
勉強を兼ねてやってみようという感じなので、せっかくだから
validにチャレンジと思ったのであります。
0812デフォルトの名無しさんNGNG
DTD 以外は XML Scheme か RELAX スキーマ くらいでない。
で、普通は W3C 標準の XML Scheme と。
RELAX も OASIS や ISO/IEC に認められたから
今後は使われていくだろう(希望)。

XML Scheme のちゃんとした処理系ってあるのかな。
XML 周りの仕様は膨大なのでライブラリが追いついてない感がある。
0813デフォルトの名無しさんNGNG
XMLってはやんの?
.NETで標準のデータ形式だっけ?わからんけども、
MSもおおはりきりのようだけど。
0814 NGNG
>XMLってはやんの?
藁、あんたおもろい!
0815デフォルトの名無しさんNGNG
>>814
なんかおもろいこと言った?
0816デフォルトの名無しさんNGNG
まあまあかな。
0817デフォルトの名無しさんNGNG
>XMLってはやんの?
のどこがおもろいわけ?
0818デフォルトの名無しさんNGNG
>>812
Xerces 2.x系はサポートしてるハズ。
まだ完成版ではなかったかも??
0819デフォルトの名無しさんNGNG
813は法一
0820 NGNG
最近は何でもかんでもXMLって感じ。
何か間違ってる。
0821デフォルトの名無しさんNGNG
>>820
みんな汎用フォーマットで酷い目に遭ってきたのにね。
0822デフォルトの名無しさんNGNG

ソボクな疑問。

どんなところでXMLつかってんの?実例をあげてください。メリットも含めて。
XMLで幸せになれるのは誰ですか?

0823デフォルトの名無しさんNGNG
>>822
例えばWindowsのUPnP、アレは内部でSOAPを使ってる。
多分幸せになれる人は誰もいない。
0824デフォルトの名無しさんNGNG
MacOSでのPreference(アプリごとの設定情報)はXML
Tomcat(Servletコンテナ)の基本設定ファイルはXML
.NETのメタデータはXML
IIS6.0での基本設定ファイルはXML
Ant(Java方面でのmakeのようなもの)のmakefile(相当)のフォーマットはXML
FLASH MXでも通信用にXMLを使ってるらしい(詳しくは知らん)

どういうメリットがあるかはそれぞれの製作者に聞いてください。
俺は知らん。
0825824NGNG
訂正: MacOS→MacOS X

他にもあるだろうから実例知ってたら挙げてくれ。
0826デフォルトの名無しさんNGNG
WebLogic(AP鯖)の設定ファイルはXML
SQL Server 2000はXMLモードを持つ(リザルトセットをXMLで吐くことができる)
J2EEでのEJBのメタデータはXML
JXTA(P2Pフレームワーク)でのAdvertisementの実体はXML
0827デフォルトの名無しさんNGNG
何でも XML が後数年続けばパーサの信頼性もあがるから
それはそれでいいと思ったりもするが。
心配なのは、W3C が最近言い出した Semantic Web なんつーとんでもまがいの。
0828デフォルトの名無しさんNGNG
> 何でも XML が後数年続けばパーサの信頼性もあがるから

もう大丈夫だと思うがなあ・・・

unix系のソフトって独自フォーマットのconfiguration fileを
独自パーザって読んでるのが多いけどさ、そのせいでコードが汚く長く
なっちゃってんのよね。つまらんバグの原因になるぐらいならxmlに
したほうがいいんじゃないかな。
0829デフォルトの名無しさんNGNG
>>828
XMLにすると結局そのパーサ組みこむってコストがかかると思うけど。
それに設定ファイル用途だと、どのみちアプリケーション固有だし
あんまり意味ない気がするよ。
0830デフォルトの名無しさんNGNG
>>829
それぞれの手書きパーザーを書くコストとそのパーザーをデバッグする
コストに比べると、小さいと思うよ。
特に "文字列パーザー" の部分が大きいと思う。

一度でいいから cron とかのコード見てみ。目が腐るから。

824と826に書かれてるけど、
比較的新しいものは設定ファイルとして使ってるね。
0831デフォルトの名無しさんNGNG
Apacheなんかはもうほとんど擬似XMLだよなあ。
0832デフォルトの名無しさんNGNG
XML原理主義者逝ってよし!
手書きパーサ万歳!
0833デフォルトの名無しさんNGNG
XMLはまわりくどいんで却下。
0834デフォルトの名無しさんNGNG
S式並に使い勝手よくならんかのう。
つーかS式はだめなわけ?
0835デフォルトの名無しさんNGNG
>>834
もう無理だろう。W3C に刺客を送り込んでおけばよかったね。
0836デフォルトの名無しさんNGNG
どうせ同じジャンルのアプリなのにデータ互換性が微妙になくなる罠。
組み込みデバイスのメモリがさらに圧迫される罠。
0837デフォルトの名無しさんNGNG
>>836
意味わかんねえ
XMLのパーサーによって互換性が薄れたりするの?
0838デフォルトの名無しさんNGNG
同じ XML は XML でもスキーマが企業ごとに異なるので
別々にルーチン組んだり変換したりが必要になるってことじゃない?

例えば、B2B 系のスキーマだと、ebXML、BizTalk、cXML、xCBL など乱立してる。
標準化へは動いているが…
0839デフォルトの名無しさんNGNG
例によってメーカー独自仕様とかありそうだな。
0840デフォルトの名無しさんNGNG
独自仕様でも仕様が決まっていればよし
0841デフォルトの名無しさんNGNG
>>840
tiffの恐ろしさを知らんから・・・
0842デフォルトの名無しさんNGNG
>>834
S式勉強してみたい。これもマークアップ言語なの?
0843デフォルトの名無しさんNGNG
お前らテキスト好きですね
0844デフォルトの名無しさんNGNG
ちょいと質問。
XML系CGI作ったやついるか?
0845デフォルトの名無しさんNGNG
>>844
どういうCGI?
たとえばデータをXMLで保存するとか?
0846デフォルトの名無しさんNGNG
>>844
掲示板とかはいくつか見たことあるけど。
0847デフォルトの名無しさんNGNG
XML+XSTL で表示する掲示板?
0848844NGNG
今のHTMLで表記させるPerlスクリプトのCGIではなくて、XMLで表記するPerlスクリプトのCGI
日本にはほぼ技術者は居ないと聞いたので。
あれば教えてほしい。
0849デフォルトの名無しさんNGNG
そもそも必要性を感じないが。
0850デフォルトの名無しさんNGNG
まずXMLでCGIを組むとブラクラが減りますね。
ただ遅くなる気はするが…
0851デフォルトの名無しさんNGNG
>>850
はぁ?
0852844NGNG
オリジナルタグも生成可能。今のCGIじゃ絶対に無理だ。
0853デフォルトの名無しさんNGNG
>>852
>オリジナルタグも生成可能。
HTMLでも可能。評価されないだけでエラーにはならない。
0854デフォルトの名無しさんNGNG
>>851
ブラクラ系は回避することは出来ない.
けどブラクラ調査のCGIって言うのはすでに存在しているわけです。
ブラクラデータベースって言うのも作成する気になれば出来るので
これの場合はDBからの情報取得などがかなり必要だからほぼCGIでは不可能。
だからXMLに移行すれば出来る。
0855デフォルトの名無しさんNGNG
>854
作成できる人間は日本にほぼいないと思われ。
0856デフォルトの名無しさんNGNG
>>854
調査可能−>減る

意味がわからんが。
引っかかる奴は減るだろうけどな。
一度PC初心者板においで。
あんたが理論だけの頭でっかち発言してることがわかる。
0857デフォルトの名無しさんNGNG
>856
XML系CGIでしかできませんよ?現在のCGIで出来るとは思えませんが?
0858デフォルトの名無しさんNGNG
>>857
0859デフォルトの名無しさんNGNG
>>857
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=utf8&q=XML%E7%B3%BBCGI&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

引っかからないんだがまずその定義をしてくれんか?
0860デフォルトの名無しさんNGNG
現在のCGIをXML系に移行するという意味では?
0861デフォルトの名無しさんNGNG
>>860
XML「系」ってXHTMLとかWebページを表現するためのある実装群のこと?
0862デフォルトの名無しさんNGNG
XMLでサーバ実行された時表記されたCGIだと思われ
つまりHTMLではなくXMLでスクリプトを書くという意味
0863デフォルトの名無しさんNGNG
>>862
元々HTMLでCGIを組んでる奴なんていないと思うが・・・。
0864デフォルトの名無しさんNGNG
HTMLで書くではなくブラウザで表記されるという意味ですな
0865デフォルトの名無しさんNGNG
>ブラウザで表記されるという


じゃあ>>861じゃないの?


誰か翻訳家plz
0866デフォルトの名無しさん NGNG
>XMLでスクリプトを書くという意味
何じゃそれ。XMLは言語じゃないよ。XSLの間違いじゃネーの。
0867デフォルトの名無しさんNGNG
>>866
言語だろ?プログラミング言語じゃないというだけで。
0868デフォルトの名無しさんNGNG
>>863
いないと思うでは無くて、「いない」の。
0869デフォルトの名無しさんNGNG
>>868
彼の説明が理解できなかった俺は正常ってことで良いんですか?
0870866NGNG
>>867
そのとおり。XSLはプログラミング言語(条件分岐をもつ言語はプログラミング言語と言う)。
0871デフォルトの名無しさんNGNG
CGIでXML+クライアントサイドXSLT変換だと
フリーサーバでも広告が自動挿入されないというメリットが!
0872デフォルトの名無しさんNGNG
>>870
> 条件分岐をもつ言語は・・・

じゃあSQLもプログラミング言語?
0873デフォルトの名無しさんNGNG
>>871
XMLベースのスクリプト言語なお話?

実行できるブラウザって結構あるの?
0874仕様書無しさんNGNG
SQLプログラミングって言うし...
0875デフォルトの名無しさんNGNG
>>870
初めて聞きましたが?
てっきり、Turing マシンと関係があるものだと…。
0876Kusakabe YouichiかむばーっくNGNG
はつみみです。
0877デフォルトの名無しさんNGNG
>>876
禁断の呪文です。ヒィィ!(゚д゚;)
0878デフォルトの名無しさんNGNG
巷で言うXMLプログラミングってのは、XMLを扱うためのプログラミングだよね?
XML系CGIっつーと、DOMプログラム罵詈罵詈のCGIのこと…かなぁと
思ったんだけどもうその話は終わったんかな
0879デフォルトの名無しさんNGNG
>>878
いや、まださっぱり訳がわかりません。

あなたの意見はXMLパーサを指してるって考えていいの?

でも、彼が言ったブラクラが減るとか言うのとイマイチ結びつかない・・・。
0880デフォルトの名無しさんNGNG
いんや、私もXML系CGIってなんだろう?と考えている最中なので…

「XMLを扱うための」って書くとXMLパーサーですね
すみません

たとえばデータベースプログラミングっつーと、データベースそのものを
作るんじゃなくて、データベースソフトとデータをやりとりするソフトを
指す(ことがある)から、じゃぁXMLプログラミングってのもそうなのかなぁとか
0881デフォルトの名無しさんNGNG
>>880
私もちょっと熱い議論のされていたXML系CGIってのが良くわからない。

XMLを吐き出すCGIってことなのかな?
それなら大して難しいことじゃないとおもうけど・・・
でもそれだけだとコレまでのCGIとかわらないからこんなに熱い議論に
なるとは思えないし・・・

誰かXML系CGIってのの概念を「わかりやすく」説明してください。
0882デフォルトの名無しさんNGNG
ちょいと質問。
XML系CGI作ったやついるか?


今のHTMLで表記させるPerlスクリプトのCGIではなくて、XMLで表記するPerlスクリプトのCGI
日本にはほぼ技術者は居ないと聞いたので。
あれば教えてほしい。


(ここから人格変わる。自作自演のつもりだろうか?)


まずXMLでCGIを組むとブラクラが減りますね。
ただ遅くなる気はするが…


オリジナルタグも生成可能。今のCGIじゃ絶対に無理だ。


ブラクラ系は回避することは出来ない.
けどブラクラ調査のCGIって言うのはすでに存在しているわけです。
ブラクラデータベースって言うのも作成する気になれば出来るので
これの場合はDBからの情報取得などがかなり必要だからほぼCGIでは不可能。
だからXMLに移行すれば出来る。


作成できる人間は日本にほぼいないと思われ。


XML系CGIでしかできませんよ?現在のCGIで出来るとは思えませんが?


現在のCGIをXML系に移行するという意味では?


XMLでサーバ実行された時表記されたCGIだと思われ
つまりHTMLではなくXMLでスクリプトを書くという意味


HTMLで書くではなくブラウザで表記されるという意味ですな
0883デフォルトの名無しさんNGNG
こういうやつのことかな?
http://www-6.ibm.com/jp/developerworks/webservices/010914/j_ws-cgia.html

SOAPとCGIでぐぐってみた。
0884デフォルトの名無しさんNGNG
↑記事内容読んでないからはずしてたらすまんこ〜
0885デフォルトの名無しさんNGNG
>>883
うむ。なかなか興味深い。

でも、これってブラウザまたはプロキシとなる物がSOAPを解釈できるって言う前提では?

もうちょっとちゃんと読んでみよっと。
0886デフォルトの名無しさんNGNG
>>883は、CGIでやっていたようなことを、XMLで云々という意味で
考えてみたなり。
つまり、CGI=Common Gateway Interfaceという技術ではなくって、
CGI=Webアプリ、みたいな言葉のつかいっぷりというニュアンスで。

これなら、ブラクラ云々という発想がでてきても…ちがうか。なんだろ。
0887デフォルトの名無しさんNGNG
885と入れ違いになっちゃった。しょぼんり
0888デフォルトの名無しさんNGNG
>>883の斜め読み完了♪

昔流行った三層C/Sって感じだね。

ブラウザ(UI) - クライアントCGI(データ整形) -SOAP- サーバCGI(集計など)

サーバ間のRPCの手段としてSOAPを使ったみたい。
0889デフォルトの名無しさんNGNG
で、結局XML系CGIって?
0890デフォルトの名無しさんNGNG
>>889
ゆぃちゃっと
0891デフォルトの名無しさんNGNG
質問なんですが・・・。
IEみたいな、XML+XSLTでHTMLに変換して表示してくれるような
XSLTプロセッサ(表現が間違っていたらごめんなさい。)って他にどんなのが
あるんでしょうか?XTだとかXalanだとかってHTMLに変換するだけ?みたいだし。
出来ることならJavaプログラムから直接XMLファイルを呼び出して
XSLTで変換して表示したいのですが。IE呼び出すしか方法がないんでしょうか?
0892あぼーんNGNG
あぼーん
0893デフォルトの名無しさんNGNG
>>891
BXSやCocoonかな?
0894891NGNG
>>893
レス有難うございます。初心者なもので、Javaのフレームウインドウみたいな
ものにIEみたいに表示できるやつがあるのかなぁ、なんて疑問に思ったのですが
ダメっぽいですね、ありがとうございました。
0895デフォルトの名無しさんNGNG
>894
xercesのサンプルの dom.traversal.TreeWalkerView じゃダメなのか?
0896デフォルトの名無しさんNGNG
dom.traversal.IteratorView のほうが簡単か。
0897895・896NGNG
あ、XSLTは関係無かった。忘れてくれ。
0898デフォルトの名無しさんNGNG
MSXSL(他のでもいい)で、XSLTで変換するときに処理してる元XML文書の名前を参照するってことはできないんですかね。
0899デフォルトの名無しさんNGNG
名前ってファイル名のこと?
XMLデータの取り込みはおそらく何らかのストリーム経由だろうから、
わかんないんじゃないかなー
0900デフォルトの名無しさんNGNG
ファイル名があるとも限らないし。
メタ情報として XML 文書に書くしかないかと。
0901デフォルトの名無しさんNGNG
DOMに詳しい人ちょっと教えてください。

<student>
<id>2222</>
</>

みたいな構造に
<student>
<name>
<fist>omae</>
<last>mona</>
</name>
<id>2222</>
</>

*****************
と、
<name>
<fist>omae</>
<last>mona</>
</name>

みたいなノードツリーをappendすることってDOM関数で可能ですか?
append_childではnameしか駄目だったような。
0902デフォルトの名無しさんNGNG
今XMLのファイルをXSLで表示するときXMLのほうに「どのXSLを使う」
って指定してるんだけど
XMLのファイルをモデル、XSLのファイルをビューに例えると
モデルがビューに依存しちゃってるんだけど、どうすればいいの?
やりたいことはひとつのXMLのファイルを2つのビューで表示したいんですが。
前処理プログラムはつかわない方向でひとつ。
0903デフォルトの名無しさんNGNG
何によってビューを切り替えるのかによると思います。
XMLドキュメントのデータに拠るのであれば、XSLTの側で呼び出す
テンプレートを切り替えるとか。
そうじゃなければ、適用するXSLを判断する前処理が必要になるんじゃ
ないですか。
0904デフォルトの名無しさんNGNG
mediatypeだっけ?で切り替えるってのはあるよね。
あとは、XMLファイルとXSLファイルを別々に指定するタイプの
XSLプロセッサを使うとか。だめ?
0905デフォルトの名無しさんNGNG
>>902
それなら、createElementかcreateNodeで先にツリーを作って、
作ったNodeをappendChildしたら駄目なの?
0906デフォルトの名無しさんNGNG
>>902
その用途ならCocoon2使え。多分幸せになれるぞ。
0907902ですNGNG
今、普通のプロバイダが提供するHPスペースに
こんなモデルに相当するXMLをおいてるんですが。
<?xml version = "1.0" encoding = "Shift_JIS"?>
<?xml-stylesheet type = "text/xsl" href = "aaa.xsl"?>
<あ>
</あ>
本当はこのモデルに対して
エクスプローラみたいに右窓、左窓
の二つのビューがほしいんですわ。
0908デフォルトの名無しさんNGNG
>902

cocoon2だよ

http://xml.apache.org/
0909デフォルトの名無しさんNGNG
>>908

Javaれるプロバイダってあるの?
0910908NGNG
>909
apacheのアドオンとしてつかうんだよん。

ちなみに俺は自宅で出会い系鯖をxml + i/j/au キャリア毎のXSLT書いて
対応しとる。


あーまともな仕事ほしーーーー!!
0911908NGNG
>909
ごめんまちがった!!tomcatと連係だった!(結果としてAPACHEか

スレ汚しスマソ
0912デフォルトの名無しさんNGNG
>>908 サンキュ。

で、教えてクンでスマソ。>>902は普通のプロバイダって書いてるので
Cocoon2はJavaだけど大丈夫なのかなって思ったんだ。その辺はどうなんだろ。
0913908NGNG
>912
javaさえ入っていれば、tomcat cocoon ともに rootでなくとも
たてれるような気がするbinaryでね

java やらが動くproviderはあったと思うよ。
10000yen/year ぐらいだったような気がする

(-_-) .oO (Javaつきのprovider開こうかなぁ)

0914デフォルトの名無しさんNGNG
>>913 なるほどね。ありがとう。

是非Java付プロバイダ開いてほしいな。年間1万円なら全然OKだ。
0915デフォルトの名無しさんNGNG
>>914
月1万ではなく?
0916908NGNG
>915
そうかも。すまんデスマチ解放直後でボーッとして・・・

今の子みんなJavaやりたがるよな。いっちょバイダ立てますか!!
のんびりまっててチョ


スレ違いすまそ。XMLのご質問もどうぞ
0917902ですNGNG
みなさんどうもありがと。
うちのプロバイダじゃ無理ってことっすね。
サーバにファイルあげる前に前処理してHTMLに変換します。
MAKEファイルでも作るか。。

モデル側でビューを指定するなんて
なんかXML、XSLの仕様おかしいぞ。
0918デフォルトの名無しさんNGNG
>>916 月1万円でもOKです。待っとります。
>>917 developerWorks見ればいろいろとネタが見つかると思うよ。
0919デフォルトの名無しさんNGNG
LRN Toolkit 1.0ってどこでダウンロードできますか?
0920デフォルトの名無しさんNGNG
ADSL + 自宅鯖 + Dynamic DNS + Tomcat + VPN
クォータ制限なし, CVS, Samba, FTP, Mail 何でもアリ。最凶、これ。

実際 Java 使えるプロバイダってユーザがクラス入れ替えミスって
おかしくなったときに自分で再起動できないからきついかな (Web
アプリだけの再起動も動作怪しい時あるし)。かといってユーザごとに
プロセス上げてたらたまったモンじゃないし。
0921デフォルトの名無しさんNGNG
>902
質問の内容が間違っていたらごめんね。
呼び出したいXMLファイルを呼び出すXMLファイルをもう1つ作って
そのXMLファイルにXSL指定をすれば、簡単なXMLファイルを二つ作る
ことで二つのXSLに対応するXMLファイルができませんか?

↓XSL指定のチガウこんな感じのXMLファイルを2つ作ってみたら。
<?xml version="1.0" encoding="shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="aaa.xsl" ?>
<forms>
<form ref="sample.xml"/>
</forms>
0922デフォルトの名無しさんNGNG
XML書くときにXML Spyを使ってたんだけど
使用期限が切れたんでほかのにしてみようと思います
Athensがいいと聞いたのですがどこから落としていいかわかりません,教えてくださいな
また,そのほかにもいいエディタあったら教えてくださいな
XML SchemaからXML文書を生成できるのがいいです
RELAX NGからXML文書を生成するのって無いよね?
0923デフォルトの名無しさんNGNG
正直XMLが全然理解できないドキュソプログラマーです。
奮起して稚内北星学園大学のサマースクール行こうかと思っているのですがどんなものなんでしょうか・・・・・・。

ttp://www.wakhok.ac.jp/summerschool/
0924デフォルトの名無しさんNGNG
>>923
ろろろ6まんっ?
あーでも宿泊費込みなのか…
でも飛行機代は別だよね。

しかしこう暑いと北海道に行きたくなるね。
0925デフォルトの名無しさんNGNG
XML Schema関係のツールってあるんかな。
>>922さんの使ってたXML Spyは対応してたん?
0926デフォルトの名無しさんNGNG
ActiveStateからでてるやつ>XMLエディター
0927デフォルトの名無しさんNGNG
>>925
対応してたよん
0928デフォルトの名無しさんNGNG
さんくすこ>>926-927
0929デフォルトの名無しさんNGNG
age
0930なんかオカシイNGNG
IE5.5で、XML->HTMLの変換をXSLを使って色々実験してます。

"value-of"でテキストノードの値が取れ出せなくて
ハマっていたのですが、名前空間の文字列を
"http://www.w3.org/TR/WD-xsl"
にしてみたところ期待通りの動作をしました。。

名前空間文字列って、値そのものはどうでもよくて、ユニークにする
ことが大事なんじゃなかったでしたっけか?ちなみに↑のURIですが、
一文字でも変えると動きません。
MSの実装がオカシイなのか、おいらの理解が根本的に違うのか、
情報お願いします
0931なんかオカシイNGNG
IE5.5で、XML->HTMLの変換をXSLを使って色々実験してます。

"value-of"でテキストノードの値が取れ出せなくて
ハマっていたのですが、名前空間の文字列を
"http://www.w3.org/TR/WD-xsl"
にしてみたところ期待通りの動作をしました。。

名前空間文字列って、値そのものはどうでもよくて、ユニークにする
ことが大事なんじゃなかったでしたっけか?ちなみに↑のURIですが、
一文字でも変えると動きません。
MSの実装がオカシイなのか、おいらの理解が根本的に違うのか、
情報お願いします
0932デフォルトの名無しさんNGNG
名前空間識別子は識別子ですから、値が違えば異なるものを表します。
つまり、あなたの理解が根本的に違うというのが正解です。
0933930NGNG
おひょ!ようやく分かりましたTT。例の文字列を識別子として使って初めて、
プロセッサにXSLTのルールに従って変換しろと伝わるわけですね。
識別子が違えば、"自分で定義したXSL"ってことになっちゃうのかTT.

ところで最後にもう一つだけおちえてくだされ。
↓のような単純な文書なんですが
--------------------------------
<doc>
<book>
<title>懲りない教えて君達 Vol.3</title>
<dscr>2chで<bold>質問</bold>を繰り返す馬鹿の実態を探る</dscr>
</book>
</doc>

例えば↑の場合、"dscr"要素の中にある"bold"要素だけに、
<b><xsl:value-of select="."/></b>
のようにタグを適用したいんですが、そういうことは出来ますか?
<xsl:apply-templates select="bold"/>
でやると、呼び出した部分にいきなり要素の内容がでてくるんです。。
テキストノードの中の一部分だけにタグを適用したいのですが・・
0934名無しさん@EmacsNGNG
>>933 こんな感じ??

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

<xsl:template match="bold">
<b><xsl:value-of select="."/></b>
</xsl:template>

それはともかく、あんま「bold」みたいな物理的な
要素は作らない方が良いと思ふ。
0935&lro;止停lo;NGNG
age
0936デフォルトの名無しさんNGNG
質問です。抜き出しての質問になるのですが
下記の場合、<br/>ではねられてしまいます。
<TEXT>の中でHTMLのタグを使いたいのですが
この場合DTDの表記をどのようにすればよろしいの
でしょうか? まだ始めて間もないので、できる事か
できない事なのか、よくわかりません。お願いします。

<!ELEMENT EVENT (TEXT) >
<!ELEMENT TEXT (#PCDATA) >

<DAY NUM="24"><TITLE>夏休み</TITLE>
<TEXT>
HelloWorld
<br/><br/>
HelloWorld
</TEXT>
0937デフォルトの名無しさんNGNG
タグ文字をエスケープするんでは
0938デフォルトの名無しさんNGNG
>937
それをすると以下の出力になりました。
テキストになっています。

HelloWorld <br/> HelloWorld

<xsl:value-of select="TEXT"/>を使って
いるんですけど、なんかうまく解析でもしてくれるのとか
ありますかね? xsl:copy-ofとかも試してみたんですが
同じでした。

0939名無しさん@EmacsNGNG
>>938
ごめん。
>下記の場合、<br/>ではねられてしまいます。
><TEXT>の中でHTMLのタグを使いたいのですが
って、今一何がしたいか解らん。
0940デフォルトの名無しさんNGNG
>>939

<TEXT>
HelloWorld
<br/><br/>
HelloWorld
</TEXT>

というのを、<xsl:value-of select="TEXT"/>を使った時に
(coyp-ofでしたっけ?)

HelloWorld

HelloWorld

な表示にしたいと思ったのですが(<br/>を改行として扱いたい)………
そういう事をしようとするのはあまり良くないなんて話もあるのでしょうが。

今まで書いてきた日記をXMLなデータな形にしたいと思っているので
できる限り<tablle>とか<br>等をそのまんまコピペで<TEXT></TEXT>の
中に持ってきたいのですが………
0941デフォルトの名無しさんNGNG
<!ELEMENT br EMPTY > ってな感じで定義する事で
文句言われないようになりました。取りあえず問題なく
動くようになっております。初心者質問でお騒がせしました。
0942逝って良しの1NGNG
日経が必死に煽ってるけど普及しないねえ。
儲からないからねえ。
0943 NGNG
普及と利益は別でしょ。そのレベルでのバブルは既に終了したはず。
0944デフォルトの名無しさんNGNG
ここ数ヶ月XMLでサイト構築する仕事こなしてきたけど、
正直HTMLで作っちゃったほうが早いと思った。
デザインも融通が利くしね。なんだかね。
0945デフォルトの名無しさんNGNG
>>944
そりゃ一発かくにはHTMLのほうが楽なこともあるだろう。
でもデザインを取り替えたいとか、同じデータから複数のビューを生成したいとか思ったら、HTMLではつらくね?PHPマンセー?
0946デフォルトの名無しさんNGNG
n層構成だとか、モデルに対しビューがコロコロ切り替わるだとかいう
状況じゃないとXMLのありがたみは無いだろうなー
0947名無しさん@EmacsNGNG
CGIをPerlでやるかRubyでやるかの議論に似てるな。
0948デフォルトの名無しさんNGNG
XHTML対応ブラウザの浸透とXHTML対応のWebエディタの浸透。

技術知らないバカも関わってくるからIPv6以上に難しいかもね。
0949デフォルトの名無しさんNGNG
>XHTML対応ブラウザ

いまある普通のブラウザじゃん
0950デフォルトの名無しさんNGNG
ウエブデザイナー共がぞろっと消えてくれそうで嬉しい。
0951デフォルトの名無しさんNGNG
>>949
世の中少なからずIE3が動いてるんだよ・・・。
何を今更。
0952デフォルトの名無しさんNGNG
IE3に対するそれより新しいブラウザの割合をもって浸透といえないなら
永遠に浸透することはないような気がする。

というかクライアントサイドXSLT対応ブラウザと勘違いしてましたって書いてもいいんだよ。
0953デフォルトの名無しさんNGNG
ていうか IE3 は XHTML ほとんど解釈できるだろ。後方互換に気を使えば。
0954デフォルトの名無しさんNGNG
妥当なスレが見つからなかったのでスレ違いを承知の上で・・・
現在HTMLパーサを作る為に簡易SGMLパーサを製作中です。
ところが、いくら探しても<!ENTITY内での内容モデルの扱い、
実体参照による置き換え後のテキストの扱い等、
肝心な所の説明がありません。
そこで皆さんにお伺いしたいのですが、
SGMLの詳細な仕様書ってありませんか?
実践SGML(日本規格協会)は買ったのですが、
とても使える代物ではありませんでした。
0955 NGNG
age
0956デフォルトの名無しさんNGNG
VBスレで質問して回答がなかったのでこちらで質問します。

VB6のディストリヴューションウィザードで
MSXML4.DLLを含めたら、セットアップ時に登録できないって
エラーが出てしまったんですが、ほかに何のファイルを登録
すればいいんでしょう。ご存知の方、よろしくおねがいします。
0957デフォルトの名無しさんNGNG
スレ違い
0958デフォルトの名無しさんNGNG
>>954
>現在HTMLパーサを作る為に簡易SGMLパーサを製作中です。

すごい勢いで遠回りしている感も。
0959デフォルトの名無しさんNGNG
>>956
紹介状がないと教えません。
0960954NGNG
>>958
でも、SGMLの省略機能はHTMLにも適用されるので、
DTDを解析しないことにはどうにもなりません。
特に閉じTRや、閉じOPTION、閉じP等は厄介。
それに、完全なSGMLパーサならXMLにも対応できますし。
0961デフォルトの名無しさんNGNG
自分で作らないであるものを使うとかそういう選択肢はないのですか
よく知らないけど
0962デフォルトの名無しさんNGNG
XSLTでHTMLファイルを生成しているのですが
そこに現在の日時を<meta http-equiv="Last-Modified"〜として埋め込むのは
XSLTで出来るでしょうか?
使ってるのはSablotronなんですけど。
0963デフォルトの名無しさんNGNG
>956
登録しようとしてエラーがでるんだったら、
登録しなきゃいいかも?とか考えろ。
そもそもdllはすべて登録しないといけないとかわけのわからない
こと考えてないか?
msxml3のときはmsxml3a.dllとmsxml3r.dll(だったかな?)の
他に二つほどインストーラに含めないといけなかったから、
そこらへんの依存関係を調べってやってみろ。
言ってる意味がわからなければWindowsアプリの開発はあきらめろ

とか、高圧的に言ってみるテスト
0964954NGNG
>>961
でも、SGMLパーサはほとんど有料か、
無料であってもややこしいライセンス絡みで・・・
ライセンスフリーなSGMLパーサは無いと思っていたのですが。

それに本当の事を言えば、SGMLパーサを使ってどうこう云うんじゃなくて、
SGMLパーサを作ること自体も目的なんです。
0965デフォルトの名無しさんNGNG
>>963
おっしゃってる意味は分かります
依存関係ファイルを洗い出して、もう一度
トライしてみます。必要ファイルが分かったら
報告しようと思います。
(IE4以上限定にして、MSXML1.0にしてしまおうか・・
なんて逃げ道も考えてるんですが・・)
0966デフォルトの名無しさんNGNG
おバカな1にそろそろ次スレキボンヌ
0967デフォルトの名無しさんNGNG
XML のエレメント名に、いわゆる全角英字は使えないのでしょうか?

<ほげほげID/> を IE6 で見ると、無効な文字と怒られてしまいます。
IDを削除して「ほげほげ」だけにすれば OK です。IE5 ではどちらでも
見られます。

もし規格として JIS X 0208 英字がダメなのならば、詳しく解説してある
ページをご紹介下さい。
0968デフォルトの名無しさんNGNG
>>966
>おバカな1にそろそろ次スレキボンヌ
「XML Webサービス」ってビジネス的にはどう?
http://pc3.2ch.net/test/read.cgi/tech/1019326946/
このスレに合流というのは少し悲しすぎますよね。
やはり立派な後続スレがほしい。
0969デフォルトの名無しさんNGNG
>>966>>968

XML/SGML質問箱きぼんぬ
0970デフォルトの名無しさんNGNG
すみません。ちと質問があります。

<?xml version="1.0" encoding="Shift_JIS" standalone="yes"?>

<!DOCTYPE test[
<!ATTLIST 予約 予約ID ID #REQUIRED>
<!ATTLIST 予約キャンセル 予約ID IDREF #REQUIRED>
]>

<test>
<予約 予約ID="A001"> A </予約>
<予約 予約ID="A002"> B </予約>
<予約 予約ID="A003"> C </予約>

<cancel>
キャンセルした人は
<予約キャンセル 予約ID="A001" />,
<予約キャンセル 予約ID="A003" />
です
</cancel>
</test>

こんなん書いてみたんですけれど、
<予約キャンセル 予約ID="A001" />,
<予約キャンセル 予約ID="A003" />
この文が参照してくれないです・・・。
どうしたらよろしいのでしょうか?

厨房な質問で申し訳ありません。
0971デフォルトの名無しさんNGNG
>>970
全部XMLに見える・・・。
0972激初心者NGNG

質問です.
同じ要素名を入れ子にしちゃいけないのでしょうか?

例えば
<ルート>
  <要素1 no="01">あああ
    <要素1 no="02">いいい
      <要素1 no="01">ううう</要素1>
    </要素1>
  </要素1>
</ルート>

って感じで.
これでルート以下のすべての<要素1>のうち,no="01"であるものの中身を表示しようと思ったんですが,できません.
たぶんすっごい馬鹿みたいな質問で申し訳ないのですが,テキストとかには同じ要素名を入れ子にしたものがなく,分らなくなってしまったのでよろしくお願いします.

0973デフォルトの名無しさんNGNG
やってみて不都合が出なければそれでもいいんじゃない
0974激初心者NGNG
上記のような不都合?私の間違いだと思うんですが...(汗...が発生しています.
0975デフォルトの名無しさんNGNG
なにをやったのかわからないので答えようが無いです
0976972NGNG
すみません...

XSLで,
中略
<xsl:template match="ルート">
<xsl:for-each select="//要素1">
<xsl:value-of select="//要素1[01]"/>
</xsl:for-each>
</xsl:template>

としました.で,「あああ」と「ううう」を表示させたかったのですが,できませんでした.
0977デフォルトの名無しさんNGNG
こうかな。他の書き方もいっぱいあるのだろうけど

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

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

<xsl:template match="item/text()">
<xsl:if test="../@no='01'">
<xsl:value-of select="."/>
</xsl:if>
<xsl:apply-templates />
</xsl:template>

</xsl:stylesheet>
0978デフォルトの名無しさんNGNG
あ、itemを要素1に置き換えて読んで。
0979デフォルトの名無しさんNGNG
test
0980デフォルトの名無しさんNGNG
記念パピコV(-_-)V
0981972NGNG
>>977さん

お返事ありがとうございます!
やってみましたが,やはりno=1以外のものも表示されてしまいました...
ちなみに実際はもっと階層が深いのですが,それは
<xsl:template match="item/text()">
の部分を書き換えればいいのですよね.
教えてもらったのを元にもちょっとがんばってみます!
ありがとうございます!
0982デフォルトの名無しさんNGNG
980 超えると dat 落ちの可能性があるので、
そろそろ次スレをどうするか考えないと。

A. 新しく建てる

B. 再利用
XMLプログラミング
http://pc3.2ch.net/test/read.cgi/tech/1014643296/

C. 合流
「XML Webサービス」ってビジネス的にはどう?
http://pc3.2ch.net/test/read.cgi/tech/1019326946/
0983デフォルトの名無しさんNGNG
Bに一票
0984デフォルトの名無しさんNGNG
Bにしようよー
0985デフォルトの名無しさんNGNG
Bで決まり。
Cは削除依頼。
0986デフォルトの名無しさんNGNG
>>981
テンプレートにマッチしない部分はデフォルトのテンプレートが適用されるよ。
そんで、デフォルトのテンプレートルールだとtext部分はそのまま表示されてしまう。
表示してほしくないtext部分は空のルールつくっとかなきゃだめ。

よく読んだら、何を試して駄目だったのかわからんな。
レス数が950を超えています。1000を超えると書き込みができなくなります。