<XML総合 part="3"/>
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/10/07(火) 17:40:09前スレ: 【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
http://pc11.2ch.net/test/read.cgi/tech/1133280488/
前々スレ: 【必須?】XML技術【使ってる?】
http://pc8.2ch.net/test/read.cgi/tech/1090253584/
0002デフォルトの名無しさん
2008/10/07(火) 20:10:500003デフォルトの名無しさん
2008/10/07(火) 21:48:100004デフォルトの名無しさん
2008/10/07(火) 23:15:06好き
0005デフォルトの名無しさん
2008/10/08(水) 01:21:07の方が一般的じゃね?
0006デフォルトの名無しさん
2008/10/08(水) 01:40:580007デフォルトの名無しさん
2008/10/08(水) 04:36:320008デフォルトの名無しさん
2008/10/08(水) 06:54:26スレタイ空要素だけど
0009デフォルトの名無しさん
2008/10/08(水) 18:08:390010デフォルトの名無しさん
2008/10/08(水) 20:09:260011デフォルトの名無しさん
2008/10/08(水) 20:14:510012デフォルトの名無しさん
2008/10/08(水) 22:38:36ruby厨でアンチxml厨はこういう基本も分かってないで批判するよな。
DOMの操作が複雑だとか用語が沢山あって分かりづらいとか、じゃあSAXでもStAXでも使えとry
0013デフォルトの名無しさん
2008/10/08(水) 22:45:100014デフォルトの名無しさん
2008/10/08(水) 23:26:52ノードはXML文書の構成要素のこと。
ノードには、ドキュメント・テキスト・エレメント・アオリビュート・コメントなどの種類がある。
001514
2008/10/08(水) 23:27:21○アトリビュート
0016デフォルトの名無しさん
2008/10/12(日) 22:41:03たとえば
<person type="child">
<name>hogehoge</name>
<age>20</age>
</person>
<person type="adult">
<name>hogehoge</name>
<age>20</age>
<income>300000</income>
</person>
みたいな。
personってのを変えないと無理?
0017デフォルトの名無しさん
2008/10/13(月) 19:02:52<adult>と<child>が<person>を拡張する形式にするとか…
0018デフォルトの名無しさん
2008/10/14(火) 22:30:39ありがと
0019デフォルトの名無しさん
2008/10/23(木) 04:46:04他のコントロールコードは数値文字参照でいけたんですけど、これだけどうにも
パーサーが受け付けてくれません。
http://www.w3.org/International/questions/qa-controls
確かに iilegal とされていますが、じゃぁどうすればいいのかがわかりませんでした。
0020デフォルトの名無しさん
2008/10/23(木) 05:21:100021デフォルトの名無しさん
2008/10/23(木) 05:49:040022デフォルトの名無しさん
2008/10/23(木) 13:04:470023デフォルトの名無しさん
2008/10/23(木) 16:43:450024デフォルトの名無しさん
2008/10/24(金) 18:06:510025デフォルトの名無しさん
2008/10/24(金) 18:12:520026デフォルトの名無しさん
2008/10/25(土) 22:06:000028デフォルトの名無しさん
2008/10/28(火) 09:06:39「乳房」? こうですか?
0029デフォルトの名無しさん
2008/10/31(金) 10:33:360030デフォルトの名無しさん
2008/11/01(土) 12:53:43http://pc11.2ch.net/test/read.cgi/tech/1223368809/
0031デフォルトの名無しさん
2008/11/02(日) 03:02:310032デフォルトの名無しさん
2008/11/02(日) 21:59:25自分でXMLパーサ書けるようになることを目指すというのはどうだろう?
0033デフォルトの名無しさん
2008/11/14(金) 14:32:19LC_CTYPE=Cのgrep並の効率を持ったパーザは自作するしか無いのかな?
0034デフォルトの名無しさん
2008/11/18(火) 14:08:480035デフォルトの名無しさん
2008/11/18(火) 17:51:14少なくとも今現在は代替テクノロジがないし。
0036デフォルトの名無しさん
2008/11/19(水) 00:46:23あと、フレームワークの設定で使われてる系とか。
必要性はわかるんだが、どうしても冗長過ぎるという感覚が拭えない。
0037デフォルトの名無しさん
2008/11/19(水) 00:51:110038デフォルトの名無しさん
2008/11/19(水) 01:07:02「プロトコルは自分自身の則るコンテクストを相手に対して説明可能である必要がある」
って発想に基づいているかなぁ、と最近思うようになったんだけど、これは正しい?
だとすると、Protocol BufferはXMLの代替にならないだろうな、という気はする。
伝統的なプロトコルは、回線の両端でコンテクストが一致していることを前提にしているけど、
XMLは、ネットワーク上に多様なコンテクストに則ったプロトコルが氾濫する状況に
対して有効に働く方式であると言える気がするんだけど、どうだろう。
とはいえ、冗長なことには違いないわけで、もう一つくらいブレークスルーはないのかという
期待というか懸念は依然としてある。
0039デフォルトの名無しさん
2008/11/19(水) 04:48:29<Keyword>あ</Keyword>
<Keyword>い</Keyword>
<Keyword>う</Keyword>
</Keywords>
みたいなXMLがあって、それをXSLで
perlで書くと
---
my @Keyword = qw( あ い う );
my $out = join(',', @Keyword);
print $out, "\n";
## 出力:あ,い,う
---
と同じことがしたんだけど、Javascriptを使わないで出来ますか?
詳しい人方法をplz
0040デフォルトの名無しさん
2008/11/19(水) 13:18:17xsl:for-each と xsl:value-of で検索。
0041デフォルトの名無しさん
2008/11/20(木) 02:52:00いろんな板見たけど見つからなかったんだけど
0042デフォルトの名無しさん
2008/11/21(金) 08:51:160043デフォルトの名無しさん
2008/11/21(金) 22:14:410044デフォルトの名無しさん
2008/11/26(水) 15:10:40なんかお前イライラする
0045デフォルトの名無しさん
2008/11/26(水) 19:39:470046デフォルトの名無しさん
2008/11/26(水) 22:04:560047デフォルトの名無しさん
2008/11/27(木) 15:08:30$xml = new SimpleXMLElement($xmlstr);
echo $xml->Body->itemRanking->Item[0]->title;
こんな感じでデータ取り出せないのかな。
どうしてもうまくいかない。
0048デフォルトの名無しさん
2008/11/27(木) 21:52:380049デフォルトの名無しさん
2008/11/29(土) 23:30:41タグ内にテキスト(PCDATA)とタグを混在させるのはありらしいですが、
なんか気持ち悪いのです
<title>テキスト1<keyword>テキスト2</keyword>テキスト3</title>
↑こういう書き方は普通にありなんでしょうか?
0050デフォルトの名無しさん
2008/11/29(土) 23:48:44title要素が、テキストノード、keyword要素、テキストノード、をchild nodes
0051デフォルトの名無しさん
2008/11/29(土) 23:57:29ありがとうございます
テキスト1とテキスト2とテキスト3は意味的には1つの繋がった文章なのですが
(要するにプログラム解釈としてkeyword要素を強調解釈させたい(文字装飾とかリンクのため)
テキストの中にタグを入れるというと文章が分断されてしまう感じがしたもので
普通にありならば堂々と使っていきたいと思います
0052デフォルトの名無しさん
2008/11/30(日) 00:11:340053デフォルトの名無しさん
2008/11/30(日) 07:07:580054デフォルトの名無しさん
2008/11/30(日) 13:59:100055デフォルトの名無しさん
2008/11/30(日) 15:23:18HTML見たことないわけねーだろ
DTDでいう<!ELEMENT tag1 (#PCDATA | tag2)*>って
気持ち悪くないのか?
なんかXMLって扱いにくいね
こういうとお前が馬鹿な(ryとか来そうだが
0056デフォルトの名無しさん
2008/11/30(日) 15:47:18お前終わってるだろ
0057デフォルトの名無しさん
2008/11/30(日) 17:35:55ちなみに爆笑するお前も気持ち悪い
0058デフォルトの名無しさん
2008/11/30(日) 17:42:560059デフォルトの名無しさん
2008/11/30(日) 18:05:19具体的なXMLとの関係はさっぱりわからん。
なぜ気持ち悪いのか、なぜ爆笑するのか、そこを掘り下げろよ。
0060デフォルトの名無しさん
2008/11/30(日) 23:35:290061デフォルトの名無しさん
2008/12/01(月) 16:01:45次のような記法が出来ないから嫌いだと言ったとか何とか。
HTML is <U>precisely <B>what</U> we were trying to PREVENT.</B>
最近のブラウザでは上記例も無理矢理表示するかも知れないけど、
HTML規格に合わせるなら未だに次の記法でないとダメだと思う。
HTML is <U>precisely <B>what</B></U><B> we were trying to PREVENT.</B>
つまり、彼のクレームは「何故フォントスタイル指定は入れ子構造を
強制されるのか」と言うこと。
赤ボールペンと蛍光マーカーを使って文書に線を入れる作業をする
例を考えると、赤線や蛍光マークは入れ子など考えずに好きな場所
に入れて好きなようにオーバーラップ出来るよね。
(上の例で言えばpreciselyからwhatまでピーッと赤アンダーラインを
引いて、whatからPREVENTまで蛍光マーカーでなぞる)
これと比べればHTMLやXMLの「要素の入れ子構造」はいささかか
不自然さを文書作成者に強制している、といえなくもない。
もちろんTed NelsonがHTMLに対して述べたクレームはこれだけじゃ
ないし、彼の主張が全てと言うわけでもないけど、HTMLやXMLには
文書を表現する上では不自然さも持っている、完璧ではないという
意見も存在すると言うことで。
XMLを用いて修飾された文書からDOMを作ると確かに元の文書が
ブツ切りのTextNodeとして出てくるので、個人的には>>51のいう
「気持ち悪い」感覚は何となく理解できます。
0062デフォルトの名無しさん
2008/12/01(月) 16:17:42非プログラマからは文書を表現しにくいと言われ
かといってプログラマからはJSONで十分じゃんと言われ
・・・でもそんなXMLが大好きです(AA略
0063デフォルトの名無しさん
2008/12/01(月) 16:33:09HTML は文章の一部をマークアップするためのもの、
XML はデータをツリー構造で表現するためのもの、
として捉えていたようだ。
文章の一部をマークアップするということが本来的に
マークアップがきれいな入れ子構造を持つことを要請するわけじゃないよね。
そう考えるとたしかに言葉通りの「マークアップランゲージ」の仕様としては「要素の入れ子構造」は無理な部分もあるのかも。
そもそもなぜ「要素の入れ子構造」は要請されたのかね?
0064デフォルトの名無しさん
2008/12/01(月) 16:40:35実装の手間とインタフェースの使いやすさのバランスを取った結果が
こういう仕様になったんだと思う。
0065デフォルトの名無しさん
2008/12/01(月) 16:50:37たしかにプログラムで処理するためのマークアップだもんね。
0066デフォルトの名無しさん
2008/12/01(月) 16:54:33>入れ子だとXMLパーサを作りやすいからだろう。
つ SAX
しかし今度はパーサを使うプログラマが苦労するという罠。
006764
2008/12/01(月) 17:32:33ああその通り。失礼しました。
入れ子ならDOMパーサを作りやすい、なら問題ないかな。
> しかし今度はパーサを使うプログラマが苦労するという罠。
要素のオーバーラップしたXMLをSAXパーサに食わせて
プログラマ側が構造化するとか、考えただけでクラクラする。
0068デフォルトの名無しさん
2008/12/01(月) 17:50:46自動生成させようよ
機械的に扱わせやすいための入れ子構造なんだし
処理そのものだけでなく処理をさせるものの生成にも構造が簡易なのが効いてくる
0069デフォルトの名無しさん
2008/12/01(月) 22:55:530070デフォルトの名無しさん
2008/12/02(火) 01:10:180071デフォルトの名無しさん
2008/12/02(火) 22:28:48というテンプレートを見かけたんだけど、これってマッチすることあるの?
0072デフォルトの名無しさん
2008/12/03(水) 01:13:39PITargetは[Xx][Mm][Ll]という値をとり得ないから、
何らかのPIにマッチすることは決してない。
0073デフォルトの名無しさん
2008/12/03(水) 01:50:000074デフォルトの名無しさん
2008/12/03(水) 02:05:350075デフォルトの名無しさん
2008/12/03(水) 20:07:26命題2:XMLはあらゆるデータ構造の表現に用いられている
命題3:世の中に存在するデータ構造はツリー構造のみではない
というわけで質問なんだけど、
1. XMLのデータ表現にツリー構造が採用されたのはなぜ?
2. XMLと相性の良い、あるいは悪いデータ構造って例えばどういうの?
0076デフォルトの名無しさん
2008/12/03(水) 20:13:050077デフォルトの名無しさん
2008/12/03(水) 20:26:260078デフォルトの名無しさん
2008/12/03(水) 21:43:130079デフォルトの名無しさん
2008/12/03(水) 22:01:041. XMLのデータ表現にツリー構造が採用されたのはなぜ?
括弧の入れ子構造は自然にツリーになるから
(() ((()) ())))
2. XMLと相性の良い、あるいは悪いデータ構造って例えばどういうの?
相性が悪いのはグラフ(任意の矢印でつなげた構造)
-------
+→| | |
| +--|--+
+-----+
みたいな自分自身を指す構造とか。
0080デフォルトの名無しさん
2008/12/03(水) 22:16:27なるほど。
あと、それを見てふと思ったんだけど、ラムダ式ってXMLで表現できるんだろうか
0081デフォルトの名無しさん
2008/12/03(水) 22:24:570082デフォルトの名無しさん
2008/12/03(水) 22:54:47<lambda arg="x"><lambda arg="y">
<add><value expr="x"/><value expr="y"/></add>
</lambda></lambda>
でいいじゃん。
0083デフォルトの名無しさん
2008/12/03(水) 23:03:26大概のデータはその気になればXMLで「書ける」はずです。
ただ本当にバラバラ事件になるので、機械可読だけど人間様は
読みたくないXML文書になることは請け合いです。
「相性」にも広い意味がありますが元のデータ構造をバらさない
ままXMLの構造に対応づけることが出来るか、という意味では
やはり相性の良いデータは「木」に見立てることが出来るもの
に限られると思います。
ちなみに先日の下線とアンダーラインの例も次のように書けば
入れ子もオーバーラップも気にせずにXMLで表現できます。
<decoratedText>
<text>HTML is precisely what we were trying to PREVENT.</text>
<underline start="9" end="22"/>
<bold start="19" end="48"/>
...
</decoratedText>
確かTed NelsonのHyperTextにおけるHyperLinkの定義もこんな
アプローチ(参照元と参照先の開始点と終了点)だったと記憶して
います。ただ、手書きでは絶対に書きたくないな、これ。
0084デフォルトの名無しさん
2008/12/04(木) 01:02:300085デフォルトの名無しさん
2008/12/04(木) 01:19:43色んなデータ表現形式をサポートしてくれないとちょっと使いにくい。
JavaScriptでStringを引数としたString戻り値の関数を定義できる機能とかないのかね。
0086デフォルトの名無しさん
2008/12/04(木) 02:16:00http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.108.9959&rep=rep1&type=pdf
http://www.tei-c.org/release/doc/tei-p5-doc/en/html/NH.html
Overlap(上記の下線と太線の例の様なケース)をどのようにSGMLや
XMLで表現するか、「技」の事例が揃ってます。
いや、苦労しているなぁ、皆さん(笑)。
個人的には次のようなアプローチが一番面白かった。
HTML is <U_start/>precisely <B_start/>what<U_end/> we were trying to PREVENT.<B_end/>
0087デフォルトの名無しさん
2008/12/04(木) 02:30:400088デフォルトの名無しさん
2008/12/04(木) 02:33:59rtfとかこんなんだよね。
0089デフォルトの名無しさん
2008/12/04(木) 02:39:23HTML is <U length="14"/>precisely <B length="25"/>what we were trying to PREVENT.
0090デフォルトの名無しさん
2008/12/04(木) 02:45:59RTFはHTMLと一緒だよ。
0091デフォルトの名無しさん
2008/12/04(木) 08:10:13XMLが冗長に感じる一番の理由って名前空間宣言と終了タグなのかな、
と>>89とかを見て思った。
いや、XMLの趣旨から言って必須なのは分かってるんだけど、
XMLのバイナリ化みたいな話って、この辺をやってバイト数減らしたりしてるのかな。
0092デフォルトの名無しさん
2008/12/04(木) 08:14:51> 括弧の入れ子構造は自然にツリーになるから
というのは、XML仕様の作成者の意図は、「括弧の入れ子構造」を使った
データフォーマットを作ることが先にあって、ツリーになったのは結果論という認識でいい?
0093デフォルトの名無しさん
2008/12/04(木) 17:13:220094デフォルトの名無しさん
2008/12/04(木) 17:52:51ファイルの頭に <ini><![CDATA[
ファイルの尻に ]]></ini>
とかく。
0095デフォルトの名無しさん
2008/12/04(木) 19:57:350096デフォルトの名無しさん
2008/12/04(木) 20:59:50できなかったです+_+
0097デフォルトの名無しさん
2008/12/04(木) 22:07:50【サンタクロース、トナカイの酒気帯び運用で逮捕。有罪判決に、マジ逆切れ&大暴れw(動画有り)】(ZDNet)
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_03_400x300.jpg
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_01_400x300.jpg
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
0098デフォルトの名無しさん
2008/12/08(月) 16:04:44別のXML文書(hoe.xml)内にあるものとして、
そこへそれぞれにリンクを設定する必要がある時、
<root>
<hoge xml:base="hoe.xml#xpointer(hoe[1])">
<hogehoge xlink:href="#xpointer(hoe[1]/hoehoe[1])" />
</hoge>
</root>
"hoe[1]"を2回書くの嫌なんですが、こう書かなきゃだめ?
xml:baseはXPath部分は含んでくれない?
0099デフォルトの名無しさん
2008/12/19(金) 07:35:14例えば、目標位置を記録する場合の要素Targetがあったとして
例@
<Target num="0" x="315" y="292">
例A
<Target>
<Num>0</Num>
<X>315</X>
<Y>292</Y>
</Target>
この二通りを考えたとき、どちらの書き方が『正しい』と言えるのでしょうか。
自分はどちらでもいいのではと思っており、例@を採用していたのですが、報告会で先輩から
「そういう属性だけの要素が存在してもいいの?」や「そういうのを書くとき、一般的な決まりごととか無いの?」などの
質問を受けました。考えたことも無かったので調べてはみたのですが
これといった答えが見つからず、質問に参った次第です。
好みの問題なのでしょうか。それとも、何か決まりごとのようなものがあるのでしょうか。
参考になるwebサイトなどでも構いません。知っている方がおりましたら、どうかご教授ください。
0100デフォルトの名無しさん
2008/12/19(金) 08:00:220101デフォルトの名無しさん
2008/12/19(金) 08:03:10構造体やハッシュ/辞書みたいなデータ構造を XML に落とす場合は
どっちでもいいと思うよ
ちなみに XML Hacks って本が言うには
要素にするか属性にするかは論争の種ではあるけれど
相互変換が可能なのでお好みでどうぞというのが結論だった気がする
0102デフォルトの名無しさん
2008/12/19(金) 08:33:300103デフォルトの名無しさん
2008/12/19(金) 08:48:40例えばどんな感じ?よかったら教えて
あと前掲書からのリンク貼っとくね
http://xml.coverpages.org/elementsAndAttrs.html
http://xml.silmaril.ie/developers/attributes/
http://www.ibm.com/developerworks/xml/library/x-eleatt.html
0104デフォルトの名無しさん
2008/12/19(金) 11:01:450105デフォルトの名無しさん
2008/12/19(金) 15:17:13DOMにしてもSAXにしても確かに属性にした方が楽ですね。
0106デフォルトの名無しさん
2008/12/20(土) 00:33:05<svg:path d="M 0 0 L 0 100 100 100 100 0 0 0" />
0107デフォルトの名無しさん
2008/12/20(土) 03:37:06「XML 要素 属性 使い分け」でググるといくつか出てくるから参考にするとよろし
0108デフォルトの名無しさん
2008/12/25(木) 02:19:56xmlをxslでhtmlにしたいのですが、
できるhtmlに文書型宣言を入れることはできるのでしょうか。
よろしくお願いします。
0109デフォルトの名無しさん
2008/12/25(木) 02:23:54omit-xml-declaration を no にして doctype-public, doctype-system を指定。
0110デフォルトの名無しさん
2008/12/25(木) 02:37:16xml:outputのところですよね。
うまくいきました。
どうもありがとうございます!
0111デフォルトの名無しさん
2008/12/27(土) 14:29:33友人に貰った何年も前の「10日で覚えるXML入門」とかいうの本を見てるんですが、いまいち分かりにくいので、他の入門書があったら教えて貰えませんか?
分けあって今PCがネットに繋げられない状況なので、ぐぐれってのは無しでお願いします(^_^;)
0112デフォルトの名無しさん
2008/12/27(土) 15:13:39俺は全然わからないのでえろい人たのむ
0113デフォルトの名無しさん
2008/12/27(土) 15:23:01とても説明が丁寧なので大変助けられます。
同僚が近くにいるときには微妙に利用しにくいのが何ですが(笑)。
0114デフォルトの名無しさん
2008/12/27(土) 19:16:44Webは見たこと無いけど、書籍( ttp://www.amazon.co.jp/dp/4881662201/ )はよかったな
0115デフォルトの名無しさん
2008/12/27(土) 20:01:030116デフォルトの名無しさん
2008/12/28(日) 11:30:54レスありがとうございます。
さっそく探してみようと思います。
あともう一ついいですか;
>>111で書いた資料部分だけじゃなくて、サイト全部をXML&XSLTで作るってのはアリでしょうか?
やるなら徹底的にやりたくなってきてしまいました;
0117デフォルトの名無しさん
2008/12/28(日) 14:00:00ブラウザ実装のXSLTトランスフォーマは屑だらけな上、互換性ないから。
そういうことしたいならphpとかjspとかそっち系。
0118デフォルトの名無しさん
2008/12/28(日) 17:20:330119デフォルトの名無しさん
2008/12/28(日) 17:30:58を理解するために良いかも。
以前「元データのXMLをこのXSLTで変換すると、こ〜んなインタラクティブ
なHTMLページに!」なんてものを紹介された事があって、その実装の詳細
をみて驚愕した事がある。
それはまさにJavaScriptコードを生成するXSLT。HTML要素を出力する
templateの記述はほんの数行で、あとはJavaScript変数に値を代入する
templateやJavaScript関数を実行するtemplateが延々と続く。
これでXMLデータを変換すると殆ど空っぽのHTML文書に巨大JavaScript
プログラムが埋め込まれたものを生成。
で、具体的なHTML文書中の表示要素の生成やインタラクティブ云々は
全てJavaScriptプログラム側に丸投げされているという、そういう代物。
で、見て関心しているだけだったら良かったのだけど、そのXSLTのデバッグ
を仕事に振られて・・・(´Д⊂
0120デフォルトの名無しさん
2008/12/28(日) 17:40:320121デフォルトの名無しさん
2008/12/28(日) 17:43:460122デフォルトの名無しさん
2008/12/28(日) 18:19:33素晴らしくフュージョンしてコンバインしていた点です。
XSLTのtemplateとしてJavaScriptの関数宣言が記述されていて、その
関数定義中の所々にまたXSLTのapply-templatesやfor-eachが記述
されている。
で、変換するXMLデータに応じて新しい関数を動的にバキバキ宣言して、
そのロジックをニョキニョキと自動生成するのです。
その技術ロマンは理解出来ないわけでもありません。ですが、
・変換対象のXMLデータに応じて、毎回JavaScript関数の内容が変化(涙)
・JavaScriptのデバッグをするのに、書き換えるのはXSLT、そのもどかしさ
・・・最終的にはXMLデータをJSON風のJavaScript Objectの配列に変換
するところだけにXSLTは用いて、「静的な」JavaScriptプログラムとして
ロジックを一から書き直して放り込んで始末しました。
プログラムの世界には、時々「混ぜては危険」なものもあると実感しました。
0123デフォルトの名無しさん
2008/12/28(日) 18:36:18されている。
>
>で、変換するXMLデータに応じて新しい関数を動的にバキバキ宣言して、
>そのロジックをニョキニョキと自動生成するのです。
さすがチューリング完全のXSLT・・・と言いたいが、
そういうのは実行中にオブジェクトのプロパティに関数突っ込むのがプロトタイプベースOOPの流儀なんだが。
ろくにjavascript触れないPGの苦肉の策にしか見えない。
てかHTML+DOMだけでできる気がする。
0124デフォルトの名無しさん
2008/12/28(日) 18:40:590125デフォルトの名無しさん
2008/12/28(日) 19:06:300126デフォルトの名無しさん
2008/12/28(日) 19:08:25元々はSVGによるグラフをXSLTを使って生成する事が目的だった様です。
ところがSVGの代わりにFlashのグラフコンポーネントを使う事になって、
そのFlashではパラメーターをJavaScriptで渡す必要があった。
で、「よ〜しJavaScriptコードもXSLTで生成しちゃうぞ〜」となった様です。
やがてXSLTを用いたJavaScriptコードの生成技術にもますます磨きが
かかり、関数宣言やロジック実装までXSLTでバキバキ行うように。
いや動く、確かに動くんです。デバッグの手間や拡張さえ考えなければ。
技術の無駄遣いというか、どこで磨き方の方向を誤ったのやら・・・
>>124
いや、まさにそんな感じです。プログラムだけではなくコンパイラの面倒も
見なくちゃいけない、そんな感じでした。
0127デフォルトの名無しさん
2008/12/29(月) 00:47:44未実装関数とか多いわ挙動おかしいわで苦労することだけは伝えておこう。
あとhtml5で書こうとしてXSLTからはDOCTYPE生成できないとか、
妙に新しいことやるのもダメポ。
0128デフォルトの名無しさん
2008/12/29(月) 01:11:45DOCTYPE が生成できないとか嘘だろ。
0129デフォルトの名無しさん
2008/12/29(月) 23:22:05なんか見る人が見たら一発で特定されそうだなw
まぁ、なんというかお疲れ様
0130デフォルトの名無しさん
2008/12/30(火) 17:59:51php, jsp, aspとかのソース見てると罪悪感
嫌悪感を感じます
<e name="<%= value %>" />
なんか、いや、もうっやめてあげてえーー
0131デフォルトの名無しさん
2008/12/30(火) 18:23:09E4Xではどうでしょう(以下はActionScript3の例)。
var value:String ="Foo bar"
var xml:XML = <e name={value} />
二重引用符が必要無いのが素敵。
0132デフォルトの名無しさん
2008/12/30(火) 18:43:150133デフォルトの名無しさん
2008/12/30(火) 21:40:530134デフォルトの名無しさん
2009/01/18(日) 23:24:09数値文字参照とかELとかでいくらでも解消できるだろ。
0135デフォルトの名無しさん
2009/01/20(火) 11:01:04XMLでデータを作成して、XSLTでIEに表示させるようにするのが主流であってますか?
CSSという奴はどういう位置付けなんでしょうか?
0136デフォルトの名無しさん
2009/01/20(火) 11:01:410137デフォルトの名無しさん
2009/01/20(火) 11:47:45XML で作成したデータを XSLT で変換するのは
IE じゃなくて Java とかのプログラムを使うのが普通かと。
ユーザーが全員 IE を使ってるわけではないし
全てのブラウザが正しく XSLT に対応しているわけでもない。
自分だけで使うなら IE でも全然かまわないが。
XSLT が文書構造(スタイル)を決定するのに対して
CSS は見た目(スタイル)を決める。
例えばデータを XSLT で表構造に変換して CSS で表に枠を付けるみたいに。
0138デフォルトの名無しさん
2009/01/20(火) 12:26:50IE使ってる人 > そのページを見るためにJava入れてもいい人
この式が成り立つなら、IE対応で良いのでは?
サーバーサイドに関してはどうでもいいと思いますね。
0139デフォルトの名無しさん
2009/01/20(火) 12:31:460140デフォルトの名無しさん
2009/01/20(火) 13:14:48JavaってXMLをHTMLに変換して表示するだけならサーブレットでいいんじゃないの。
ユーザー側は何も「入れる」必要なく見れる。
サーブレットまで行かなくてもPHP(笑)とかRubyとかPython使ってサーバー側で変換して、
ユーザーには変換後のHTML(+CSS)のみ返すのが主流じゃないか?
…それともjavascriptで変換するつもりじゃないよね?
0141デフォルトの名無しさん
2009/01/20(火) 13:32:07>XMLでデータを作成して、XSLTでIEに表示させるようにするのが主流であってますか?
そういう未来は結局来なかった、というのが正解では。
まずWebブラウザ上のXSLTプロセッサを利用してクライアントサイドで
XMLをHTML等に変換して表示、これはあまりポピュラーではない。
問題はつい最近までのブラウザのXSLT実装状況のばらつき。
積極的に使われるのは趣味か、イントラ等でクライアント環境が揃って
いる場合ぐらいではないかと思う。。
次にJava等のライブラリを用いてサーバーサイドで変換、変換結果の
HTML等をクライアントに送信する用途では、案外使われる。
ただしこの場合にはJSP等が対抗技術になる。
XMLで表現されたデータをそのまま表示する事というのは案外少なくて、
大抵はビューとの間にロジックを噛ます。そういう場合はXML上のデータ
を一旦Java等のオブジェクトにマッピングする必要があるし、この場合は
JSP等でビューを定義して出力した方が簡単。
サーバーサイドでの利用に関しては、ビューのテンプレートを記述する
技術のワンオブゼムという扱いだと思う。
0142デフォルトの名無しさん
2009/01/20(火) 13:34:220143デフォルトの名無しさん
2009/01/20(火) 13:46:15XSLTを勉強するのは意味無駄だということでしょうか?
今のIEコンポーネントで自分のアプリ内だけでXMLデータを表示させるにはなんら問題はないんでしょうか?
どのみちきれいに見えるようにCSSも勉強しないといけないということですね。
0144デフォルトの名無しさん
2009/01/20(火) 15:40:24悪くない。ただその本が書かれていた頃に期待されていたほど
大活躍はしていないというのも事実だと思う。
CSSについては書いてある通り。XSLTによってHTMLを出力する
にせよ、そのHTMLを見栄えのするものにするには結局CSS等の
Webオーサリング界隈で使われている技術を用いる必要がある。
0145デフォルトの名無しさん
2009/01/20(火) 23:27:43まあ日本語組版に耐えうるかは知らんが・・・日本語は手でやるのが最強だしな。
0146デフォルトの名無しさん
2009/01/21(水) 09:19:08はなんで書かないといけないんですか?
情報収集されているということなんでしょうか?
0147デフォルトの名無しさん
2009/01/21(水) 10:22:470148デフォルトの名無しさん
2009/01/21(水) 18:31:12>>146
結論から言うと、それは「ただの一意な文字列」であるという以上の意味はない。
「xmlns:xsl="http://www.w3.org/1999/XSL/Transform"」と書けば、
<xsl:〜>というタグはXSLT的に意味があるよ、というお約束なだけ。
ブラウザで開いてみれば分かるけど、そのアドレス自体は仕様へのリンクが
張ってあるだけのページで、XSLT処理系もパースの度にそこにアクセスしたりはしない。
0149デフォルトの名無しさん
2009/01/22(木) 07:21:580150デフォルトの名無しさん
2009/01/22(木) 07:32:37すごいスペックだ
0151デフォルトの名無しさん
2009/01/22(木) 07:59:410152デフォルトの名無しさん
2009/01/22(木) 13:49:40XMLにXSLTを参照させてXMLを表示
HTMLにXMLを参照させてHTMLを表示
0153デフォルトの名無しさん
2009/01/22(木) 13:59:180154デフォルトの名無しさん
2009/01/22(木) 14:53:10決めかねてるんですが、組み合わせは実現できればどうでもいいんでしょうか?
0155デフォルトの名無しさん
2009/01/22(木) 15:41:11表示周りはCSSごりごり書いて。
0156デフォルトの名無しさん
2009/01/22(木) 15:46:36html のレンダリング方法をいじる情報を付加するのが CSS
0157デフォルトの名無しさん
2009/01/22(木) 15:58:01xsltかjavascriptかってことなんかな?
0158デフォルトの名無しさん
2009/01/22(木) 16:42:560159デフォルトの名無しさん
2009/01/22(木) 19:14:31HTMLにXMLを参照させてHTMLを表示
この2つだとどっちが自然ですか?
両方HTMLにXMLの情報を取り込んでレイアウトできるんですが。
0160デフォルトの名無しさん
2009/01/22(木) 19:43:59「自然」の定義と、
>HTMLにXMLを参照させてHTMLを表示
これでちょっとよく分からない。フレームやJavaScriptで取り込む
と言うこと?
あとはサーバを介すか全てクライアントで処理するかでも変わる。
現状WebブラウザのXSLTプロセッサの利用は現実的ではない。
0161デフォルトの名無しさん
2009/01/22(木) 20:00:15XML+XSLT(サーバーサイド)がメインのサイトって、やっぱりテンプレートメインのサイトより少数派なんかな。
0162デフォルトの名無しさん
2009/01/22(木) 22:45:54でもちょっとくらいそういう欲目はあったかもしれない。
未知構造の文書でも動的にnamespaceの参照先URLにアクセスして
きっちりオンザフライでバリデーションします!なんてエレガント!
俺って天才!
みたいな。
0163デフォルトの名無しさん
2009/01/22(木) 22:56:19ていうか、最初そういうものだと思ってスッゲー!って感動していた俺ガイル
0164デフォルトの名無しさん
2009/01/23(金) 22:25:14こんなデータがあって
data1//----
<root>
<elem>1</elem>
<elem>2</elem>
<elem>3</elem>
</root>
----//
data2//----
<root><elem>1</elem><elem>2</elem><elem>3</elem></root>
----//
こんなコードで動かすと
//----
require "rexml/document"
xmldata = REXML::Document.new(File.new("data.xml"))
for i in 1..3
puts(xmldata.elements["/root"].elements[i,"elem"])
puts(xmldata.elements["/root"].elements[i,"elem"].index_in_parent)
end
続く
0165デフォルトの名無しさん
2009/01/23(金) 22:25:45<elem>1</elem>
2
<elem>2</elem>
4
<elem>3</elem>
6
----//
データ2での結果//----
<elem>1</elem>
1
<elem>2</elem>
2
<elem>3</elem>
3
----//
こんな結果になります。
改行を一要素として数えている?
これってバグですかね?
それとも自分がバグ?
0166デフォルトの名無しさん
2009/01/23(金) 22:28:26でもそれぞれ7と3が返っている
XMLの仕様?パーサの仕様?バグ?
どなたかおしえてー
0167デフォルトの名無しさん
2009/01/23(金) 22:47:23xmldata.elements["/root"].elements.each {|e| p e}
とかで確認してみては。
0168164
2009/01/23(金) 22:58:32試してみました
結果は両方同じで以下のように表示されます
----
<elem> ... </>
<elem> ... </>
<elem> ... </>
----
CR+LFをLFやCRにしてみても同じでした
なぜだー
0169デフォルトの名無しさん
2009/01/23(金) 23:10:26elements が要素しか返さないからじゃないのか?
0170164
2009/01/23(金) 23:21:13for i in 1..3
puts(xmldata.elements["/root"].elements[i])
end
結果はまた両方同じで
<elem>1</elem>
<elem>2</elem>
<elem>3</elem>
0171164
2009/01/23(金) 23:23:08for i in 1..3
puts(xmldata.elements["/root"][i])
end
----
<elem>1</elem>
<elem>2</elem>
----
<elem>2</elem>
<elem>3</elem>
----
む、微妙な差が。
0172デフォルトの名無しさん
2009/01/23(金) 23:27:040173164
2009/01/23(金) 23:28:36でやったらこんな感じ
----
<elem>1</elem>
<elem>2</elem>
----
<elem>1</elem>
<elem>2</elem>
<elem>3</elem>
----
index_in_parentはelements単位のindexじゃなくて、
parent[index]のindexを返すのか
で、これには何故か改行コードも一要素として数えられる、と
むぅ、なんか使いにくいぞ>index_in_parent
0174164
2009/01/23(金) 23:34:06親要素の中の何番目の"elem"elementsなのかを
直接知る方法が無いってことかい?
とりあえずもうちょっと検証してみます
ヒントくれた人ありがとー
0175デフォルトの名無しさん
2009/01/23(金) 23:47:35for i in 1..3
puts(xmldata.elements["/root"].elements[i,"elem"])
e = xmldata.elements["/root"].elements[i,"elem"]
puts e.parent.elements.index(e) #ここ注目
end
index_in_parentはNodeクラスで定義されているので、
index_in_parentがelementだけではなくTEXTノードも
含めた全ての子Nodeの中での位置を指し示すのは
当然の仕様なんですよ。
なのでelementの並びの中での位置を知りたければ
親elementのelements配列中でのindexを求めれば
良いわけで、上記の解。
0177デフォルトの名無しさん
2009/01/25(日) 21:22:42最近jQueryを弄っていたので試しにXML Viewerを作ってみようと
したら、案外めんどくさかった。
Tree表示のjQuery Pluginを使えば数行でサクッと出来るかもと
思ったけど、DOMの12のNodeタイプにそれぞれ対応した処理を
書かなければならなかったのが面倒。
0178デフォルトの名無しさん
2009/01/25(日) 21:24:10変換はFireFoxにやらせてます。
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="hoge.xsl" ?>
<books>
<logo>http://www2.2ch.net/2ch.html</logo>
</books>
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html><body>
<xsl:element name="img">
<xsl:attribute name="src">
<xsl:value-of select="logo" />
</xsl:attribute>
</xsl:element>
</body></html>
</xsl:template>
</xsl:stylesheet>
でもなにも表示されません。これって何か間違ってますでしょうか?
0179デフォルトの名無しさん
2009/01/25(日) 21:52:40画像じゃないじゃん
0180デフォルトの名無しさん
2009/01/25(日) 22:02:410181デフォルトの名無しさん
2009/01/25(日) 22:05:21ありがとうございます。
そうか、と思って直してIEで表示させたら表示できました。
でもFirefoxではやっぱり何も表示されませんでした。
IEとFirefoxってXSLの動きが違うのでしょうか?
0182デフォルトの名無しさん
2009/01/25(日) 22:08:08すいません。
180のとおりにやったらIEでもFirefoxでも同じように表示されました。
エラそうなこと言って失礼しました。
0183デフォルトの名無しさん
2009/01/26(月) 09:34:23一階層上のXSLファイルを相対パスで指定するとXSLが適用されず
テキストのみの表示になります。
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../style.xsl"?>
同一のファイル構成で以下のブラウザでは問題なく表示できました。
IE7/Opera9.63/Safari3.2.1/Chrome1.0.154.43/Seamonkey1.1.14/Netscape9.0.0.5
Firefox3.1beta等でも試してみたところ3.05と同じです。
ただしWebにあげるとどのバージョンのFirefoxでも問題なく表示できます。
Geckoの問題?
0184デフォルトの名無しさん
2009/01/26(月) 11:57:32先日俺も同じ状況に陥った。
結局 Saxon で前処理してから表示するようにしたけど
やっぱ Firefox が原因なのか。
0185デフォルトの名無しさん
2009/01/30(金) 02:50:30これはFirefoxのバグになるのかな?
仕様・・・ってわけにもいかないよね
0186デフォルトの名無しさん
2009/01/30(金) 07:47:260187デフォルトの名無しさん
2009/01/30(金) 14:28:540188デフォルトの名無しさん
2009/02/05(木) 19:33:29何が悪いか見ていただけませんか。
コード(test.vbs)
--
Set dom = CreateObject("Microsoft.FreethreadedXMLDOM")
dom.async = False
dom.setProperty "SelectionLanguage", "XPath"
dom.load "event.xml"
strPath = "*[System/EventID=12012]"
Set colNodes = dom.documentElement.selectNodes(strPath)
WScript.Echo "nodes:" & colNodes.length
--
XML
--
<?xml version="1.0" encoding="SHIFT_JIS"?>
<root>
<Event xmlns='http://schemas.microsoft.com/win/2004/08/events/event'><System><EventID>12011</EventID></System></Event>
<Event xmlns='http://schemas.microsoft.com/win/2004/08/events/event'><System><EventID>12012</EventID></System></Event>
</root>
--
xmlns='http://schemas.microsoft.com/win/2004/08/events/event'がないとうまく動くのですが、xmlnsを指定している場合に
XPathクエリの指定方法が調べた限りで見つからなかったので。
0189デフォルトの名無しさん
2009/02/06(金) 10:29:01XPathではプレフィックスなしの要素名は名前空間なしと決まっているんだ。
MSXMLだと名前空間コンテキストを指定する方法があったはず。それでプ
レフィックス⇒名前空間の対応を指定して、XPath中ではプレフィックス
付きで書く。
0190188
2009/02/06(金) 11:29:45こんな感じですかね?
エラーは出ないけれどノードは認識しないので、まだ何かが足りない風味ですが。
----
Set dom = CreateObject("Microsoft.FreethreadedXMLDOM")
dom.async = False
dom.setProperty "SelectionLanguage", "XPath"
dom.setProperty "SelectionNamespaces", "xmlns:evt='http://schemas.microsoft.com/win/2004/08/events/event'"
dom.load "event.xml"
strPath = "/root/evt:Event[System/EventID=12012]"
Set colNodes = dom.documentElement.selectNodes(strPath)
WScript.Echo "nodes:" & colNodes.length
----
理解が足りてないようなので、もう少しぐぐってみます。
0191188
2009/02/06(金) 11:34:08---
strPath = "/root/evt:Event[evt:System/evt:EventID=12012]"
---
でいいんですね。
うまく取得できるようになりました。
ちなみに、検索の[]内をwevtutil.exeに投げるXPathと同じにしたかったのですが、evt:Systemとかつけなくて済む方法はあったりしますか?
もしご存じであれば教えてください。
0192デフォルトの名無しさん
2009/02/06(金) 19:33:090193188
2009/02/09(月) 14:10:02wevtutilと同じように、System以下をプレフィックスなしで書きたかったのですが、仕様で無理みたいなので今回はこのまま進めようと思います。
回答ありがとうございました。
0194デフォルトの名無しさん
2009/02/10(火) 18:00:50とあるアプリケーション(A)のモジュール(B)が返したXMLツリーを
Aで管理しているXML文書の子要素として取り込むという処理を行いたいのですが、
BからAが管理するXML文書にアクセスできないようにしたいと思っています。
AからBにドキュメントオブジェクトを渡さないようにして、
Bの内部でXMLツリーを作成したいのですが、どのようにしたらいいでしょうか?
AとBの間の受け渡しはXMLのテキストで行います。
Bの中でドキュメントを作成して、ルート以下をメモリ上にシリアライズして
それをコピーする方法が考えられるのですが、もう少しスマートな方法はないでしょうか?
0195デフォルトの名無しさん
2009/03/08(日) 10:39:12XML のデータをツリーとしてみたときに、2つのツリーで異なるノードがあったとき
それを報告してくれるツールといいますか... あと XML のフォーマットの任意性
(改行やインデントの差、順序に寄らないノードのXMLでの出現順序等)を
ちゃんと考慮して、内容としての差のみ表示してくれるとうれしいのですが。
とりあえず linux でコマンドラインから使えたりすると非常にいいです。
が、Win や Mac 等の環境もあり、とにかく差分を表示してくれるようなソフトが
あるなら見てみたいなと思うので、ご紹介いただけると助かります。
0196デフォルトの名無しさん
2009/03/08(日) 15:21:260197デフォルトの名無しさん
2009/03/11(水) 21:51:41どうしたらなおりますか?
0198デフォルトの名無しさん
2009/03/12(木) 08:10:480199デフォルトの名無しさん
2009/03/12(木) 09:34:32どうもありがとうございます。しかし何だか古い情報にしかヒットしない感が。
よほど需要が少ないのか、すでにソフトが枯れているのか...
とりあえず一つ一つ当たっていますが、もし個人的にお勧めなのとかあれば
教えてくださいますか?
0200デフォルトの名無しさん
2009/03/13(金) 15:09:08実体参照を定義したいんですがどうやればいいかわかりません。
なお、すでにググってあります。
0201200
2009/03/13(金) 15:36:09かといって列挙が必要なのでDTDは不可能。
なんかいいスキーマ言語はないもんかね。
必要条件
実体参照をサポートするもの
列挙をサポートするもの
範囲指定が容易であればなおよい
もしDTDとXML Schemaの連携ができればそれで終わりなんですがね。
0202デフォルトの名無しさん
2009/03/13(金) 21:33:33例えばxmlstarletってツールだと
xmlstarlet fo file.xml
でxmlファイルを、フォーマットの任意性を排除した形に整形できる
整形した後のファイルをdiffツールで比較すれば、とにかく差分を表示できると思う
>>197
xmlstarlet sel ... した結果を xmlstarlet unesc すればいいんじゃないかな
要はselの出力が数値文字参照になって(エスケープされて)困ってるんだと思う
0203デフォルトの名無しさん
2009/03/14(土) 21:10:47何がしたいのかよくわからんが、
実体を宣言できるのはDTDだけ。
0204デフォルトの名無しさん
2009/03/16(月) 02:38:080205デフォルトの名無しさん
2009/03/16(月) 02:39:390206デフォルトの名無しさん
2009/03/16(月) 10:58:33やりたいこと
wdicのV6というフォーマットをXMLに移植すること
0207デフォルトの名無しさん
2009/03/17(火) 03:50:150208デフォルトの名無しさん
2009/03/26(木) 00:38:08Processing Instructionの属性の値を読み書き方法を教えてください。
<?xml version="1.0" encoding="SHIFT_JIS"?>
<root>
<?aaa c="0" ?>
<eee g="0"/>
</root>
というようなXMLが有った場合、
eee要素の取得は XmlDom.documentElement.selectSingleNode("eee")
属性gの値の書き換えは、.Attributes.getNamedItem("g").text = "1"
で出来ますが、これと同じようにaaaのProcessing Instruction要素、
つまり<?aaa c="0" ?>を取得し、属性cの値を読み書きしたいのです。
この場合なら要素の取得は XmlDom.documentElement.childNodes(0)
で出来ますが、インデックス指定ではなaaaの名前指定で取得する方法をお願いします。
Microsoft.XMLDOMのバージョンは6.0です。
0209デフォルトの名無しさん
2009/03/26(木) 08:46:34できないんじゃないかな。PIは要素じゃないし、普通は使わないし。
0210デフォルトの名無しさん
2009/03/26(木) 08:50:54selectSingleNode("processing-instruction('aaa')")
でできるような気がする。
PIの内容は単なる文字列で、属性という概念はないので、「c="0" 」は
自分でパーズするしかないと思う。
0211デフォルトの名無しさん
2009/04/01(水) 07:34:20xmlのツリー表示って"任意のツリーだけ最初から閉じた状態で"表示することってできるんですか?
0212デフォルトの名無しさん
2009/04/01(水) 08:04:06XMLを解釈して表示するのは、個々の処理系の責任なので、XMLとしてできるかできないかという話ではありません。
そういうソフトウェアを作りたいという話なら、答えはyesです。
0213デフォルトの名無しさん
2009/04/01(水) 18:03:59普段FireFoxでxmlファイルを開いて確認しているのですが、最初から全部のツリーが開いているのが個人的に気になったもので質問させていただきました。
答えてくださってありがとうございます。
0214デフォルトの名無しさん
2009/04/01(水) 18:45:26それはFireFoxがそういう風に作られていると言うだけのことですから、XMLがどうかと言う話ではありませんね。
因みに、私の手元にあるXMLビューワは始めから全部閉じた状態で表示されます。
0215デフォルトの名無しさん
2009/04/01(水) 20:54:37件の質問者じゃないが、そのビューアがノード名だけのツリー表示ではなく
Webブラウザのような一覧性のある表示が出来るならソフト名教えて
0216デフォルトの名無しさん
2009/04/01(水) 21:22:29納得するのはいいが、今日が何の日か知ってるのか?
0217デフォルトの名無しさん
2009/04/01(水) 21:52:05一般人は何事もなく過ごす日
0218デフォルトの名無しさん
2009/04/02(木) 22:55:58たのしいXML: XSLT基礎編: xsl:copy-of
http://www6.airnet.ne.jp/manyo/xml/xslt/step30.html
に載っている
http://www6.airnet.ne.jp/manyo/xml/xslt/sample30/flights.xml
ですが、IE7だときれいにテーブルとして表示されますが、それ以外のブラウザ
(Firefox 3.02, Opera 9.64, Safari 3.1.2)だと、テーブルとして表示されま
せん。
これって、IEとその他、どちらが正しいのでしょうか?
ちなみにFirefoxだけエラーになるので、ローカルに保存して試しました。
0219デフォルトの名無しさん
2009/04/02(木) 23:19:14xsl:output が指定されていないから table 要素をどう表示するかは処理系次第なんじゃね?
0220デフォルトの名無しさん
2009/04/02(木) 23:31:56なるほど!
xsl:stylesheet 要素の次に、
<xsl:output method="html" encoding="Shift_JIS"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" />
これを挿入すると、他のブラウザでも見事にテーブルになりました。
ありがとうございました。
0221デフォルトの名無しさん
2009/04/03(金) 11:53:02空白だけのドキュメントは、XMLデータと
してvalidでしたっけ?
0222デフォルトの名無しさん
2009/04/03(金) 12:21:42XMLドキュメントとしてはinvalid。ルート要素が必須。
External parsed entityとしては、OK。
0223221
2009/04/03(金) 19:58:27ありがと。
やっぱり要素はなんか必須なのか。
>External parsed entity
初耳。
調べたら「外部解析実体」とかいうやつね。
well-formedからルートをなくした感じ?
いつもスキーマなしのstandaloneしか
使わないから知らなかったよ。
0224デフォルトの名無しさん
2009/04/07(火) 13:26:560225デフォルトの名無しさん
2009/04/07(火) 21:40:14名前空間のワイルドカードみたいな指定はできます?
0226デフォルトの名無しさん
2009/04/08(水) 13:22:38*[local-name()='a']
0227デフォルトの名無しさん
2009/04/10(金) 01:59:17できるWEBブラウザはありませんか?Operaは駄目でした。あとIEは使いづらい
ので避けたいです。
Amazon APIを使った開発をするとき、レスポンスをブラウザで全部表示すると、
量が多すぎて困るんで、XSLTを適用して見られたら便利かなと思うんですよ。
それとも、他にもっと便利なXMLブラウザはありますか?
0228デフォルトの名無しさん
2009/04/11(土) 00:07:530229デフォルトの名無しさん
2009/04/12(日) 13:36:26Firefox
0230デフォルトの名無しさん
2009/04/12(日) 16:22:460231デフォルトの名無しさん
2009/04/13(月) 01:12:03> Firefox
すみません、どうやって設定するのでしょうか?
↓の記事によると、Firefoxは userContent.css というファイルをプロファイ
ルディレクトリに置くことでユーザスタイルシートを指定するようです。
ユーザスタイルシートによるカスタマイズ(1) - えむもじら
http://level.s69.xrea.com/mozilla/index.cgi?id=20070114_sdfx2_2
このファイル名からして、XSLTは指定できないように思えます。実際、
userContent.cssの内容をXSLTにしてみましたが、動作しませんでした。
0232デフォルトの名無しさん
2009/04/13(月) 09:05:490233デフォルトの名無しさん
2009/04/26(日) 09:41:46イメージ的には //foo or //barみたいな感じです。
0234デフォルトの名無しさん
2009/04/26(日) 09:45:58どうもスレ汚し済みませんでした。
0235デフォルトの名無しさん
2009/04/27(月) 21:02:32[adlcp:datafrom]abc[/adlcp:datafrom]
[adlcp:mast]80[/adlcp:mast]
という「:」で区切られたタグがありました。この要素中のabcや80といった内容
を抽出したく思っています。
この場合、[A:B]のAとBはそれぞれ何という文法名称を持っているのしょうか?
(Aは単に要素?)
※書き込みCGIの都合上、タグ記号を<>→[ ]にしています。
0236デフォルトの名無しさん
2009/04/27(月) 21:04:480237デフォルトの名無しさん
2009/04/27(月) 21:07:51B -> 局所名
0238デフォルトの名無しさん
2009/04/27(月) 21:32:06どれが(どっちが)本当なんですかあ?
02391/2
2009/04/27(月) 21:52:58================検証対象================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="fooKey">fooValue</entry>
<entry key="barKey">barValue</entry>
</properties>
========================================
に対応するXML Schemaを記述したいのですが、以下ではエラーになりました
曰く「entryは子どもに要素は持てないよ(※1)」とのことなのですが、
どこが誤っていますでしょうか・・・
(改行規制が入ったため、スキーマだけ次に記述させていただきます)
(※1)パーザーからのエラー原文
[Error] :5:21: cvc-complex-type.2.4.d: Invalid content was found starting with element 'entry'. No child element is expected at this point.
0240239(2/2)
2009/04/27(月) 21:54:12<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="entry">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="key" type="xsd:string" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
======================================
0241デフォルトの名無しさん
2009/04/27(月) 21:54:39<A:B />
A:B -- qualified name
A -- namespace prefix
B -- local name
0242デフォルトの名無しさん
2009/04/27(月) 21:56:39てんきゅう。
0243デフォルトの名無しさん
2009/04/27(月) 22:01:12エラーメッセージを読み間違えてる。
「要素'entry'から始まる不正な内容を発見しました。ここには子要素は認められません」
<sequence>は指定した要素を指定した個数だけ指定した順番で要求する定義。
0244デフォルトの名無しさん
2009/04/28(火) 10:54:29ありがとうございます。sequence のままの場合、
データ側を試しに一つのentry要素1つにしてみると成功しました。
何度も質問してすみませんが、「entry要素が任意個並ぶ」の場合は
どうなるのでしょうか。any と choice は×でした。
0245デフォルトの名無しさん
2009/04/28(火) 12:31:17っmaxOccurs, minOccurs
0246デフォルトの名無しさん
2009/04/28(火) 14:51:09ありがとうございます。min=0, max=unboundedで出来ました。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="key" type="xsd:string" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
そもそも>>239のXMLに対して妥当な書き方なのか分かりませんが…
0247デフォルトの名無しさん
2009/04/30(木) 15:33:43MSXSL6でhtml出力されると
<!--hogehoge-->
<?php include("./include/index.php"); ?>
が出力されません。
コメントタグなどテキスト出力できる方法はありませんでしょうか?
よろしくお願いします。
hoge.xsl
<?xml version="1.0" encoding="shift_jis" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
media-type="text/html" />
<xsl:template match="/"><html>
<head>
<link rel="stylesheet" href="../../css/import.css"
media="print,screen" charset="shift_jis" type="text/css" />
</head>
<body>
<!--hogehoge start-->
<div id="hogehoge">
<?php include("./include/index.php"); ?>
</div>
<!--hogehoge end-->
</body>
</html>
</xsl:template>
</xsl:stylesheet>
0248デフォルトの名無しさん
2009/04/30(木) 16:41:57<xsl:comment>
<xsl:text>hogehoge</xsl:text>
</xsl:comment>
<?php ?> のほうはわかんね。
0249デフォルトの名無しさん
2009/05/01(金) 10:04:010250デフォルトの名無しさん
2009/05/01(金) 22:40:360251デフォルトの名無しさん
2009/05/03(日) 16:25:08> <?php include("./include/index.php"); ?>
処理命令ならxsl:processing-instructionを使えばいいんでないかな。
XSLT 1.0仕様書だとここらへん。
ttp://www.w3.org/TR/xslt#section-Creating-Processing-Instructions
0252デフォルトの名無しさん
2009/05/03(日) 21:50:08<xsl:processing-instruction name="php">
include("../../../include/business/index.php");
</xsl:processing-instruction>
でOKでした
0253デフォルトの名無しさん
2009/05/26(火) 06:21:49javax.xml.transform.Transformerで出力すると、
出力結果の文書に、元の文書にはなかった属性(たとえば<a>に shape="rect")が
追加されてしまいます。
これを抑止する方法はないでしょうか?
これらの属性値は暗黙のデフォルト値のようで、
出力前にElement#removeAttributeNode()で削除することができません。
(削除してもデフォルト値で復活してしまう)
Transformerのパラメータ等で属性のデフォルト値出力を抑止できると
大変たすかるのですが、対処法をご存じないでしょうか?
0254デフォルトの名無しさん
2009/05/26(火) 22:47:050255デフォルトの名無しさん
2009/05/27(水) 07:05:19ttp://w3g.jp/xhtml/dic/a#shape
あと、ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdに
<!ELEMENT a %a.content;>
<!ATTLIST a
%attrs;
%focus;
charset %Charset; #IMPLIED
type %ContentType; #IMPLIED
name NMTOKEN #IMPLIED
href %URI; #IMPLIED
hreflang %LanguageCode; #IMPLIED
rel %LinkTypes; #IMPLIED
rev %LinkTypes; #IMPLIED
shape %Shape; "rect"
coords %Coords; #IMPLIED
target %FrameTarget; #IMPLIED
>
とあります。
0256デフォルトの名無しさん
2009/05/27(水) 20:08:34データベースを作ったんだけど、
それらのファイルを開いて検索したり手軽にするには
どうしたらいいですか?
0257デフォルトの名無しさん
2009/05/27(水) 20:38:440258デフォルトの名無しさん
2009/05/28(木) 00:54:150259デフォルトの名無しさん
2009/05/28(木) 00:55:080260デフォルトの名無しさん
2009/05/28(木) 11:32:260261デフォルトの名無しさん
2009/05/29(金) 13:35:020262デフォルトの名無しさん
2009/05/30(土) 14:37:02//div/div より //div[parent::div]
//div//div より //div[ancestor::div]
の方が早い
0263デフォルトの名無しさん
2009/05/30(土) 19:45:51へぇーへぇーへぇーだけど、もろ実装依存じゃないの?
ちなみに、どういう要因でそうなってるの?
0264デフォルトの名無しさん
2009/05/30(土) 21:22:59だから省略するより軸は正規構文で書く方が早いのは納得できる
0265デフォルトの名無しさん
2009/05/31(日) 11:38:40先祖は1本腺で辿れるが、子孫は無数。とか構造的なもん?
漠然としてますが、自分なりの解釈です
俺メモ
//div//div//div より //div[count(ancestor::div)=2]
の方が若干早い
0266デフォルトの名無しさん
2009/06/11(木) 09:20:27【OS】 Windows XP SP2
【PC】 VAIO typeT
【質問内容】 xslファイルのエラー解決法を教えて下さい。@の部分がエラーですと言われるのですが、文法は間違ってないハズなのに…
ファイル名:Sample1.xsl
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="Shift_JIS" />
<!-- 文章 -->
<xsl:template match="/">
<root>
<xsl:apply-templates select="cars"/>
</root>
</xsl:template>
<!-- 車リスト -->
<xsl:template match="cars"/>
<cars>車リストを処理しました。</cars>
@→</xsl:template>
</xsl:stylesheet>
0267デフォルトの名無しさん
2009/06/11(木) 09:25:130268デフォルトの名無しさん
2009/06/11(木) 11:27:42のケツに付いてる/でtemplate要素が終わっちゃってるからじゃない?
0269デフォルトの名無しさん
2009/06/11(木) 21:13:39バカでも文法知ってれば、このイージーミスは一目でわかるだろ
0270デフォルトの名無しさん
2009/06/11(木) 21:55:10missmatched closed tag xsl:template.
0271266
2009/06/12(金) 01:28:590272デフォルトの名無しさん
2009/06/12(金) 12:00:16こんな凡ミスは防げるのに。
0273デフォルトの名無しさん
2009/06/12(金) 23:47:430274デフォルトの名無しさん
2009/06/13(土) 01:29:33わざわざそんなモノをひきあいに
出さなくても、IEでおk。
0275デフォルトの名無しさん
2009/06/13(土) 01:35:23IEが使えなくてごめんね
0276デフォルトの名無しさん
2009/06/13(土) 01:51:240277デフォルトの名無しさん
2009/06/13(土) 01:59:2410年ぐらい前に親が買ってきたmacにIE4.5を入れてはしゃいでたのが懐かしい
0278デフォルトの名無しさん
2009/06/13(土) 03:06:55知人スレかと思ったわw
0279デフォルトの名無しさん
2009/06/18(木) 01:28:42属性は取得できたのですが。
0280デフォルトの名無しさん
2009/07/01(水) 17:31:38文字列の何を基準に並び替えているんですかね?文字数?
例えばxmlファイル<book>配下にそれぞれ下記の出現順に<publish>が並んでいて
<publish>昭和システム</publish>
<publish>昭和システム</publish>
<publish>ハードバンク</publish>
<publish>頌栄社</publish>
xslファイルで下記のように並び替えると
<xsl:for-each select="book">
<xsl:sort select="publish" data-type="text" order="ascending" />
ハードバンク
昭和システム
昭和システム
頌栄社
の順で並びます。
何故、ハードバンクが一番上にくるのでしょうか?
ハードバンクと昭和システムの昇順の差異はどこでしょうか?
0281デフォルトの名無しさん
2009/07/01(水) 17:42:170282デフォルトの名無しさん
2009/07/01(水) 17:56:39なるほど、深いですね・・・
とりあえず飛ばして先進みます。
0283デフォルトの名無しさん
2009/07/03(金) 00:11:48コマンドラインで使えるフリーのツールって知りませんか?
検索の仕方が悪いのかもしれないけれど、
ブラウザしか見あたらなくて
0284283
2009/07/03(金) 00:15:37ぼろぼろ出てきたけれどどれが良いのやら
お勧めがあったら教えてください
0285デフォルトの名無しさん
2009/07/03(金) 03:48:420286デフォルトの名無しさん
2009/07/03(金) 15:01:01どもです。試してみます。
ありがとうございました。
0287デフォルトの名無しさん
2009/07/04(土) 02:47:29・a1属性の値がv1である
・a2属性の値が共通しているe2要素が同文書中に存在する
・そのe2要素のa3属性の値がv2である
サンプル:
...
<e1 a1="v1" a2="hoge">...</e1>
...
<e2 a2="hoge" a3="v2">...</e2>
...
0288デフォルトの名無しさん
2009/07/04(土) 03:44:19↓
@a3="v2"のe2要素リストを取得する
↓
e1@a2の値を一つ取り出して、e2@a3と照合←繰り返す
おわり
0289デフォルトの名無しさん
2009/07/04(土) 03:46:30リストのe1@a2の値を一つ取り出して、リストのe2@a2と照合←繰り返す
0290デフォルトの名無しさん
2009/07/04(土) 05:10:36xsltのように外部で変数を定義できる環境があれば一本のxpath式でかけるが、そうでないなら無理。
0291デフォルトの名無しさん
2009/07/05(日) 16:22:40任意の検索をしてみましたが、あらゆるサイトは私を苦しめました。
あなたたちの力は私を大いに助けるでしょう。そして、は、にだけ、私のもので。
0292デフォルトの名無しさん
2009/07/05(日) 19:12:070293デフォルトの名無しさん
2009/07/05(日) 19:22:150294デフォルトの名無しさん
2009/07/05(日) 19:55:440295デフォルトの名無しさん
2009/07/05(日) 19:58:430296デフォルトの名無しさん
2009/07/05(日) 19:58:50なんでわざわざ2chの過疎スレに投げるのw
0297デフォルトの名無しさん
2009/07/05(日) 20:01:14俺たちがいるってことは世界の中心なんだろ?
0298デフォルトの名無しさん
2009/07/05(日) 20:02:440299デフォルトの名無しさん
2009/07/05(日) 20:04:370300デフォルトの名無しさん
2009/07/05(日) 20:06:040301デフォルトの名無しさん
2009/07/05(日) 20:21:05天才プログラマーって本当にいるんだな・・・
0302デフォルトの名無しさん
2009/07/05(日) 20:45:570303デフォルトの名無しさん
2009/07/05(日) 20:48:10そのページのどこを読めばそういう感想に至るのかについてkwsk
0304デフォルトの名無しさん
2009/07/05(日) 20:51:57ライブラリ開発といえばそこだよな
そこのC言語ライブラリはマジで最強
0305デフォルトの名無しさん
2009/07/05(日) 20:55:310306デフォルトの名無しさん
2009/07/05(日) 21:00:27まぁ、プログラマじゃなきゃ分からんわなwww
0307デフォルトの名無しさん
2009/07/05(日) 21:15:090308デフォルトの名無しさん
2009/07/05(日) 21:15:330309デフォルトの名無しさん
2009/07/05(日) 21:17:140310デフォルトの名無しさん
2009/07/05(日) 21:20:570311デフォルトの名無しさん
2009/07/05(日) 21:39:42こっちも参考になるよ
http://dkingyoutility.sourceforge.jp/
最先端の技術をハッキングしているし、将来有望なプログラマだね
0312デフォルトの名無しさん
2009/07/05(日) 22:51:270313デフォルトの名無しさん
2009/07/05(日) 23:53:220314デフォルトの名無しさん
2009/07/05(日) 23:55:32スレ違い
うせろ
0315デフォルトの名無しさん
2009/07/06(月) 00:25:150316デフォルトの名無しさん
2009/07/06(月) 00:57:150317デフォルトの名無しさん
2009/07/06(月) 05:06:160318デフォルトの名無しさん
2009/07/06(月) 16:58:040319デフォルトの名無しさん
2009/07/07(火) 01:05:580320デフォルトの名無しさん
2009/07/07(火) 02:39:320321デフォルトの名無しさん
2009/07/07(火) 03:08:570322デフォルトの名無しさん
2009/07/07(火) 07:42:25当たり前だろwww
0323デフォルトの名無しさん
2009/07/07(火) 16:39:33IE8では問題なく表示可能。FireFox3.0では何も表示されません。
ただし、<?xml-stylesheet type="text/xsl" href="http://hoge.hoe/hoge.xsl" ?> としている場合。
XSLファイルもローカルにおき、<?xml-stylesheet type="text/xsl" href="hoge.xsl" ?>とすると問題なく表示されます。
サーバの返すMIME-Typeの問題かと思いましたが、text/xmlでもtext/xslでもapplication/xslでもやはりだめです。
# 関係ないですが、IE8はtext/xmlだとXSLスタイルシートは適用されないよう。
どういう原因が考えられるでしょうか?
0324デフォルトの名無しさん
2009/07/07(火) 16:50:44ちなみにXSLスタイルシートのMIMEタイプはapplication/xslt+xmlまたはapplication/xml
0325デフォルトの名無しさん
2009/07/07(火) 16:59:16ありがとうございます。
その線で調べてみます。
0326デフォルトの名無しさん
2009/07/07(火) 23:30:42XSLスタイルシートがあるブラウザ。 FireFox3.0に何も表示しません = あります。
「/テキストはxsl(xml)です。」. . xmlに喜ばせられます。
そして、あなたが言われて、タイプがあったとき<それを表現しました>、それを仮定するとき、
それが「テキスト/xsl」<の「Http://hoge.hoe/hoge.xsl」と等しい謝意Hrefに言われた、--スタイルシートになるのが、等しかったときに。
そのうえ、XSLがファイルする地元住民は、置かれます。
Hrefは「Hoge.xsl?」です。 問題、大部分へのMIMEの種類について。
サーバそれでテキスト/xml、テキスト/xsl、および>さえ役に立たなくて、リターンのときに等しい方が静まっているのを見て、支障なくそれを表示しました。
アプリケーション/xsl。
しかしながら、IE8がテキスト/xmlであるときに、それは
#、が関係ないXSLスタイルシートです: それを適用させないでください。
どんな原因が考えられますか?
0327デフォルトの名無しさん
2009/07/07(火) 23:39:030328デフォルトの名無しさん
2009/07/07(火) 23:42:430329デフォルトの名無しさん
2009/07/07(火) 23:44:250330デフォルトの名無しさん
2009/07/09(木) 01:42:260331デフォルトの名無しさん
2009/07/10(金) 23:34:140332デフォルトの名無しさん
2009/07/11(土) 02:26:240333デフォルトの名無しさん
2009/07/12(日) 04:35:570334デフォルトの名無しさん
2009/07/12(日) 06:05:350335デフォルトの名無しさん
2009/07/12(日) 15:10:080336デフォルトの名無しさん
2009/07/12(日) 16:40:010337デフォルトの名無しさん
2009/07/12(日) 17:58:05そのとき、たまたま「ほげ」に共鳴した人がいれば「ほげ」の場は強められ、他の人にも影響を与える。
共鳴が繰り返されるうちにやがて、「ほげ」の場がより強力になり、日本全国で「ほげ」を使う人が増え、「ほげ症候群」と呼ばれるほど共鳴した人々が現われたのである。
また、「形の場」は現在だけでなく未来に対しても影響を与える。
すなわち、一度「ほげ」の場が構成されてしまうと、それ以後に生まれた人にすらその影響が及ぶのである。
特に、ユングの言うところの「集合的無意識」に影響を与え、意識が低下しているときに「ほげ症候群」の症状が現われやすい。
例えば、納期に追われながら、朦朧となりつつもプログラムを組む職業プログラマはソースプログラムの中に "hoge" を使用する傾向が高いと言われている。
しかし、最も顕著な例は、最 近 の 赤 ん 坊 が 「 ほ げ ぇ 、 ほ げ ぇ 」 と 産 声 を あ げ つ つ こ の 世 に 生 ま れ て く る こ と で あ ろ う 。
http://kmaebashi.com/programmer/hoge.html
0338デフォルトの名無しさん
2009/07/12(日) 19:28:260339デフォルトの名無しさん
2009/07/12(日) 20:22:21XML 「ひ、あ……ん、や、だめぇ……んッ!」
0340デフォルトの名無しさん
2009/07/12(日) 22:28:520341デフォルトの名無しさん
2009/07/12(日) 22:49:43|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0342デフォルトの名無しさん
2009/07/13(月) 00:39:140343デフォルトの名無しさん
2009/07/15(水) 08:17:00|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0344デフォルトの名無しさん
2009/07/15(水) 18:43:340345デフォルトの名無しさん
2009/07/15(水) 21:06:20<wadai is_empty="true" damepo="true" />
</thread>
0346デフォルトの名無しさん
2009/07/15(水) 22:10:32content
& attribute name { text }
& attribute part { xsd:positiveInteger }
}
content = empty
0347デフォルトの名無しさん
2009/07/15(水) 22:51:44|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_}
|:: ∈∋ ヽ |
//:: -=,=.ヮ. |ヽ、|
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
class thread extends Thread {
private String name = "XML総合";
private int part = 3;
public void run() {
while (true) System.out.println("<response action=\"age\" period=\"regularly\" />");
}
}
0348デフォルトの名無しさん
2009/07/16(木) 10:00:57ビットフラグみたいな扱いで、
<encode available=(shift_jis|euc|utf-8) />
みたいにやりたいんだが。
<encode shift_jis="true" euc="true" />
こういうのがいいのかもしれんが、既存定義の属性名が重複してて、
新たに追加するのは避けたい。
0349デフォルトの名無しさん
2009/07/16(木) 10:24:00XMLの仕様としては何も決まっていない。
属性値はただの文字列だから、好きなように区切り文字を定義すればいい。
参考までにXML Schemaでは、スペースを区切り文字としてList型が定義されている。
http://www.w3.org/TR/xmlschema11-2/#list-datatypes
0350デフォルトの名無しさん
2009/07/16(木) 10:53:05ありがとう。調べてみます。
org.xml.sax.Attributes#getValue(int index)が
> If the attribute value is a list of tokens (IDREFS, ENTITIES, or NMTOKENS), the tokens will be concatenated into a single string with each token separated by a single space.
と言ってるのも同じポリシーかな。
パーサまかせじゃなくてjavaで処理するなら何を区切り文字にしてもいいんだけど、
なるべくなら標準に近い形で組み込みたくて。
(変な仕様だとかっこ悪いし)
0351デフォルトの名無しさん
2009/07/16(木) 17:56:470352デフォルトの名無しさん
2009/07/16(木) 19:18:51それに合わせる必要はないけども。
0353デフォルトの名無しさん
2009/07/17(金) 06:19:54|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0354デフォルトの名無しさん
2009/07/17(金) 09:35:49XMLスキーマは何か一部で不評みたいだけど個人的には好き。
0355デフォルトの名無しさん
2009/07/17(金) 09:51:53|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0356デフォルトの名無しさん
2009/07/17(金) 19:21:14HTMLにもデータURLってのが追加された
みたいだしな。
早く普及してほしい。
0357デフォルトの名無しさん
2009/07/17(金) 22:42:20それだとデータ内に?>が入っていた場合に破綻するよね?
BASE64も読むのに結構時間かかりそうだし、
巨大なバイナリデータを表現したい時は、別ファイルにするしかないのか。
サイズ指定して、生のバイナリデータそのまま埋め込めるように
ならないかな。
0358デフォルトの名無しさん
2009/07/18(土) 00:27:54|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0359デフォルトの名無しさん
2009/07/18(土) 01:32:54BASE64で埋め込んで、XML自体をバイナリXMLにして送る、とかだとどーなるんだろ
0360デフォルトの名無しさん
2009/07/18(土) 06:52:49単位時間が求められる変換は基本的にちょっぱやで終わるよ。
ただBASE64で送って良いサイズはメールと同じだと思う。
だいたい1MB以下、もうちょっと許容して2MB以下って所。
0361デフォルトの名無しさん
2009/07/18(土) 07:55:570362デフォルトの名無しさん
2009/07/18(土) 23:31:31|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0363デフォルトの名無しさん
2009/07/19(日) 05:29:38|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0364デフォルトの名無しさん
2009/07/19(日) 19:24:11転送効率が問題になるほどの大量データ転送を実装したいのなら、
(テキスト形式である)XMLではなく、バイナリ形式のメッセージ仕様を
採用するのがよいと思う。もちろんソケットプログラミングの知識が
必要であったり、(Webキャッシュが利用できなくなることによる)
スケーラビリティの課題を抱えるというデメリットもあるが。
バイナリエンコーディング例 [詳細はWikipedia等を参照]
・XDR(Externel Data Representation, ONC/RPC)
・BER(Basic Encoding Rules, OSI/ASN.1)
・AMF(Action Message Format, Adobe ActionScript)
0365デフォルトの名無しさん
2009/07/19(日) 23:04:250366364
2009/07/20(月) 00:15:55実装することを提案している。
HTTPではないから、当然Webキャッシュは利用できない。
もちろんBase64等でテキストエンコードしてからHTTPで転送することは
論理的には実現可能だが、(トンネリング実装の場合を除き)実質的には無意味。
0367デフォルトの名無しさん
2009/07/20(月) 00:40:11直接HTTP上でバイナリデータ送ったらだめなの?
0368デフォルトの名無しさん
2009/07/20(月) 03:37:05いいんじゃないかな
0369デフォルトの名無しさん
2009/07/20(月) 05:09:17|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0370デフォルトの名無しさん
2009/07/20(月) 07:09:02やっぱXML最高だわさ
0371デフォルトの名無しさん
2009/07/20(月) 10:51:380372デフォルトの名無しさん
2009/07/21(火) 00:11:07|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0373デフォルトの名無しさん
2009/07/21(火) 21:39:080374デフォルトの名無しさん
2009/07/23(木) 23:32:55|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0375デフォルトの名無しさん
2009/07/25(土) 23:57:46|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0376デフォルトの名無しさん
2009/07/30(木) 22:33:57・<xsl:with-param><xsl:value-of select="要素"/></xsl:with-param>
で他のテンプレートに値を渡したとき、受け取った側では型は
どうなってしまうのでしょうか。
単に「要素の値(テキストノード?)」しかとれないでしょうか。
・受け取った側で要素の名前が知りたいのですが
良い方法があったら教えてください。
いろいろ調べたのですがネット上に情報が少なく
本屋にも本が少なくこの分野は大変ですね…
リファレンス的に使える本などありましたら併せて紹介ください。
0377デフォルトの名無しさん
2009/08/01(土) 15:22:12何渡しても「結果ツリーフラグメント」っつー奴になってんのね。
型判別できるわけじゃないし、ノードとしても見えないし
使いづらいですなぁ…
0378デフォルトの名無しさん
2009/08/04(火) 23:42:13|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0379デフォルトの名無しさん
2009/08/13(木) 08:09:43|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0380デフォルトの名無しさん
2009/08/22(土) 03:55:22|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0381デフォルトの名無しさん
2009/08/22(土) 06:20:030382デフォルトの名無しさん
2009/08/22(土) 08:04:080383デフォルトの名無しさん
2009/09/01(火) 02:32:560384デフォルトの名無しさん
2009/09/01(火) 04:08:400385デフォルトの名無しさん
2009/09/02(水) 09:42:26XML SpyはWindows用のみ吐けるっぽいんだよね。
0386デフォルトの名無しさん
2009/09/04(金) 01:26:23XMLSpy for Linux
0387デフォルトの名無しさん
2009/09/08(火) 08:48:38ちゃんとタグで閉じてなかったりへんな文字が入ってたりするページが多すぎ。
結局手動で処理する部分は必要だね。
0388デフォルトの名無しさん
2009/09/08(火) 09:23:54実態参照や数値参照ではないのか
0389デフォルトの名無しさん
2009/09/09(水) 23:10:08Windows XP Professional C#、 .NET 3.5、 Visual Studio 2008 Proの環境で開発をしています。
たとえば、書きのようなXmlドキュメントがあったとして、
属性kensakutaishougai、kensakutaishougai1、kensakutaishougai2以外の属性をすべて検索したいのですが、
どのようなXPathを書けばよいでしょうか?
とりあえず、
"//@*"
で、属性全てを検索できるのはわかったのですが、これだとkensakutaishougaiXも検索されてしまうため、適切ではありません。
宜しくお願いします。
<node1 attr1="abc">
<node2 attr1="def" attr2="ghi" />
<node3 attr3="def" attr4="ghi" />
<node4 attr5="def" attr6="ghi" kensakutaishougai="xxx" />
<node4 kensakutaishougai1="xxx" kensakutaishougai2="yyy" />
</node1>
0390デフォルトの名無しさん
2009/09/09(水) 23:11:49ちなみに、ノードnode1,node2を検索しようと思った場合に
"//*[self::node1 or self::node2]"
とやれば良い事は分かってます。同じようにしたいのですが……
0391デフォルトの名無しさん
2009/09/10(木) 01:45:02ヒント: local-name() で文字列比較
0392デフォルトの名無しさん
2009/09/10(木) 03:23:37許されるならXPathよりLINQ to XMLつかったほうが楽だと思うよ。
0393デフォルトの名無しさん
2009/09/10(木) 21:06:460394デフォルトの名無しさん
2009/09/10(木) 22:31:30参照設定からMSXMLを探すんだ。ただし、少なくともバージョン3以上、3か4か6。
0395デフォルトの名無しさん
2009/09/10(木) 22:45:33サンキューです。やってみますね。
0396デフォルトの名無しさん
2009/09/12(土) 03:33:34むかしむかしトライデントのパーサーが糞すぎて
IEでしか読めないhtmlが出回りだしたころNNがHTMLの正規化という方法を考案してな。
1)必ず必要なものはパース前に存在すると仮定する
2)パース中に必要になったものはとりあえず付け足してみる
3)エラーでパースを止めずに無視して進める
とりあえずこれやれば多少は読めるよ。
まあこれだけだといわゆるお尻pの処理がめんどくさいんだが。
HotJavaのパーサーですら実装してるからJDKのソース読んでみ。
ちなみにHTMLの正規化という単語はもう死語だからググっても出てこないよ。
実装して当たり前くらいに浸透してるからソース読んだ方が早い。
0397デフォルトの名無しさん
2009/09/12(土) 03:35:500398デフォルトの名無しさん
2009/09/12(土) 10:28:130399デフォルトの名無しさん
2009/09/12(土) 10:41:500400デフォルトの名無しさん
2009/09/12(土) 22:30:320401デフォルトの名無しさん
2009/09/12(土) 22:58:480402デフォルトの名無しさん
2009/09/12(土) 23:02:300403デフォルトの名無しさん
2009/09/12(土) 23:16:110404デフォルトの名無しさん
2009/09/13(日) 20:46:20オブジェクト指向環境用のパーサなら普通、その都度「もっと字をよこせ」と供給側オブジェクト(何ちゃらストリーム)に要求するような仕組みになってんじゃないかな。
JavaでいうならXMLReaderとInputSourceとか。
オブジェクト指向でないなら、おそらく呼び出し元の方へ「字が足りないから、途中の状態はキープしてるから、残りもよろしく」と結果を返してきそう。
・・・ところで fxis さんとこの日本語情報はどこにいってしまったんだー
0405デフォルトの名無しさん
2009/09/14(月) 18:57:45糞だったのはNN。
IEのほうがずっとマシだった。
0406デフォルトの名無しさん
2009/09/14(月) 23:15:470407デフォルトの名無しさん
2009/09/15(火) 10:28:56はなしが
ずれて…
0408デフォルトの名無しさん
2009/09/16(水) 00:03:110409デフォルトの名無しさん
2009/09/16(水) 00:34:240410デフォルトの名無しさん
2009/09/16(水) 01:24:28それに対して>>396が、(このXMLスレで)HTMLパーサのうんちくを
語りはじめたものだから、それ以降はスレの流れがグタクタに。
>>405,406もグダグダな流れに気が付かず。
タグの閉じていない(>>387)SGML文書はHTMLであるかもしれないけど、
XMLじゃありません。HTMLとXMLをごっちゃにして議論しないでーーー!!
0411デフォルトの名無しさん
2009/09/16(水) 02:05:270412デフォルトの名無しさん
2009/09/16(水) 03:27:18タグの閉じていない(end-tag)のないSGML文書はXMLではありません。
>>416のパーサはSGMLパーサ(あるいはHTMLパーサ)と呼ばれるもの。
けっしてXMLパーサ(あるいはXMLプロセッサ)なんかじゃありません。
ごっちゃにしないでくださーーーい!!
0413デフォルトの名無しさん
2009/09/16(水) 03:31:16- タグが閉じていてもSGML文書はXML文書とは限らない。
- XML文書だからといってタグが閉じてるとは限らない(ie. well-formedでないXML文書)
- XMLプロセッサはヴァリデーションを行わない場合、well-formedでない文書も受け入れてよい。
0414デフォルトの名無しさん
2009/09/16(水) 07:56:490415デフォルトの名無しさん
2009/09/16(水) 12:09:14>>409
すまん、名乗るのは勝手だよな。
XML1.0規格の5章あたりのうろ覚え知識で、規格書上の「定義」の話をしてみた。
今読み直したら、「エラー報告」さえあれば整形式エラーのリカバーを継続しても構わないみたい。
>>413
>- XMLプロセッサはヴァリデーションを行わない場合、well-formedでない文書も受け入れてよい。
同じ話かな?
いずれにせよ、XMLプロセッサが異常系も上げずに変なXML読んで、ベンダ間で違う解釈されるのは勘弁なんだな。
XHTMLぐらいならいいんだけど。いや、よくない。
0416デフォルトの名無しさん
2009/09/17(木) 07:18:57MSXML4.DLLをインポートしてXML処理の実験をしてたのですが
<ROOT><TestNode>TestText</TestNode></ROOT>
上記のXMLデータをIXMLDOMDocument、IXMLDOMElement、IXMLDOMTextを使用して生成し
Test.xmlというファイルに保存するまではできました
しかし、その後このXMLファイルをIXMLDOMDocument::loadで読み込んで
documentElementからfirstChildを取得しようとするとエラーが起きてしまいます
「場所 0x00000000 の読み込み中にアクセス違反が発生」等と表示されるので
たぶんfirstChildが無いと言うことなんだと思いますが
あるはずのものがなぜ無いのでしょう?
ためしにIXMLDOMDocument::getElementByName(_bstr_t("TestText"))をして
取得したIXMLDOMNodeListのlengthを調べると0でした
ちなみに、loadはちゃんと戻り値がVARIANT_TRUEであることを確認しています
何かおかしなXMLだったりするのでしょうか?
0417デフォルトの名無しさん
2009/09/17(木) 09:56:15MSXMLは詳しくないけど、
> 「場所 0x00000000 の読み込み中にアクセス違反が発生」等と表示されるので
firstChild がない以前に、親ノードがぬるぽになってない?
> getElementByName(_bstr_t("TestText"))
_bstr_t("TestNode") じゃないの?
0418デフォルトの名無しさん
2009/09/17(木) 10:05:33> 親がぬるぽ
最初は自分もそう思ったのですが
デバッグしてポインタ値を見る限り、0x03aなんとかとちゃんと有効なアドレスが入ってるようでした
_bstr_t("TestNode")ですね
コピペじゃなくて書き写ししたので、書き込んだ時に間違えてました・・・
0419デフォルトの名無しさん
2009/09/17(木) 10:56:200420デフォルトの名無しさん
2009/09/17(木) 12:21:53っていうかぶっちゃけらいつべっていう動画配信サイトでニコニコ仕様を作りたいんだけれども
どうなってるの
0421デフォルトの名無しさん
2009/09/17(木) 12:29:13すいません、そこも書き込み間違いです・・・orz
0422デフォルトの名無しさん
2009/09/17(木) 12:33:54なんでこのスレに書き込もうと思ったの?
0423デフォルトの名無しさん
2009/09/17(木) 13:16:59IXMLDOMDocumentを得てからクラッシュするまでのコードを*ぜんぶ*
見せたほうが良いと思われる。
0424デフォルトの名無しさん
2009/09/17(木) 13:33:30なんか調べたところによると、ブラウザってXMLで作られてるらしいんだぜ……?
0425デフォルトの名無しさん
2009/09/17(木) 14:12:01そうですね、ソースのその部分を載せてみます
VOID XmlTest() {
MSXML4::IXMLDOMDocument* w_lpDocument;
MSXML4::IXMLDOMElement* w_lpRoot;
MSXML4::IXMLDOMNode* w_lpNode;
TCHAR w_szAppPath[MAX_PATH];
std::wstring w_strAppPath;
std::wstring w_strXmlFile;
_variant_t w_varText(_TEXT("ChangeTestText"));
::GetModuleFileName(NULL, w_szAppPath, MAX_PATH);
w_strAppPath = w_szAppPath;
w_strXmlFile = w_strAppPath.substr(0, (w_strAppPath.rfind(_TEXT('\\')) + 1));
w_strXmlFile += _TEXT("Test.xml");
::CoInitialize(NULL);
if (SUCCEEDED(CoCreateInstance(MSXML4::CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
MSXML4::IID_IXMLDOMDocument, (LPVOID*)(&w_lpDocument)))) {
w_lpDocument->async = VARIANT_FALSE;
if(w_lpDocument->load(_variant_t(_TEXT("XMLファイルのパス"))) == VARIANT_TRUE) {
w_lpRoot = w_lpDocument->documentElement;
w_lpNode = w_lpRoot->firstChild; ←※ここでエラー
w_lpNode->nodeValue = w_varText.GetVARIANT();
w_lpDocument->save(_variant_t(w_strXmlFile.c_str()));
}
w_lpDocument->Release();
}
::CoUninitialize();
}
0426デフォルトの名無しさん
2009/09/17(木) 15:12:23古い知識かもしれなくて悪いんだけど
w_lpDocument->get_documentElement(&w_lpRoot)
じゃないか。
こういうの煩雑で嫌ならIXMLDOMDocumentPtrとか使えばよかったんだと思う。
0427デフォルトの名無しさん
2009/09/17(木) 21:32:16IDEが提示してくれるプロパティらしきものはフェイクなんですかね・・・
とりあえず、仰るとおりにメソッド使用にして、各操作にSUCCEEDEDをかませて見たのですが
今度はDOMDocumentのloadで読み込みに失敗してるみたいです・・・もう何がなにやら・・・
if(SUCCEEDED(::CoCreateInstance(MSXML4::CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
MSXML4::IID_IXMLDOMDocument, (LPVOID*)(&w_lpDocument)))) {
w_lpDocument->put_async(VARIANT_FALSE);
if(SUCCEEDED(w_lpDocument->load(_variant_t(w_strXmlFile.c_str())))) {
if(SUCCEEDED(w_lpDocument->get_documentElement(&w_lpRoot))) {
if(SUCCEEDED(w_lpRoot->get_firstChild(&w_lpNode))) {
if(SUCCEEDED(w_lpNode->put_nodeValue(w_varText.GetVARIANT()))) {
if(SUCCEEDED(w_lpDocument->save(_variant_t(w_strXmlFile.c_str())))) {
MessageBox(NULL, _TEXT("保存終了"), NULL, MB_OK);
} else {
w_lpDocument->get_parseError(&w_lpParseErr);
w_lpParseErr->get_reason(&w_bstrErr);
w_strErr = _bstr_t(w_bstrErr, false);
MessageBox(NULL, (TCHAR*)w_strErr, _TEXT("Faild"), MB_OK);
}
}
}
}
}
w_lpDocument->Release();
}
ためしにload失敗のところでIXMLDOMParseErrorを取得してみたら
errorCodeは0、reasonは空でした・・・
0428427
2009/09/18(金) 11:28:12スマートポインタの使用に変更して、
w_lpNode->nodeValueをw_lpNode->firstChild->nodeValueにしたら
ちゃんと値の変更、保存ができました
お騒がせしました
0429デフォルトの名無しさん
2009/09/19(土) 06:38:05|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0430デフォルトの名無しさん
2009/09/19(土) 06:38:48|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0431デフォルトの名無しさん
2009/09/19(土) 06:41:27|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0432デフォルトの名無しさん
2009/09/19(土) 06:49:03|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0433デフォルトの名無しさん
2009/09/19(土) 07:07:55|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0434デフォルトの名無しさん
2009/09/19(土) 07:32:32|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0435デフォルトの名無しさん
2009/09/19(土) 07:36:25|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0436デフォルトの名無しさん
2009/09/19(土) 07:53:32|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0437デフォルトの名無しさん
2009/09/19(土) 13:58:27|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0438デフォルトの名無しさん
2009/09/19(土) 14:12:45|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0439デフォルトの名無しさん
2009/09/20(日) 00:32:00|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0440デフォルトの名無しさん
2009/09/20(日) 18:52:13|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0441デフォルトの名無しさん
2009/09/20(日) 22:11:47|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0442デフォルトの名無しさん
2009/09/20(日) 22:31:12|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0443デフォルトの名無しさん
2009/09/21(月) 05:28:480444デフォルトの名無しさん
2009/09/24(木) 02:37:50|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0445デフォルトの名無しさん
2009/09/24(木) 06:42:19|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0446デフォルトの名無しさん
2009/09/26(土) 16:17:34|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0447デフォルトの名無しさん
2009/10/01(木) 10:45:47|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0448デフォルトの名無しさん
2009/10/04(日) 18:38:03|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0449デフォルトの名無しさん
2009/10/07(水) 22:39:58|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0450デフォルトの名無しさん
2009/10/08(木) 10:13:38|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0451デフォルトの名無しさん
2009/10/08(木) 23:48:07|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0452デフォルトの名無しさん
2009/10/09(金) 07:52:10|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0453デフォルトの名無しさん
2009/10/12(月) 17:31:24|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0454デフォルトの名無しさん
2009/10/14(水) 10:14:25|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0455デフォルトの名無しさん
2009/10/20(火) 22:49:10XMLファイルの入力フォームがこんなに簡単に作れるとは。
うまく作ればXMLデータベースみたいなのを作れるのかな?
てかOOoの問題だろうけど、相対パスでファイル保存する方法が分からない。
0456デフォルトの名無しさん
2009/10/20(火) 22:52:130457デフォルトの名無しさん
2009/10/21(水) 01:54:23Web Forms 2.0のことも知らんのか? そんな程度の知識で知ったかぶりされてもな…
0458デフォルトの名無しさん
2009/10/21(水) 02:11:200459デフォルトの名無しさん
2009/10/22(木) 21:02:090460デフォルトの名無しさん
2009/10/22(木) 21:06:270461デフォルトの名無しさん
2009/10/22(木) 22:08:170462デフォルトの名無しさん
2009/10/22(木) 22:42:010463デフォルトの名無しさん
2009/11/05(木) 05:39:230464デフォルトの名無しさん
2009/11/18(水) 12:52:13アトリビュートの部分を一つごとに(または任意の文字数を超えた時点で)
改行して折り返すようなことは可能ですか?
Visual Studioのプロジェクトファイルのような記述をしたいのですが。
0465デフォルトの名無しさん
2009/11/18(水) 22:57:35値中の < > & " をそれぞれ < > & " に書き換えることだけ気をつければ
あとはプレーンテキストの出力とさして変わらないかと。
0466465
2009/11/18(水) 23:13:18< > & " ね。
0467デフォルトの名無しさん
2009/11/19(木) 09:58:48公式ドキュメントに出力形式を指定するオプションが明記されていないのなら、
>>465の手書きするという提案に賛成する。
というか、メソッドをフックするとかオーバーライトするような仕掛けは、
そのMSライブラリには用意されていないのかねえ?
自分の場合は、Rubyの標準XMLライブラリ(REXML)の出力形式に
不満があったのと、そのライブラリのAPI仕様の汚さにうんざりしていたので、
XMLライブラリを(手書きで)自作した。入力(パーズ)だけは標準ライブラリにまかせ、
あとは自作ライブラリで加工&出力するという形。
他のアプローチとしては、XSLTの採用も検討すべきかと。インデント加工を含め、
後々になってXML出力をカスタマイズしたいという要望はたびたび起こるもの。
だから、その加工処理をプログラムのロジックとして埋め込むのではなく、
XSLTプロセッサに変換(Transform)をまかせるという考え方。
MSもXSLTライブラリは提供しているのではないかと思う。
0468デフォルトの名無しさん
2009/11/19(木) 13:02:56XSLTで、属性ごとの改行もできる?
0469464
2009/11/19(木) 22:21:36たしかに読み込みとは違ってパーサ処理も不要ですし、
文字列をUTF8にするルーチンさえ作ってしまえば、
自前でテキストファイルに出力して折り返しなども自由にできますね。
そっちの方向でも調査してみたいと思います。
このスレッドは定期的に見させていただきますので、
もしMSXMLやIMXWriterPtrの使いかた次第で可能になる方法をご存じであれば、
引き続き情報を教えていただけると嬉しいです。
ありがとうございます。
0470デフォルトの名無しさん
2009/11/20(金) 14:30:24他プログラミング言語やってたから何とかなったが、いきなり最初からXMLとなったら難しいだろうな、と思う
0471デフォルトの名無しさん
2009/11/21(土) 12:08:34ココ(http://msdn.microsoft.com/ja-jp/library/ms256177.aspx)はごちゃごちゃしてて見にくいです
0472デフォルトの名無しさん
2009/11/21(土) 17:23:30直に規格に当たるのが一番
0473デフォルトの名無しさん
2009/11/22(日) 18:52:35W3Cって事ですか?
自分、英語があまり得意ではないとです・・・
0474デフォルトの名無しさん
2009/11/22(日) 18:56:27翻訳サイト使ってでも頑張って読め
0475デフォルトの名無しさん
2009/11/23(月) 00:42:52<ym:books xmlns:ym="urn:books" title"一覧">
の<ym: > って何ですか?
その記述に関しては何も書かれていないし、ネットで検索しても自分には出てきませんでした
この<ym: >の部分の意味、そしてこの構文の名前(又はこの説明の載っているサイト)を教えていただけませんか?
0476デフォルトの名無しさん
2009/11/23(月) 00:45:38>>235
0477デフォルトの名無しさん
2009/11/23(月) 01:02:32あぁ、名前空間だという事ですね
0478デフォルトの名無しさん
2009/11/23(月) 06:37:08なんならym:booksをただのbooksにして、xmlns:ymをただのxmlnsに置き換えても同じ。
0479デフォルトの名無しさん
2009/11/23(月) 17:30:04ココでのエラーコードは
http://msdn.microsoft.com/en-us/library/ms681382%28VS.85%29.aspx
http://msdn.microsoft.com/ja-jp/library/bb166520.aspx
http://msdn.microsoft.com/ja-jp/library/cc189020%28VS.95%29.aspx
これらのどれに属する(又はどれでもない)のでしょうか?
このプロパティの各エラーコードの内容を確認したいのですが、出てきませんでした
0480デフォルトの名無しさん
2009/11/23(月) 19:55:45http://www.atmarkit.co.jp/fwcr/rensai/imasara01/imasara01_01.gif
すごく見づらくないか
各要素が何を指しているのかがわかりやすいが、こんなもん?
それとも表示するソフトとかあるの?
0481デフォルトの名無しさん
2009/11/23(月) 20:05:38表示するソフトってどういう形式での表示を求めているかしらんが
メジャーなインターネットブラウザならスタイルシートに紐付けて表示できる。
その画像は IE のデフォルト表示だと思う。
0482デフォルトの名無しさん
2009/11/23(月) 20:06:59ていうか、適材適所です。
たとえば表計算のexport程度なら、私は迷わずCSVを選びます。
何かすでに使えるものがあって、それがxmlの入力を必要とするとかでなければ。
0483デフォルトの名無しさん
2009/11/23(月) 20:08:210484デフォルトの名無しさん
2009/11/23(月) 21:59:29あとXMLだとCSVと似たようなことすると、構造体配列のように扱えるから、
テキストとして開いた時に可読性がいい。(好きにインデント付けられる)
何十万件というデータ量でもなければCSVでプログラム組むことはないなぁ。
0485デフォルトの名無しさん
2009/11/24(火) 07:26:20次にXML。CSVは他所とのやり取りで必要が無い限り回避。
0486デフォルトの名無しさん
2009/11/24(火) 19:19:32<勇者>
<HP>100</HP>
<MP>100</MP>
<Str>100</Str>
</勇者>
それと、属性はどのような場合使うべき?
0487デフォルトの名無しさん
2009/11/24(火) 19:36:270488デフォルトの名無しさん
2009/11/24(火) 19:38:33個人的には
<勇者 xml:id=”ChID20091124T193800”/>
って感じで識別IDを置くくらいだと思う
あとどうでもいいが、それだとHPとMPのMaxが分からんぞ
0489486
2009/11/24(火) 19:45:47xml:ってどういう意味?
0490デフォルトの名無しさん
2009/11/24(火) 19:50:37>>475
>>235
0491デフォルトの名無しさん
2009/11/24(火) 20:35:39iniファイルより設定ファイルとしての機能は上だけど、やりたいこと以外の情報が多すぎる。
配列にしたって
[DataSet01]
[DataSet02]
のようにセクションに連番した方が一般人には分かりやすい
0492デフォルトの名無しさん
2009/11/24(火) 21:18:04むしろ XML の名前空間を理解してから Java のパッケージや C# の名前空間を理解できるようになった。
0493デフォルトの名無しさん
2009/11/24(火) 21:46:55xml接頭辞の名前空間は常にhttp://www.w3.org/XML/1998/namespace
明示的に宣言はできるけど、
他の名前空間と結びつけたり、他の接頭辞をこの名前空間と結びつけることはできない。
@xmlns:xml="http://www.w3.org/XML/1998/namespace"(可)
@xmlns:xml="http://www.example.jp/namespace"(不可)
@xmlns:example="http://www.w3.org/XML/1998/namespace"(不可)
0494デフォルトの名無しさん
2009/11/24(火) 21:54:34どうしても付けるなら、urn:UUIDだな。ルール上、確か有りだったはず。
0495デフォルトの名無しさん
2009/11/24(火) 23:09:570496デフォルトの名無しさん
2009/11/25(水) 01:56:310497デフォルトの名無しさん
2009/11/25(水) 08:18:13data: でもOK
>>495
OK
0498デフォルトの名無しさん
2009/11/25(水) 08:23:46しかしそのドメインをXML名前空間として使うなら、ドキュメントが存在する限り永劫にドメインを保持し続ける必要があるだろう
0499デフォルトの名無しさん
2009/11/25(水) 12:52:50逆に非公開のドキュメントなら名前空間のドメインの存在・所有者うんぬんなんて瑣末な問題だろ。
0500デフォルトの名無しさん
2009/11/25(水) 13:58:180501デフォルトの名無しさん
2009/11/25(水) 14:01:28別に他人のドメインだろうがなんだろうが、使おうと思えば使えるさ。
ただパブリックな文書でそれやると恥ずかしいだけで。
0502デフォルトの名無しさん
2009/11/25(水) 14:14:350503デフォルトの名無しさん
2009/11/25(水) 18:23:220504デフォルトの名無しさん
2009/11/26(木) 14:48:070505デフォルトの名無しさん
2009/11/27(金) 11:42:32例えば、このページ(http://www6.airnet.ne.jp/manyo/xml/xslt/step13-1.html)の下の方にあるコードを実行するとIEでは動くのに、
Firefoxでは『スタイルシートの読み込みエラーです: XSLT スタイルシートの MIMEタイプ が XML ではありません:』と表示されます
どのようにすればFirefoxでも表示されるようになるのでしょうか?
IEとFirefoxの表示方法の違いが分かりません
『10日でおぼえるXML』には一言も書かれていなかったのですが、XMLにもJavaScriptのようにIEとIE以外で書き分けをしなければいけないのでしょうか?
0506デフォルトの名無しさん
2009/11/27(金) 11:49:210507デフォルトの名無しさん
2009/11/27(金) 13:27:300508デフォルトの名無しさん
2009/11/27(金) 19:41:22XSLTのMIMEタイプをtext/xsltにしてるとか? まさかね……
0509デフォルトの名無しさん
2009/11/29(日) 13:27:35|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0510デフォルトの名無しさん
2009/12/02(水) 00:57:05OBLIVIONというゲームのUIをカスタマイズ
してるんですが、解らない所があるので教えてください。
<x>
<copy src="Imp_UI_Settings" trait="_wepx"/>
<copy src="screen()" trait="width" />
<sub> 277 </sub>
<add>
<copy> 510 </copy> <!-- Defoult 510 -->
<sub> <copy src="screen()" trait="width" /> </sub>
<onlyif> <copy src="HUDMainMenu" trait="user3"/> <eq>
0 </eq> </onlyif>
</add>
</x>
この、<copy src="screen()" trait="wides">
って、なにやってるんでしょうか?
その前は、他のソースから値を拾ってるのは解るんですが、
screenが良く解らないのと、値の参照後に再度別のを拾っている場合、値はどうなるのか知りたいです。
0511デフォルトの名無しさん
2009/12/02(水) 01:35:34それはまったくXMLと関係がない。OBLIVIONとやらに限定した話。
なので、ここで聞いてもムダ。
0512デフォルトの名無しさん
2009/12/02(水) 02:00:05ゲームのUIですが、XMLで記述されています。
なんでここで聞くのが無駄なんですか?
0513デフォルトの名無しさん
2009/12/02(水) 02:13:03日本国憲法が日本語で記述されてるからといって、日本語学者に憲法について尋ねたりはしない。
ゲームのUIがXMLで記述されているからといって、XMLスレで尋ねるのはスレ違い。
0514デフォルトの名無しさん
2009/12/02(水) 03:36:16中身のデータがどういう意味なのかは使う人(ここではゲーム作者)次第。
だから、そんなXMLの応用(アプリケーション)について聞かれても答えようがない。
0515デフォルトの名無しさん
2009/12/02(水) 16:03:10XSLの書き方をここで尋ねるのと大して変わらんだろよ。
XSL並にメジャーなナニカと思って質問がくるなら仕方ない。
RPG記述の共通インフラとか聞いたことないからなー。
ま、おそらくはOblivion開発サイドしか知らない何かだ。
0516デフォルトの名無しさん
2009/12/02(水) 19:52:19そういやXMLじゃないけど、LinuxのQ&AってSGMLじゃなかったか。
0517デフォルトの名無しさん
2009/12/02(水) 19:53:060518デフォルトの名無しさん
2009/12/02(水) 20:01:080519デフォルトの名無しさん
2009/12/08(火) 20:42:28さすがにゲームの設定ファイルとかは「開発元に聞け」と思うけど。
XMLが、未だに何かのアプリケーションだと思われてるのは何でだろうねぇ。
0521デフォルトの名無しさん
2009/12/08(火) 22:47:43Web制作板にある。
【みらくる】XHTML 2.0 (その2)【ドリーム】
http://pc11.2ch.net/test/read.cgi/hp/1098711758/
【XML】SVGってどうなの2【DOM】
http://pc11.2ch.net/test/read.cgi/hp/1155267046/
0522デフォルトの名無しさん
2009/12/09(水) 07:50:29固有のAPIの実装由来の話もスレチじゃないか?
XMLバリデータ通りませんならここだろうが。
0523デフォルトの名無しさん
2009/12/09(水) 12:53:54みらくるドリームて。w
なにがそういわしめたんだ?
0524デフォルトの名無しさん
2009/12/09(水) 22:11:400525デフォルトの名無しさん
2009/12/09(水) 23:29:530526デフォルトの名無しさん
2009/12/10(木) 11:35:000527デフォルトの名無しさん
2009/12/11(金) 01:05:070528デフォルトの名無しさん
2009/12/20(日) 11:36:15XMLの資格試験のようなものもあるし普通に人間がXML、XSLT、Schemaなど作るのだと思っていました
あまり良くXMLの事知らないのですが、例えばどのような自動作成ソフトウェアがあるのでしょうか?
0529デフォルトの名無しさん
2009/12/20(日) 13:13:45その文はXMLがプレーンテキストであることの意義を見失っている
別に人間が書いてもいいし人間が読んでもいい
ただXMLがソフトウェア(を作るプログラマ)にとって扱いやすいフォーマットだっていうのは確か
例えばXMLは終了タグの省略を許さないから、省略の有無を判定する必要が無い
またプログラマにとってお馴染みの木構造をしているから処理するコードが書きやすい
XMLを生成するソフトは山ほどあるから自分で調べてね
0530デフォルトの名無しさん
2009/12/20(日) 13:24:20SGML,XMLはコンピュータで文章を管理するために作られたものでそもそもは人間が扱うことは考慮してない。
プレーンテキストだから人間でも読める書けるは後付け的な結果論でしかない。
実質の問題としてSGMLの仕様は人間にはでか過ぎて複雑だし、XMLはXML hellを生んだ。
それでも手書きしようってのはコンピュータで管理するという本質から外れることになる。
0531デフォルトの名無しさん
2009/12/20(日) 13:55:57逆に複雑なものやデータ交換用のものなら機械が作る
でFAだろう? 違うのか?
0532529
2009/12/20(日) 14:04:36http://en.wikipedia.org/wiki/Plain_text
http://www.artima.com/intv/plain.html
テキストファイルと同じような意味で使ってしまったけど
formatted text (XML等)と対置されるものなのね
0533デフォルトの名無しさん
2009/12/20(日) 14:36:04意味付けと書式化を分けるのがXMLなのにXMLがformatted textなわけないじゃないか
>>532のバカ氏ねとか言わずにスルーしてくださいね
0534デフォルトの名無しさん
2009/12/20(日) 15:42:40> プレーンテキストだから人間でも読める書けるは後付け的な結果論でしかない。
人が読めると言うことも仕様の目標に入ってるよ
0535デフォルトの名無しさん
2009/12/20(日) 17:05:22>SGML,XMLはコンピュータで文章を管理するために作られたものでそもそもは人間が扱うことは考慮してない。
ウソを書くのはイケナイ。
SGMLやXMLは、歴史的にROFFやTexと同様な書式付きテキストである。
従って、その作成が手作業で行われる(=人間があつかう)ことは考慮されている。
コンピュータによる自動作成こそ後付け的な結果論である。
>>530のバカ氏ね
0536デフォルトの名無しさん
2009/12/20(日) 17:08:19わざわざパースするのに時間かけている訳だし
0537デフォルトの名無しさん
2009/12/20(日) 17:10:470538デフォルトの名無しさん
2009/12/20(日) 17:13:570539デフォルトの名無しさん
2009/12/20(日) 17:27:390540デフォルトの名無しさん
2009/12/20(日) 17:44:37自動生成とは言ってないだろ。管理と言ってる。
管理とは紙媒体の電子化およびその文章の長期間に渡る参照だ。
ついでにプレーンテキストなのはバイナリにするとソフトのバージョンアップで互換性が失われるのを避けたからだ。
0541デフォルトの名無しさん
2009/12/20(日) 18:17:230542デフォルトの名無しさん
2009/12/20(日) 18:34:13長期間参照可能なものにするには
人が読めるってのは絶対条件じゃないか
ソフトは容易に紛失しうるし手に入らなくなったりもする
もし文書がバイナリで保存されていたらお手上げ
そういったときに人が読める(=解釈できる)ってのは凄く大きい
0543デフォルトの名無しさん
2009/12/20(日) 19:27:48>>人が読めるってのは絶対条件じゃないか
いや、それはさすがに無理がある
0544デフォルトの名無しさん
2009/12/20(日) 22:11:11そーいや検討してたよなーと思って見に行ったらつい先頃 Candidate Recommendation になってたわ。
ttp://www.w3.org/TR/2009/CR-exi-20091208/
0545デフォルトの名無しさん
2009/12/27(日) 23:27:10XMLの表示について質問があります。
hoge.xmlとhoge.xslファイルを書きまして、
hoge.xslファイル内の<xsl:copy-of>要素を使って、
hoge.xml内の<table>要素をHTMLとして表示しようとしています。
IEでは表示出来てしまったのですが、
OperaとFireFoxでは数珠つなぎのテキストが表示されてしまいます。
hoge.xml内の<table>を抜き出して
HTMLファイルとしてOperaやFireFoxに渡せばキチンと表示してくれるので、
XMLの<xsl:copy-of>要素が反映されていない…と推測しているんですが、
いかんせん当方力量不足なもんで…
ちなみにソースは「たのしいXML」というサイトの
■XMLをIEで表示(基礎編-1) - 34. xsl:copy-of
ttp://www6.airnet.ne.jp/manyo/xml/xslt/step30.html
です。
こちらのサイトではあくまで「IEで」と謳っているので、
何かしら手を加えなくてはならないのは重々承知しています。
もしヒントなどありましたらご教授お願いします。
0546デフォルトの名無しさん
2009/12/28(月) 00:21:480547デフォルトの名無しさん
2009/12/28(月) 03:44:53ちゃんと出力方法を指定しなくてはならなかったんですね。
お陰様でしっかり表示されるようになりました。
ありがとうございます。
0548デフォルトの名無しさん
2009/12/28(月) 13:49:57どのように記述すればよいでしょうか?
<test>に対してnodeValue =''にすると中身がすべて消えてしまいました。
<test>
foobarstring
<attr>aaa</attr>
<vava>bbb</vava>
</test>
0549デフォルトの名無しさん
2009/12/28(月) 21:43:19<test>のfirstChildをremoveNode()
0550デフォルトの名無しさん
2009/12/31(木) 22:41:12DocumentFragmentが5つの子ノードを持っていて、例えば3番目のノードがappendChildで
許されないノードタイプだったときに、1,2番目のノードは正常にappendされて3番目で
例外が発生して終了。それとも、5つすべてのノードがappendされずに例外で終了する。の
どちらでしょうか?DOM仕様にはそのときの動作の記述が書いてないように見えるのですが。
0551デフォルトの名無しさん
2009/12/31(木) 23:27:350552デフォルトの名無しさん
2010/01/01(金) 01:36:48普通にdoc.createDocumentFragmentで空のDocumentFragmentを作って、例えば、
DocumentFragmentにTextノードを追加。それと他のCDataSectionノードを追加。
それで、doc自体にこのDocumentFragmentを追加する。doc自体はCDataSectionは子ノードと
して許すが、Textノードは許さない。
0553デフォルトの名無しさん
2010/01/01(金) 18:10:240554デフォルトの名無しさん
2010/01/03(日) 14:14:160555デフォルトの名無しさん
2010/01/03(日) 18:46:01W3CのXML Schemaだと
xmlns:foo="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://example.com/boo-namespace boo.xsd"
としてXML側で妥当性検証用のスキーマを指定することができますが、
Relax NGにはこのような仕様はありますか?
仕様書のどこそこを読めばいいかだけでもいいので、アドバイスお願いします。
0556555
2010/01/03(日) 18:47:22xmlns:foo="http://www.w3.org/2001/XMLSchema-instance"
foo:schemaLocation="http://example.com/boo-namespace boo.xsd"
正しくはこうです。すみません。
0557555
2010/01/04(月) 00:48:20一通り仕様に目を通したんですが、それっぽいものが見つからなかったので
多分ISO/IEC 19757のPart10〜11辺りで策定されるのだと思います。
スレ汚し失礼しました。
0558デフォルトの名無しさん
2010/01/04(月) 10:52:28RELAX NGとXMLボキャブラリは1対1で対応する物ではなく、
・検証したいときに使う
・別のスキーマ使ったって構わない
・無くたって別に構わない
ので、インスタンス側で何か特別な記述がある訳じゃない。
あくまで、
・バリデータが持っている
・バインディングルールを生成する
・その他スキーマがいりそうなことに使う
ためのスキーマです。
0559デフォルトの名無しさん
2010/01/04(月) 12:14:20反論になってねーぞ
RelaxNGの内容はそうだけど、
RelaxNGをXML側から一対一対応させる別規格がISO/IEC 19797の別パートで策定される
という話だろ
0560デフォルトの名無しさん
2010/01/05(火) 20:03:46書籍などのXMLアプリケーションはよく見ますが、“人”のXMLアプリケーションは
技術的にも倫理的にも可能でしょうか。
研究書の書誌情報をXML化しているのですが、このたび著者のデータベースも
XML化したいと考えたのですが、氏名ぐらいしか情報が集まらない。。。
というか、集めてよいものなのか。。。
公開済みの文書とはいえほぼ無名の研究者の情報は、やはりプライベートなもの
として保護されるべきなのでしょうか。
そもそも有名と無名の線引きはどこなのでしょうか。
0561デフォルトの名無しさん
2010/01/05(火) 20:05:13仮に作ったとしても、
<person id="00000001">
. . .
</person>
というように、IDで管理することになると思うのですが、国民総背番号制みたいで
なんか気が引けてしまうんですよね^^
みなさんだったらどのように作成しますか?
0562デフォルトの名無しさん
2010/01/05(火) 20:09:14じゃあ紙ならいいの? 人間の情報を文字だけで扱うことは倫理的に問題ないの?
0563デフォルトの名無しさん
2010/01/05(火) 20:10:38> 公開済みの文書とはいえほぼ無名の研究者の情報は、やはりプライベートなもの
> として保護されるべきなのでしょうか。
おまえ研究者じゃないな。そんなアホなこと言い出すってことは。
0564デフォルトの名無しさん
2010/01/05(火) 20:15:10だいたい、漢字の著者名とその読み、同姓同名の場合の同定情報として生年、
というぐらいの情報が普通。
0565デフォルトの名無しさん
2010/01/05(火) 20:16:270566デフォルトの名無しさん
2010/01/05(火) 20:36:07書誌情報のXMLデータベースがあるなら、普通はそこに著者名も埋めておいて
後からXQueryで取り出すなり、著者のデータを後から追加で埋めるなりするわな
そこから著者データを取り出して別に管理しようってことなら
XLinkで相互参照させるとかすればいいだけだろ
ってか>>560はあんまXMLがどういうものか分かってなさそうだ
0567デフォルトの名無しさん
2010/01/05(火) 22:07:100568デフォルトの名無しさん
2010/01/05(火) 22:19:55>>560
「書籍などのXMLアプリケーションはよく見ますが」
まずはどこでなにを見たのかkwsk聞こうじゃないか。
0569デフォルトの名無しさん
2010/01/05(火) 22:29:59>>561にリレーショナルDBの基礎から小一時間(ry
0570デフォルトの名無しさん
2010/01/05(火) 23:06:110571デフォルトの名無しさん
2010/01/05(火) 23:22:49以上
0572デフォルトの名無しさん
2010/01/05(火) 23:29:320573デフォルトの名無しさん
2010/01/06(水) 00:09:44*ML
0574デフォルトの名無しさん
2010/01/07(木) 01:34:120575デフォルトの名無しさん
2010/02/03(水) 00:01:26ttp://hidemon-memo.blogspot.com/2009/01/codesynthesis-xsd.html
これは使える?
0576デフォルトの名無しさん
2010/02/03(水) 18:32:03戸籍ってIDふってあるのかな?かな?
0577デフォルトの名無しさん
2010/02/04(木) 11:26:05国民総背番号制は、共通のIDを使いまわすことじゃないの
0578デフォルトの名無しさん
2010/02/04(木) 21:54:00XMLスキーマ使って妥当性検証が出来るのがいいんですが、軽量なものは無いでしょうか?
Xerces-C++はDLLのサイズが大きすぎます。
0579578
2010/02/04(木) 22:02:32動作にXerces-C++が必要なようなので・・
0580デフォルトの名無しさん
2010/02/04(木) 23:07:32「xml parser generator」でググったらこんなの出てきた。
http://www.xmlbooster.com/
0581578
2010/02/04(木) 23:25:45なんとかDLできましたが、ドキュメントはダウンロードできないし、使い方が分かりません・・。
libxml++というのはどうなんでしょう。
0582デフォルトの名無しさん
2010/02/04(木) 23:31:03XSD/e はダメなの?parser generatorの方。
0584デフォルトの名無しさん
2010/02/10(水) 23:30:200585584
2010/02/10(水) 23:33:25Xerces-C++を静的リンクするには
XERCES_STATIC_LIBRARYというマクロを定義しなくちゃいけないことを初めて知った・・。
0586デフォルトの名無しさん
2010/02/11(木) 19:56:29良い方法はないでしょうか。
準備にあまり時間がかからず、なるべく仕様に忠実なものが望ましいのですが。
0587デフォルトの名無しさん
2010/02/11(木) 22:29:06eXistとかIBMのDB2お試し版とかOracleのBerkeleyDBXMLとか
とりあえずOracleが手軽では?
0588デフォルトの名無しさん
2010/02/12(金) 02:13:28http://saxon.sourceforge.net/
0589デフォルトの名無しさん
2010/02/12(金) 19:16:57ありがとうございます、試してみます!
0590デフォルトの名無しさん
2010/02/24(水) 23:34:23100KB超えるXMLファイルを編集したいのですが、
そんな大きなファイルを編集すると固まってしまうようなのばかりです。
Visual C++ 2008 Express EditionについているXMLエディタは、バリデーションやオートコンプリートも可能で重くもなりませんが、
手軽にインストール出来ないのが難点です・・。
EclipseのXMLエディタも高機能ですが、大きなファイルを編集しようとすると結構重いんです。
0591デフォルトの名無しさん
2010/02/25(木) 01:24:50テキストエディタ以上の部分で何を必要としてるかわからないんだけど、
ハイライト、バリデーション、補完ぐらいなら jEdit + XML プラグインを
試してみるといいかもしれない。
jEdit - Programmer's Text Editor
http://pc12.2ch.net/test/read.cgi/software/1196182758/
0592デフォルトの名無しさん
2010/02/25(木) 08:33:25vc++2008のexpress editionの環境で,msxml6.hをインクルードし,
xpathで要素を指定し,任意の要素のtextを取得することはできるのですが.
要素の内容を書き換えることができません.
例)<width unit="millimeters">230</width>→<width unit="millimeters">100</width>
上記のような操作を行うためのサンプルコードなどが記載されているサイトをご存じないでしょうか.
それとも,msxmlは,ただ読み込むだけの機能しか持たないのでしょうか.
お教えください.よろしくお願いいたします.
0593デフォルトの名無しさん
2010/02/25(木) 11:34:04> 要素の内容を書き換えることができません.
どういうコードで書き換えができなかった?
ふつうにDOM操作するだけですよ。
0594デフォルトの名無しさん
2010/02/25(木) 16:19:51XPathは操作用の仕様ではない。
もし、意味が分からんならそーすうp。
0595デフォルトの名無しさん
2010/03/03(水) 22:58:23jEdit使ってみました。
確かに軽いのはいいんですが、Eclipseについてるものほど高機能ではないのがちょっと
(スキーマにdocumentationを設定していても表示されないとか、
属性の値の補完が出来ないとか)
0596デフォルトの名無しさん
2010/03/30(火) 17:36:36お分かりの方、ご教授ください。
サンプルのような文書で、<c id="2" x="val2"> と <c id="3" x="val3"> の間に
何も無い場合にマッチしたいのですが、どのようにすればマッチできますか。
マッチしたい部分:
<c id="2" x="val2">str a - 3</c><c id="3" x="val3">str a - 5</c>
サンプル:
<?xml version="1.0" encoding="utf-8"?>
<root>
<pair>
<a><c id="1" x="val1">str a - 1</c>str a - 2<c id="2" x="val2">str a - 3</c>str a - 4<c id="3" x="val3">str a - 5</c></a>
<b><c id="1" x="val1">str a - 1</c>str a - 2<c id="2" x="val2">str a - 3</c><c id="3" x="val3">str a - 5</c>str a - 4</b>
</pair>
<pair>
<a><c id="1" x="val1">str b - 1</c>str b - 2<c id="2" x="val2">str b - 3</c>str b - 4<c id="3" x="val3">str b - 5</c></a>
<b><c id="1" x="val1">str b - 1</c>str b - 2<c id="2" x="val2">str b - 3</c>str b - 4<c id="3" x="val3">str b - 5</c></b>
</pair>
</root>
自分で「//b/c[@x=val3]/preceding-sibling::text()[1]」や
「//b/c[@x=val3]/preceding-sibling::*[1]」などを試して「前一つのノードを
マッチ」するところまで来ましたが、問題の部分のマッチはできませんでした。
0597デフォルトの名無しさん
2010/04/02(金) 15:23:10C14n2の最新ドラフトが出てた
0598デフォルトの名無しさん
2010/04/02(金) 15:35:16Associating Schemas with XML documents 1.0 (First Edition)
ttp://www.w3.org/XML/2010/01/xml-model/
PIでXMLとスキーマを関連付ける仕様。>>555-557で言ってるようなやつね。
代わりにISO/IEC 19757の10部がcancelledになってる
0599デフォルトの名無しさん
2010/04/11(日) 05:47:28<?xml-model href="urn:publicid:-:W3C:DTD+XHTML+1.1:EN"?>
みたいな風に書けるわけだ。
0600デフォルトの名無しさん
2010/04/17(土) 07:00:03<node name="root">
<node name="node1">
<node name="node11">
<node name="node111">
</node>
<node name="node12"/>
<node name="node23"/>
</node>
<node name="node2">
<node name="node21"/>
<node name="node22"/>
</node>
</node>
</node>
しかし<xml:template match="node">とやると一番上の<node name="root">しかマッチしません.
match="//node"でも同じです. "/*/node"とか"/*/*/node"とかするとそれぞれの深さのnodeにはマッチ
するのですが、全ての深さでマッチするにはどういう記述式があるのでしょうか?
0601デフォルトの名無しさん
2010/04/17(土) 07:01:13× <xml:template match="node">
○ <xsl:template match="node">
0602デフォルトの名無しさん
2010/04/17(土) 10:18:100604デフォルトの名無しさん
2010/04/20(火) 16:03:20データモデリングに使いたいと検討しているのですが、例えば
<xsd:element name="hoge" type="xsd:string" access="readOnly">
というような感じで"access"というような感じの属性を追加したいと思います。
それ以外はほとんど流用出来る様な気がするのでわざわざそれだけの為に
自分でスキーマ言語を定義したくないと希望しているのですが。
0605デフォルトの名無しさん
2010/04/20(火) 16:15:06その例の readOnly の意味が分からないんだが。
0606デフォルトの名無しさん
2010/04/20(火) 16:36:36スキーマとして使おうと思ってます。 で、例えばデータが読み書き出来る種類なのか、
読む事だけが出来るデータであるかでそのスキーマを使った派生物(データのアクセス層のコード、
UI等)を生成しやすくしたいと。 (SNMPのMIBのACCESS属性の概念が頭にあります)
もちろんその情報を全く別に供給することも可能でしょうが、スキーマを拡張出来ればより
コンパクトに表現が出来ると期待してます。
0607デフォルトの名無しさん
2010/04/20(火) 23:54:44気がするだけでスキーマ読んだ上で発言してるわけじゃないけど
0608デフォルトの名無しさん
2010/04/21(水) 04:01:13例えばだが、スキームを適用するXMLの方を@xmlns:xreadと@xread:readOnlyで拡張して
XML Schemaで@xread:readOnlyの値を制限する方が
使いやすい上に便利だと思うけど
0609デフォルトの名無しさん
2010/04/21(水) 04:46:52すみません、申し訳ないのですが理解出来ません.@は何を意味するのでしょうか?
0610デフォルトの名無しさん
2010/04/21(水) 12:49:290611デフォルトの名無しさん
2010/04/21(水) 12:49:550612604
2010/04/23(金) 02:53:13まあ行けそうかなと思ってたらYANGというIETFで開発しているデータモデル言語に
巡り会いました。 自分の希望している機能は全てある感じですのでこれに決定。
なによりもXMLでないので読みやすくていい(YINというXMLバージョンもあり)。
Relax NGのcompact syntaxよりさらに簡素でこんな感じ;
list interface {
key "name";
leaf name {
type string;
}
leaf speed {
type enumeration {
enum 10m;
enum 100m;
enum auto;
}
}
leaf observed-speed {
type uint32;
config false;
}
}
0613デフォルトの名無しさん
2010/05/03(月) 13:11:39性質的にはスキーマやMLやIDLと同じもんなんだがスキーマ定義がいやとか言ってる奴が使える代物なのか?
普通こういう生な部分触りたくない場合はジェネレータに吐かせるもんだと思うんだが。
0614604
2010/05/03(月) 22:05:06現在ドラフト12まで改訂され、この版でRFCになるためのlast callがかけられてますので
ほぼ最終版に近いと言っていいと思います。
> スキーマ定義がいやとか言ってる奴が使える代物なのか?
とりあえず一週間ほどいじってみて、スキーマからCLIのコマンド自動生成、コマンドパーザー、
CLI<->アプリケーション間のメッセージ定義、エンコーダー、デコーダー、ディスパチャーのコードを
全て自動生成するプロトタイプが出来ました。 YANGパーザーはPythonで書かれたPyang、コード生成には
Pythonテンプレートエンジンのcheetahを使用。 生成されたコードは全てCのみ。
一度完成すると、ひとつデータをスキーマに追加してフルビルドすると、アプリ側でディスパチャーから
呼ばれる関数が1つundefinedと出るので、その関数を書いて、値を引っぱって自動生成されたエンコーダー
関数を書くだけ。
今まで色んな「フレームワーク」を使って来ましたが、これは自分の必要な機能だけを生成する、
「フレームワーク生成フレームワーク」とでも言える、自分に取って理想の開発環境です。
0615デフォルトの名無しさん
2010/05/04(火) 01:41:120616デフォルトの名無しさん
2010/05/04(火) 11:31:510617デフォルトの名無しさん
2010/05/04(火) 11:51:050618デフォルトの名無しさん
2010/05/04(火) 12:44:40バイナリを直接埋め込むんじゃなくてリンクすればいいんじゃないの?
直接だとbase64くらいが妥当。
0619デフォルトの名無しさん
2010/05/04(火) 14:20:46リンクってのはどういった方法でしょうか?
0620デフォルトの名無しさん
2010/05/05(水) 00:32:331. バイナリをどっかにおいとく
2. おいた場所へのリンクをXML中に記述する
0621デフォルトの名無しさん
2010/05/05(水) 08:36:110622デフォルトの名無しさん
2010/05/05(水) 09:26:580623デフォルトの名無しさん
2010/05/24(月) 19:51:18|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0624デフォルトの名無しさん
2010/05/25(火) 00:54:04|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0625デフォルトの名無しさん
2010/05/25(火) 23:20:11|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0626デフォルトの名無しさん
2010/06/07(月) 18:45:26|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0627デフォルトの名無しさん
2010/08/06(金) 11:38:12namespace の解釈の仕方がよくわからないので教えてほしいです
testA.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema targetNamespace="http://test/nsA" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
…
testB.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema targetNamespace="http://test/nsB" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<import namespace="http://test/nsC" schemaLocation="testA.xsd"/>
…
として testB.xsd が testA.xsd をインポートすると、targetNamespace のネームスペースがhttp://test/nsCに置換されたものと解釈すればいいのか
それとも、targetNamespace 等が設定されていない時に http://test/nsC が適用されると考えればよいのか、もっと別の解釈なのかと
正しい所はどこなんでしょうか?
0628デフォルトの名無しさん
2010/08/07(土) 14:18:050629628
2010/08/07(土) 14:19:23そちらへ移動します
0630デフォルトの名無しさん
2010/08/12(木) 23:52:35testB.xsdの<import>はエラーになるんでない?
<import namespace="http://test/nsC" ... />は、"http://test/nsC"という名前空間がついた
スキーマ(が世界のどこかにあって、それ)をインポートするよ、という宣言。
schemaLocationはオマケで、スキーマ定義を入手できるであろう場所のヒントでしかない。
XML SchemaプロセッサがschemaLocationにしたがってtestA.xsdをゲットして処理したら、
targetNamespaceが"http://test/nsC"じゃないんで、エラーになるんじゃないかと思う。
XML Schema Part 1の§4.2.3のSchema Representation Constraint: Import Constraints
and Semantics(スキーマ表現の制約:importの制約と意味)
ttp://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html#src-import
の3つ目の条件では、次のいずれかだ、と書いてある(意訳)。
・namespace属性がある場合は、importされるスキーマのtargetNamespaceと一致しろ。
・namespace属性がない場合は、importされるスキーマにtargetNamespaceがあってはダメ。
0631デフォルトの名無しさん
2010/08/14(土) 16:34:270632デフォルトの名無しさん
2010/08/14(土) 22:16:430633デフォルトの名無しさん
2010/08/21(土) 09:49:21a a b の後にcontent以下のテキストが表示されます。(aは何故2回出力される?)
その後、コメントアウトすると組み込みテンプレートルールを上書きするためcontent以下のテキストは消えます。
ただ、bも表示されなくなるのは何故なのでしょうか
優先度の問題かとも思いましたが、priority="3"とかにしても同じ結果になります。
変換はmsxmlでやってます
<?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/1999/xhtml"
>
<xsl:template match="/">a <xsl:apply-templates /></xsl:template>
<xsl:template match="/xsl:stylesheet/content/child/text()">b <xsl:value-of select="."/></xsl:template>
<!--
<xsl:template match="text()">c </xsl:template>
-->
<content xmlns="http://www.w3.org/1999/xhtml">
<child name="kebin">
this is child
<grandchild>this is grandchild</grandchild>
child end
</child>
<child name="john">
this is child2
<grandchild>this is grandchild2</grandchild>
child end2
</child>
</content>
</xsl:stylesheet>
0634デフォルトの名無しさん
2010/08/21(土) 22:31:27xmlns = "http://www.w3.org/1999/xhtml"
これが原因
0635デフォルトの名無しさん
2010/08/22(日) 04:19:37hogeだけ、やpiyoだけ、はXPathでどう表すの?
0636デフォルトの名無しさん
2010/08/22(日) 15:31:470637デフォルトの名無しさん
2010/08/23(月) 08:13:49おお、出来た!ありがとう。こんな書式があったんだ
今、xml->xhtmlなxsltを書いてて
<mail href="[email protected]">メールを送る</mail>
自分の名前空間でこんなタグを作ったんだけど
この時のhrefの値を入力としてメールアドレスを
暗号化するようなことってxsltで実現は出来るの?
xsltでどこまで出来るのかわからなくて
0638デフォルトの名無しさん
2010/08/23(月) 12:54:570639デフォルトの名無しさん
2010/08/23(月) 13:05:07tp://msdn.microsoft.com/en-us/library/ms256042(v=VS.85).aspx
こりゃなんでもできそうだな。
0640デフォルトの名無しさん
2010/08/24(火) 05:47:40JavascriptやらC#,perlなんかも呼べるみたいだね
perlが使えるとか、もうね、ワクワクしてきた
暗号化っていっても、スパム先アドレス集めてる
クローラがだませればいい程度なんで
シーザー暗号/HTMLエスケープ/実体参照あたりを
組み合わせるぐらいの簡単なやつだよ
0641デフォルトの名無しさん
2010/09/03(金) 23:42:47クローラ程度なら独自定義の実体参照でもうお手上げなんじゃない?
0642デフォルトの名無しさん
2010/09/06(月) 14:11:25XSLTで変換せずにXHTMLとして実行するような方法ってありますか?
<![CDATA[ を付ければ完全にエスケープしてしまう
value-ofを使ってもエスケープされて実行はされない
一つ一つ変換するXSLTコードを書けば出来るが、作業が大変過ぎる
実行というのがよくわからんが、copy-of ?
0644デフォルトの名無しさん
2010/09/12(日) 06:55:43望みの動作に少し近づいたのですが
元のコードの修正が必要な可能性があるのと、名前空間がくっつく問題が出てきました
質問の仕方が悪かったのと勘違いもあったので状況整理します
xml -> xslt -> xhtml
という状況で、xmlにHTMLのコード(XMLとして妥当でない可能性もある)を貼り付けたい
xmlはこんな感じです
<?xml version="1.0"?><code xmlns:my="http://a.com"> <!--例えば<html><br></html>みたいなのを張りたい--> </code>
A
xml側で<![CDATA[ <html><br></html> !]]>とするとエスケープされてしまい、出力結果では文字になってしまう
B
brは妥協して手動で<br/>になおしてxml側に記述することにして
xslt側でcopy-ofを使うと
<html xmlns:my="http://a.com"><br/></html>のように不要なxmlnsがついてしまう
貼り付けるコードは修正したくないので<html xmlns="http://www.w3.org/1999/xhtml"><br/></html>のようにはしたくない
C
brは妥協して手動で<br/>になおしてxml側に記述することにして
<xsl:template match="my:html"><xsl:element name="html">... </xsl:template>
こんなのを必要なだけ書く。大変
しかも、上の例ではMSXMLのバグなのかmatch="my:html"ではマッチせずmatch="html"でマッチする
出力結果にはちゃんと<html xmlns:my="http://a.com.">みたいなのがついてくるのに。
0645デフォルトの名無しさん
2010/09/12(日) 07:01:36<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:my="http://a.com"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:template match="html"> <xsl:copy-of select="."/> </xsl:template>
</xsl:stylesheet>
0646デフォルトの名無しさん
2010/09/12(日) 07:06:25入力:
<code xmlns="http://example.com/code">
<html><head><title></title></head><body></body></html>
</code>
XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:code="http://example.com/code">
<xsl:template match="/"><xsl:apply-templates/></xsl:template>
<xsl:template match="code:code"><xsl:apply-templates mode="enhtml"/></xsl:template>
<xsl:template mode="enhtml" match="*">
<xsl:element name="{local-name(.)}" namespace="http://www.w3.org/1999/xhtml">
<xsl:apply-templates mode="enhtml" select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template mode="enhtml" match="@*|text()|comment()|processing-instruction()">
<xsl:copy>
<xsl:apply-templates mode="enhtml" select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
入力:
<code xmlns="http://example.com/code">
<![CDATA[
<html>
<head>
<title></title>
</head>
<body>
<br>
</body>
</html>
]]>
</code>
XSLT:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:code="http://example.com/code"
>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="code:code">
<xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
0650デフォルトの名無しさん
2010/09/13(月) 03:35:22TidyってW3Cの中に人が作ってるツールなんですね
[―{}@{}@{}-]さん、色々とありがとうございました。
初心者には、XSLTは本当に罠が多いです
apply-templatesの規則(C++のtemplateみたいなのが良かった)
組み込みテンプレートルール
XPATHは添え字が1から
MSXMLはXHTML1.1で動かない
xmlnsはバックスラッシュの有無で動作しない
xsl:ifにelseがない(choose)
独自定義したnsのマッチの仕方
最近は、最初にこんなの書いてます
<xsl:template match="*|@*|text()|q:*" priority="-1.0" />
0651デフォルトの名無しさん
2010/09/13(月) 23:12:55xmlしょりするのにmsxml使うのが間違い
0652デフォルトの名無しさん
2010/10/22(金) 10:10:10<article id="1234">
<np>政府</np>が<pred>発表し</pred>た経済政策では・・・
</article>
</articles>
みたいなXMLがあるとき、<pred>発表し</pred>をコンテキストノードとして
同じarticle内のこれより前のテキストノードをすべて取得するには
どういうxpathを書くのが効率的でしょうか。
"preceding::text()[ancestor::article[@id=1234]]"で一応できたんですが
文書中で前にあるテキストノードをすべてテストしているのか
文書の後の方になるにつれて極端に処理が遅くなります。
使用しているのはRubyとMSXMLです。
0653デフォルトの名無しさん
2010/10/23(土) 16:21:260654デフォルトの名無しさん
2011/03/05(土) 17:26:14.15もっと高速化するにはどうしたらいいのでしょうか?
0655デフォルトの名無しさん
2011/03/05(土) 20:30:17.33全然詳しくないけど、まずはどこがボトルネックになってるのか調べるのが良
いんでは?
0656デフォルトの名無しさん
2011/03/06(日) 13:10:04.57VB.NETかC#なんで拾ってEXCEL操縦して吐き出させた方が良い
0657デフォルトの名無しさん
2011/03/22(火) 12:53:08.96VBやC#使ったって一緒だろ
Excelのセルに出力する方法を工夫しないと
0658デフォルトの名無しさん
2011/03/23(水) 18:18:11.70<xs:element>の子要素に<xs:complexType>を書くのと、
<xs:element>と<xs:complexType>を別々にして<xs:schema>の子要素とするのは、
何が違いますか?
簡単で結構ですので、教えてください。
1.
<xs:schema (属性省略)>
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
2.
<xs:schema (属性省略)>
<xs:complexType name="customer">
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="customer" type="customer" />
</xs:schema>
0659デフォルトの名無しさん
2011/03/23(水) 18:40:02.64あえて言うなら使いまわせるかどうか・見た目
0660デフォルトの名無しさん
2011/04/06(水) 22:02:48.60<data>
<chara>
<hp>11</hp>
<mp>12</mp>
<magic>
<fire>13</fire>
</magix>
<gold>14</gold>
</chara>
<chara>
<hp>21</hp>
<mp>22</mp>
<magic>
<fire>23</fire>
<ice/>24</ice>
</magix>
<gold>25</gold>
</chara>
</data>
data
chara
hp,mp,magic,,gold
hp,mp,fire,ice,gold
11,12,13,,14
21,22,23,24,25
0661デフォルトの名無しさん
2011/04/07(木) 22:55:48.690662デフォルトの名無しさん
2011/04/08(金) 02:16:29.130663デフォルトの名無しさん
2011/04/14(木) 18:25:45.49Efficient XML Interchange (EXI) Format 1.0
(p)ttp://www.w3.org/TR/2011/REC-exi-20110310/
出たな。なあ、これWebで使えると思う?
XHTML5をはじめ、
MathML, SVG, SMIL, XBRL, Atom, RDF/XML, ebXML,
XML Schema, DSDLのXML構文を使うもの、etc……
これらがコンパイルされてWebがもっと高速になる日は来るのだろうか
0664デフォルトの名無しさん
2011/04/16(土) 04:16:36.060665デフォルトの名無しさん
2011/04/20(水) 05:23:50.84<title>動画のタイトル</title>
<url>http://</url>
</video>
<video title="動画のタイトル" url="http://" />
イマイチ使い分けがわからないのですがどちらがお勧めなのでしょうか?
0666デフォルトの名無しさん
2011/04/20(水) 07:10:04.850667デフォルトの名無しさん
2011/04/20(水) 07:43:35.180668デフォルトの名無しさん
2011/04/21(木) 21:35:05.55親要素に対して1:1対応だから属性ってルールにしてみたり、
長くてウザいから子要素に逃がすってルールにしてみたり、
必須項目だから属性ってルールにしてみたり、
複数になる可能性もあるかもしれないなぁとか思いながら子要素にしてみたり、
適当に悩む。そして>>666の境地に達する
0669デフォルトの名無しさん
2011/04/27(水) 21:53:15.950670デフォルトの名無しさん
2011/04/27(水) 22:23:02.080671デフォルトの名無しさん
2011/04/30(土) 00:21:26.490672デフォルトの名無しさん
2011/04/30(土) 11:33:00.69関数とか構造体とかファイルのインクルードも入れるべきじゃね?
0673デフォルトの名無しさん
2011/04/30(土) 15:39:27.63JKでないだろ。
汎用用途がなさそうだから。
SAXパーサーで自作しても、すぐに
できそうだが。
0674デフォルトの名無しさん
2011/04/30(土) 15:43:10.270675デフォルトの名無しさん
2011/04/30(土) 16:23:29.530676デフォルトの名無しさん
2011/04/30(土) 19:10:44.800677デフォルトの名無しさん
2011/05/01(日) 07:11:43.41test.xml?id=123とかやってid=123をGETで取得することってできますか?
0678デフォルトの名無しさん
2011/05/01(日) 08:05:44.950679デフォルトの名無しさん
2011/05/01(日) 08:36:18.032. 板違い
3. 環境変数QUERY_STRING
4. その他
さあどれだ
0680677
2011/05/01(日) 09:33:19.49えーと、xmlのことまったくわかってない初心者です。phpならそこそこわかります。
例えばtest.xml?id=123にアクセスして変数idの値123を表示することは可能でしょうか?
0681デフォルトの名無しさん
2011/05/01(日) 09:46:44.07昔XIncludeというものがあったが完全に無視された
0682デフォルトの名無しさん
2011/05/01(日) 09:47:55.76XSLTは一応チューリング完全らしいが
0683デフォルトの名無しさん
2011/05/01(日) 10:01:26.71XMLにそんな機能は無いよ。index.html?id=123とかと一緒
仮にApache+PHPならAddHandlerとActionディレクティブ使って
test.xmlへのアクセスをtest.phpへのアクセスにすりかえたうえで$_GET['id']
これで解決しないなら基本的には板違いなので
実行環境(Webサーバ、言語、フレームワーク)を沿えてWebProg板へ
0684デフォルトの名無しさん
2011/05/01(日) 10:30:47.89ただの言語であり、ステップ実行もトレースもできない
バグったらどうしようもない書くだけ時間の無駄の糞フォーマット
だったが、最近は違うのかね?
0685677
2011/05/01(日) 10:58:26.20そうなんですか。ありがとうございます。
データの受け渡しできないんですか。残念。。
0686デフォルトの名無しさん
2011/05/01(日) 20:55:30.79なぜそんな勘違いをしたのかの方が興味深い。
0687デフォルトの名無しさん
2011/05/01(日) 23:01:20.16そこは重要じゃないな
>ステップ実行もトレースもできない
>バグったらどうしようもない書くだけ時間の無駄の糞フォーマット
ここに関してはどうかね?
最近、少しはましになってるのかね?
0688デフォルトの名無しさん
2011/05/02(月) 06:36:08.92残念とかそういうレベルの問題じゃない
たぶんお前のやりたいことはtest.php?id=123でできそうな気がするけど
板違いすぎるからWebProg行けと言っただろ
0689683
2011/05/02(月) 23:16:36.300690デフォルトの名無しさん
2011/06/01(水) 00:21:34.460691デフォルトの名無しさん
2011/06/09(木) 23:20:29.090692デフォルトの名無しさん
2011/06/15(水) 10:39:41.84|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
0693デフォルトの名無しさん
2011/06/27(月) 18:59:04.63XDBとか?
0694デフォルトの名無しさん
2011/06/28(火) 20:14:16.610695デフォルトの名無しさん
2011/08/17(水) 15:18:35.53XMLでは要素名や属性名は必ず大文字小文字が区別されてしまうものなのでしょうか?
それとも、事前のパラメータなどによって同一視させることもできるのでしょうか?
0696デフォルトの名無しさん
2011/08/17(水) 15:48:26.010697デフォルトの名無しさん
2011/08/19(金) 01:08:26.180698デフォルトの名無しさん
2011/08/19(金) 01:20:15.55@methodをtextに
@media-typeをtext/htmlにする
0699デフォルトの名無しさん
2011/09/12(月) 23:03:29.84基本的に下だな。
上の文字列ノードは、HTMLと違ってネストで修飾できるようなメリットがない。
あと、タグを拡張しようとしたとき、文字列ノードとタグのノードは共存できないから、
文字ノードが邪魔になる。
0700デフォルトの名無しさん
2011/09/13(火) 00:06:49.86下のエラー出るはずのコードがパースエラーにならないんだが、何でか教えてくれ。
xmlマスターの教科書に載ってたサンプルだ。
------test.xml-------
<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE root SYSTEM "test.dtd">
<root attr="16000">
------test.dtd-------
<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
0701デフォルトの名無しさん
2011/09/13(火) 00:43:41.82<!DOCTYPE root [
<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
]>
<root attr="16000" />
要はこれが通るってこと?
そりゃ、チェックが甘いだけ。ちゃんとしたValidator使いなよ
W3Cのとかに通せばエラー出るよ
ttp://validator.w3.org/
0702デフォルトの名無しさん
2011/09/13(火) 00:49:35.73おお!!エラー出た!!
こんなものがあるとは、ありがとうございます!!
他にも2つパースしてくれるXMLエディタで試したんですけど、
エラーが出なくって、途方に暮れておりました。
Validatorで検索すればいいのか。
0703デフォルトの名無しさん
2011/09/13(火) 21:24:25.75XPATHで属性値にダブルクォーテーションが含まれる値を探す方法教えてください
------------------------------
<?xml version="1.0">
<root>
<data key=""1"" value="あ"/>
<data key=""2"" value="い"/>
<data key=""3"" value="う"/>
</root>
------------------------------
この文書のvalue「い」を得ようとkeyの値から探そうとして
SelectSingleNode("/data[@value=""2""]/@value")
とやると全くヒットしないし
SelectSingleNode("/data[@value="\"2\""]/@value")
SelectSingleNode("/data[@value="""2"""]/@value")
とやってもInvalid Tokenって怒られるし
じゃあどうすればValidなんですか?
0704デフォルトの名無しさん
2011/09/13(火) 21:26:57.08------------------------------
<?xml version="1.0">
<root>
<data key=""1"" value="あ"/>
<data key=""2"" value="い"/>
<data key=""3"" value="う"/>
</root>
------------------------------
0705デフォルトの名無しさん
2011/09/14(水) 05:35:27.110706デフォルトの名無しさん
2011/09/14(水) 07:15:43.76Console.WriteLine(node.Value);
これでとりあえず取れるようだけど本当はどう書くべきなんだろう
0707デフォルトの名無しさん
2011/09/14(水) 07:49:04.27"
'
0708デフォルトの名無しさん
2011/09/14(水) 07:50:29.990709デフォルトの名無しさん
2011/09/14(水) 08:26:13.93doc.SelectSingleNode("/root/data[@key='"2"']/@value");
処理系が絡む話でもあるしC#書ける人あとはまかせた
0710デフォルトの名無しさん
2011/09/14(水) 08:41:57.35doc.SelectSingleNode("/root/data[@key='&quot;quot;2&quot;quot;']/@value");
0711デフォルトの名無しさん
2011/09/14(水) 22:52:07.740712デフォルトの名無しさん
2011/09/21(水) 06:10:58.94MSXML自体はちゃんとエラー検出したからxml notepadが妥当性検証を
行なっていないだけじゃね
> errorReason=属性 'attr' の値は、DTD またはスキーマで定義されている
> 固定値と一致しません。
0713デフォルトの名無しさん
2011/10/06(木) 17:38:41.27プログラムの実行結果がxmlで吐き出されるので、それをパースして
変数に格納したいと思っています。
以前、Javaでxmlpullparserを利用したときは、タグを探し、
そのタグの中身を取り出すようにしていました。
今回、吐き出されるxmlの記述様式が以前扱ったことのある
<タグA>変数</タグA>
という形ではなく、
<タグB var_a=x var_b=y var_c=z></タグB>
という形式で出力されています。
これらの変数をそれぞれ取得し、それを変数に格納したいとき
それはどのようにして実現できるのでしょうか?
また、言語がCなのですが、Cでも使えるXml parserのオススメがありましたらご教示願います。
0714デフォルトの名無しさん
2011/10/06(木) 17:51:28.03オプソかつ英語可でよければ libxml がある
The XML C parser and toolkit of Gnome
http://www.xmlsoft.org/
■ このスレッドは過去ログ倉庫に格納されています