トップページtech
542コメント171KB

XMLプログラミング

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
単におれが質問したいから立てたぞ!
00021NGNG
IXMLDOMDocument::save
で保存するとUTF8で出力されるのだが
ShiftJISで出力するにはどうすればいいの?
0003デフォルトの名無しさんNGNG
新しい時代を感じさせる良スレ。

====================終了====================
00041NGNG
まだ終了じゃない!
0005デフォルトの名無しさんNGNG
「ポッキーの甘み」

====================終了====================
0006デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/tech/982914729/l50 で聞け
====================終了====================
0007デフォルトの名無しさんNGNG
つーかさ、どうみてもこれじゃねーの?調べたのかよオマエ。
http://alina.acomp.usf.edu/work/xml/dcxjp/apidocs/com.datachannel.xml.om.IXMLDOMDocument.html#setEncodingInfo(com.datachannel.xml.util.IXMLEncodingInfo)
0008デフォルトの名無しさんNGNG
XML って知識分類に使える?
自作アウトラインプロセッサのデータ部分に使おうかと思ってるんだけど。
0009デフォルトの名無しさんNGNG
>>8
止めはしないけど、無駄にコード量が増えるだけと違うか? アプリローカル
なデータフォーマットならバイナリの方がパフォーマンスも全然高いし。
0010デフォルトの名無しさんNGNG
>>9
そうですか。
テキストファイルとしても保存できるから良いかなと思ったんだけどな。
あと別件で XML 勉強しなくてはいけないから良い機会かなと。
0011デフォルトの名無しさんNGNG
>>10
ナレッジマネージメントのソフトか? XML はツリーかリスト構造を記述するにゃ
そこそこ都合が良いけど、グラフ構造扱うと氏ぬよ。まぁ勉強でやってみるなら
別にかまわんけど。XML の使いどころは、いろいろなアプリケーションで使える
汎用フォーマット (つまり会社間の政治が絡んだフォーマット) 程度しか感じて
いないんだけど。HTML みたいに文章中に埋め込まれるマークアップだけなら良い。
でもデータフォーマットに XML だと、データ量に対してタグの量の割合がでか
すぎ。
0012デフォルトの名無しさんNGNG
確かに XML って無意味にデータサイズが大きくなる感じ。
0013デフォルトの名無しさんNGNG
いまどき、心情的にはともかく、*実際上* 数百メガ使っても痛くも痒くもないとおもう
けどなぁ。
皆さんそんなデータサイズにシビアな世界のアプリケーションばかり書いているんですか?

00141NGNG
>>7
これJavaじゃん?
VCでやってんだよMSXMLを
ヘッダーみてもsetEncodingInfoなんてメソッドないよ。
0015デフォルトの名無しさんNGNG
>>14
そりゃぁ、単発クソスレ立てるお前になんて
まともに答えないだろ(w
00161NGNG
あげるの忘れた。
なおこのスレは言語問わず
0017デフォルトの名無しさんNGNG
偉そうな1だな…
0018デフォルトの名無しさんNGNG
>>1
マジレスいたします。
なぜ皆様がこんなに詰めたい対応を取っておられるかといいますと、
すでに下記のようなスレッドが存在しているからです。
つまり、このスレッド自体が実質上がいしゅつ単発質問クソスレなのです。

XML教えて教室
http://pc.2ch.net/test/read.cgi/tech/982914729/
0019デフォルトの名無しさんNGNG
XMLマンセー
0020デフォルトの名無しさんNGNG
つーか圧縮して置いておきたいんだけど?
豆でさえzip形式のromが読めるのに。
豆との関連性はまったく無いけど。
0021このスレは放置でお願いしますNGNG
>>20
お気持ちはわかりますがこっちのスレでやってください。

XML教えて教室
http://pc.2ch.net/test/read.cgi/tech/982914729/
0022デフォルトの名無しさんNGNG
XMLなかなかはやらないねえ。
やっぱ駄目なものは駄目と。
0023デフォルトの名無しさんNGNG
ああ、ダメだからお前は二度とXMLに近づくな。
0024デフォルトの名無しさんNGNG
XML厨のヨカーソ
0025デフォルトの名無しさんNGNG
いやあ、近寄らなくてすむものなら近づきたくないね。
覚えなければいけないことが多すぎ。
0026デフォルトの名無しさんNGNG
XMLなんてダサすぎ。S式で十分。
0027デフォルトの名無しさんNGNG
なんでクソスレが上がってるの?
002825NGNG
だいたい、たかが設定ファイル程度を書くのになんであんなに沢山
<や>を書かなければならないのか。ファイル効率悪すぎ。
それに見た目ダサい。
0029デフォルトの名無しさんNGNG
>>28
手書きするわけじゃないしいいじゃん。
0030デフォルトの名無しさんNGNG
XML の本スレはこちらです。

XML教えて教室
http://pc.2ch.net/test/read.cgi/tech/982914729/
0031デフォルトの名無しさんNGNG
ビクッ. ∧ ∧ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   Σ(゚Д゚;≡;゚д゚) < うお!なんかすごいところに迷い込んじまったぞゴルァ!
       ./ つ つ   \______________________
   〜(_⌒ヽ ドキドキ
      )ノ `Jззз
0032デフォルトの名無しさんNGNG
いまだに
「XMLは遅いから使えない」とか
「XMLは難しいから使えない」とか
いうバカが多くて困る。
シラネーならシラネーっつっとけつーの!
知ったかでsageられるとホントつかれる
0033デフォルトの名無しさんNGNG
「XMLは難しいから使えない」からバカなんだろ。
0034デフォルトの名無しさんNGNG
オレは今のところ関わる機械がないのだが、面白そうじゃん。
スキーマをこってりこてこて作るのなんて結構おもしろそーだ。
0035デフォルトの名無しさんNGNG
test
0036デフォルトの名無しさんNGNG
なんかここ、痛々しくていいね。
0037デフォルトの名無しさんNGNG
>>32 でも遅いでしょ(ショボーン
0038デフォルトの名無しさんNGNG
>>37
JAVAも遅いね。TCPも遅くてやだね
0039デフォルトの名無しさんNGNG
んん?なんかブレークするーあったの?.NETの速度問題とか?

まぁHTTPも「こんな通信プロトコルあってもいいのですか?」みたいな感じで
ここまで来たんだから、適材適所で繁栄して頂く事を希望しますんが。
0040名無しさん@EmacsNGNG

>From: [11] デフォルトの名無しさん <sage>
>Date: 02/02/25 23:47
>
>>>10
>ナレッジマネージメントのソフトか? XML はツリーかリスト構造を記述するにゃ
>そこそこ都合が良いけど、グラフ構造扱うと氏ぬよ。まぁ勉強でやってみるなら
>別にかまわんけど。XML の使いどころは、いろいろなアプリケーションで使える
>汎用フォーマット (つまり会社間の政治が絡んだフォーマット) 程度しか感じて
>いないんだけど。HTML みたいに文章中に埋め込まれるマークアップだけなら良い。
>でもデータフォーマットに XML だと、データ量に対してタグの量の割合がでか
>すぎ。
俺的には>>11で結論がでてるんだが….
0041デフォルトの名無しさんNGNG
グラフ構造、ネットワーク構造扱うと
どのように死ねますか?

ツリーの葉の部分に、他の枝/葉への参照を書くって部分ですか?

CommonLispのS式読み込み機構で、
現在I/O中の部分リストにラベルをつけ、同じ参照が出てきたらそのラベルを書いといて、
グラフ構造の保存/再生を保証するってな仕組みがあったけどー。
0042名無しさん@EmacsNGNG
>>41
やってみれ, 二度としたくなくなるから.

いや〜, その点 lisp はいいね.
0043デフォルトの名無しさんNGNG
なんかfunarg問題と似てるね。
この辺はLisperなら問題点を直ぐに指摘できる気がする。
0044デフォルトの名無しさんNGNG
>>41みたいな機構が標準仕様になくとも
自分でLisp流に実装してやればカイイーケツて事でわ?

って事で、>>11の見解は
巷に掃いて捨てる程居るLisp実装ヲタに乗り越えられますた
0045デフォルトの名無しさんNGNG
だったら始めからlisp使えよ
00461000NGNG
結論:
XML非常に面倒
0047名無しさん@EmacsNGNG
>>46
それ採用.

まぁstandardって意味ではXMLでいいのかもしれん.

>>44
いや, 乗り越えてくれるならそれが一番良いんだよ….
0048デフォルトの名無しさんNGNG
>>1
XMLだけでプログラミングできるの?
0049デフォルトの名無しさんNGNG
>>45
だったらSGMLとDSSSL(Schemeベースのスタイル記述)使えよ
#以上、退行現象
0050nNGNG
>>48
XMLに関するプログラミングをXMLプログラミングって言っても不自然じゃないと思う.
日本語を満足に理解できない方ですか?
0051デフォルトの名無しさんNGNG
XMLなんてデータフォーマットが記述できるだけじゃん
こんなの便利か?
0052デフォルトの名無しさんNGNG
だから面倒だって言ってるじゃん。
データの互換性以外はメリットも無いし。
0053デフォルトの名無しさんNGNG
データの互換性も疑わしいが。
0054デフォルトの名無しさんNGNG
つまり、遅れてきた開発者は、
開発経緯や判断・選択の内容を知らないから、
ちっとやそっとの努力では理解できなくなっちまう
って事ですね。

技術キャッチアップをサボっていると、どうゆう結末になるか、
という良い標本ですな
0055デフォルトの名無しさんNGNG
技術史勉強汁
0056///NGNG
バイナリでデータをファイルに押し込むのもまあその場限りの
プログラムならいかもしれんが、まともなアプリならそれなりに
可搬性のある表現で落す方法を用意する。(でないと、将来的にも不便)
XMLは、広く認められた表現だし、APIも整ってるので、
これを積極的に使っていかないのは損だぞ。
まあグラフ構造向きではないわな。最初から見抜けよそれくらい…。
0057/../../NGNG
そもそも、グラフ構造記述に向いた文字列記述ってあるのか?
つか、構造体でもポインタで記述するしかねぇんだから、
スマート・ポインタの一亜種として、部分構造ラベル使うって事でおっけじゃん?
0058デフォルトの名無しさんNGNG
無知が何かほざいてますな。
0059デフォルトの名無しさんNGNG
煽り屋さん登場!煽り屋さんは、w3c.orgのTRくらいさっと目を通して煽っているのかな(ワラ
0060デフォルトの名無しさんNGNG
>>57
XMLには参照の代用となる記述法が用意されています。
0061デフォルトの名無しさんNGNG
XPathの事言ってる?
0062デフォルトの名無しさんNGNG
>>61
あれのどこが?
0063デフォルトの名無しさんNGNG
グラフ記述は行列のし
0064デフォルトの名無しさんNGNG
XMLは ま じ で たいしたこと無い。丸一日あれば調査は充分。
他者とのインタフェイスには有用。APIがあるから便利というのはろくにコードが書けない馬鹿のたわごと。
0065デフォルトの名無しさんNGNG
>>64
みんなそれくらい理解していると思われ。何を偉そうにしゃべってるか知らんが。
俺も意外とあっけなく理解できてビビったけどな。
0066デフォルトの名無しさんNGNG
頭悪そうな香具師が絡んでるスレってココ?
0067質問NGNG
最近XMLを勉強し始めた者です.
XMLでもともと構造化されている文書を記述したのですが,思った通りに
表現できません.調べたんですが,よくわかりません...
ちなみにプログラムの知識はまったくないです.
やりたいことは,下のXMLのtag3について,IDが1であるものだけをとり出し
て文章を表示させたいです.(つまり,「あえおおお」と表示したい)
文章はtag3の中に直接書き込んでしまったんですが,これがいけないので
しょうか...?
わかる方,よろしくお願いします.

XML----------------------------------------------------------------
<root>
<tag1>
<tag2>
<tag3 ID="1">あ
<tag3 ID="2">い
<tag3 ID="3">う
<tag3 ID="1">え</tag3>
</tag3>
</tag3>
おおお
</tag3>
</tag2>
</tag1>
</root>
---------------------------------------------------------------------
0068質問(上の続き)NGNG
XSL------------------------------------------------------------------
<xsl:template match="/">
<HTML>
<HEAD><TITLE>テスト</TITLE></HEAD>
<BODY><xsl:apply-templates select="root"/></BODY>
</HTML>
</xsl:template>
<xsl:template match="root/tag1/tag2">
<xsl:for-each select="//tag3">
<xsl:value-of select="@ID"/>
<xsl:value-of select="tag3"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
--------------------------------------------------------------------
0069デフォルトの名無しさんNGNG
あげ忘れたったのでage
0070デフォルトの名無しさんNGNG
普通エレメントはテキストのみを持つものと、子エレメントのみを持つもの、
テキストも子エレメントも持たないものの3種類の内のどれか。
0071デフォルトの名無しさんNGNG
id重複だって馬鹿か?
0072デフォルトの名無しさんNGNG
id重複って許されるんだっけ?
0073デフォルトの名無しさんNGNG
<xsl:template match="/root/tag1/tag2">
<xsl:apply-templates select="tag3"/>
</xsl:template>

<xsl:template match="text()">
<xsl:if test="../@ID='1'">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>
007467-68NGNG
>>70
では,テキストと子エレメントの両方を持つエレメントは普通はないってことですか!?

>>71
え,IDって重複しちゃいけないんですか?そんなことないですよね???
007567-68NGNG
>>73
やってみます!
007667-68NGNG
>>73
なんかエラーメッセージが出たんだけど,そのエラーメッセージが文字化けしてて
読めない...文字コードもなぜか変えられない...欝
0077デフォルトの名無しさんNGNG
MSXSL.EXEを使え
0078デフォルトの名無しさんNGNG
まんせーってどういういみですか?
0079デフォルトの名無しさんNGNG
XMLってDTDとかスキーマの検証ってどうするの?
普通にDTD作ってIE開いても整形のXMLインスタンスだったら
表示されてしまってエラーにならないんだけど
DTD自体の構文が間違ってたらエラーになるけど
DTDとインスタンスが違っててもエラーにならない。

XSVとか使ってるの?
一番シンプルな検証方法をキボンヌ
0080デフォルトの名無しさんNGNG
XMLでDTDとかスキーマの検証ってどうやってるの?
普通にDTDを作ってIEを起動させても検証してないみたい。
DTDとインスタンスがちゃんと一致してなくても表示される。
DTD自体の構文が違うとエラーにはなるけど

XSVとか使ってるの?
一番シンプルなスキーマ検証方法キボンヌ
0081デフォルトの名無しさんNGNG
ゴメン二重になった
微妙に違うけど
鬱ダシ脳
0082デフォルトの名無しさんNGNG
XMLファミリーを列挙してください。
おながいします。

XML、XSL、XSLT、DOM、SAX
0083デフォルトの名無しさんNGNG
ファミリーつーか、XMLとそのクソに群がるハエ、って感じだよね。
0084デフォルトの名無しさんNGNG

        ____      ________
      /      \   /
      |   \XML/ |〜<俺を馬鹿にしやがって・・・
      川川==◆=◆〜 \_______
      川川 _ (・・)   /    ___
    _;   \ | 曲|    .    |  |   |\_
  /      \ _/        . |  |   | |  |\
 /    /     | |         |  |   | |  |::::|
(    (   / \_       .|  |   | |  |::::|
 \   \   /\    ̄ ̄\   |  |   | |  |::::|
  /:\   \      ̄\っ)))) 〜|  |   | |  |::::|
 /:::  \    つ_   | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |:::    \___ )    ̄ ̄| ________ |
 |::::                   .| |            . |.|




0085デフォルトの名無しさんNGNG
>>82
XSLとXSLTは同じではないの?
スタイルシートとそのトランスレータ?
0086デフォルトの名無しさんNGNG
>>82 http://www.w3c.org/TR/ 見れ
0087デフォルトの名無しさんNGNG
XSLはXSLTとXSL FOから構成されるということになってるけど
先にXSLTだけ世に出たから
0088デフォルトの名無しさんNGNG
ホントでしか?
008967-68NGNG
こないだ質問した者です.
>>73
のをやってたらできました!!!
超感動です!
なんと言っていいかわかりませんが,本当にありがとうございます!!!
2chをやってて一番うれしかったかも(笑).
レスくれた人達,ありがとうございました!
0090デフォルトの名無しさんNGNG
XSLとExcelはなにか関係があるんでしょうか?
Excelの拡張子はxlsだし、混乱してます。
0091デフォルトの名無しさんNGNG
↓こいつの言ってることには同意できない。
http://www.users.gr.jp/ml/archive/xml/571.asp

>XMLの利点に関して
>(省略)
>しかし、パフォーマンスは置いといて、データの汎用性という点について
>考えてみるとどうでしょうか?
>例えばAccessで作成したファイルをOracleに移行するとなると、移行プログラムを
>作成したり、いったんCSV形式に変換してからOracleで取り込むなどの手間が
>必要ですよね。同期を考えると定期的に移行バッチ処理も流さないといけませんよね。
> これを元データをXMLで持たせておいて、AccessとOracleの両方で読み込む
>方式にすれば、データの持たせ方もはるかにスッキリしますし、同期処理も考えなくて
>いいですよね。

DB同士のマージに比べたら、XMLに移行する手間って相当なもんだと思うけど。
パフォーマンスの話どっかいっちゃってるし。
それに汎用性とか言ってるけど、何にでも適用できる汎用的なデータなんて
作れる気がしないんだが。
結局はパーサが同じで済むってぐらいの利点しか今のところ見出せない。
XMLの使い所ってなんなんだろうね?
0092デフォルトの名無しさんNGNG
>>91
ひでーなそれ。
今のところ「データ部分は XML 使ってます!」っていうセールストークにしか
なっていない。まぁ繰り返しやツリー構造を成すデータ構造の保管には便利っちゃ
便利なんだが、大抵は name=value の ini 形式と CVS でどうにかなっちゃう
のも事実。
0093デフォルトの名無しさんNGNG
>>91-92
こっちでやってくれ
http://pc3.2ch.net/test/read.cgi/tech/1014718263/l50
009467-68NGNG

この前質問した者です.
>>73で教えてもらった方法でうまくいったのですが,その後に続いてID=2,ID=3も
表示させようと思って,
<xsl:template match="/root/tag1/tag2">
<xsl:apply-templates select="tag3"/>
</xsl:template>
<xsl:template match="text()">
<xsl:if test="../@ID='1'">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>

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

としたら,ID=2のテキストしか表示されませんでした.
本とかを見て,
<xsl:choose>
<xsl:when test="../@ID='2'">・・・</xsl:when>
<xsl:otherwise>・・・</xsl:otherwise>
</xsl:choose>
ってやつでもやってみたんですが,だめでした.なぜ順番に表示されないのでしょうか...
将来的には(もうちょっとわかってきたら)IDの数を読み込んで,その人数分だけID
別にテキストを表示させたいと思っていますが,とりあえずID別ににテキストを表示
させたいです.

たびたび申し訳ないのですが,わかる方よろしくお願いします.
0095デフォルトの名無しさんNGNG
>>90
ネタですか?
XSLとExcelは無関係です。拡張子が似ているだけ。
0096デフォルトの名無しさんNGNG
捻りのないネタとレスですね?
つかXで始まる拡張氏は全て、Excel用に予約してるんじゃないかと
0097デフォルトの名無しさんNGNG
お勧めの本教えてください。
文系でプログラミング経験無しです。
0098デフォルトの名無しさんNGNG
>>97
何したいんだか知らないけどさ、多分板違いだと思うんだよね。
こっちで聞いてみれば?
http://pc.2ch.net/php/
http://pc3.2ch.net/hp/
0099デフォルトの名無しさんNGNG
>>98
ありがとうございます!!
0100デフォルトの名無しさんNGNG
>>94
http://www.asahi-net.or.jp/~ps8a-okzk/xml/xslt10_1/conflict_resolution.html
> これでもなお最も高い優先順位を持ったテンプレートルールが複数存在する場合、 エラ
> ーとなる可能性があります。 XSLT仕様書を読むと、エラーとするか、一番最後に書かれ
> たテンプレートルールを採用するかを、 XSLTプロセッサが選択することになっています。

という理由。

なんか教えてあげたやつがどういう風に動いてるか理解してないんじゃないか
という気もするんだけど、とりあえずこうやればできるよ。

<xsl:template match="/root/tag1/tag2">
<xsl:apply-templates select="tag3//text()">
<xsl:with-param name="i">1</xsl:with-param>
</xsl:apply-templates>

<xsl:apply-templates select="tag3//text()">
<xsl:with-param name="i">2</xsl:with-param>
</xsl:apply-templates>
</xsl:template>

<xsl:template match="text()">
<xsl:param name="i" />
<xsl:if test="../@ID=$i">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>

あるいはその奇妙な書き方のXMLをやめて入門書の例を
真似てみたほうがいいかも?
0101デフォルトの名無しさんNGNG
<age>
0102デフォルトの名無しさんNGNG
http://findx.nikkeibp.co.jp/ws/sp00xhtml1.html
このサイトに書かれていた例文を入力しても、普通に「3 x」と表示されるだけです。
なんかもっと違う表示のされ方を期待したのですが、これでいいのでしょうか。

ソース
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

<head>
<title>例</title>
</head>

<body>

<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply> <log />
<logbase>
<cn> 3 </cn>
</logbase>
<ci> x </ci>
</apply>
</math>

</body>

</html>
0103デフォルトの名無しさんNGNG
age
0104デフォルトの名無しさんNGNG
MathMLに対して標準の描画手段を持たないUAならそうなんじゃないの?
010594NGNG
>>100
レスありがとうございます!!!
さっそくやってみます!
0106デフォルトの名無しさんNGNG
>>102
mozilla 使っているならこのサイトを見れ。
http://pear.math.pitt.edu/mathzilla/
0107デフォルトの名無しさんNGNG
http://profiles.yahoo.co.jp/tengaiten2002
0108デフォルトの名無しさんNGNG
CもしくはC++で、XMLファイルをSAXで読み込んでくるプログラムを紹介している
サイトなどがあったら教えて頂けませんか?
0109デフォルトの名無しさんNGNG
それぐらい自分で検索しろ
0110デフォルトの名無しさんNGNG
http://www-6.ibm.com/jp/developerworks/xml/020118/j_x-ctlbx.html
011194NGNG
>>100
できました!!!
たびたびすみません...ありがとうございます.

67のXML,そんなに変ですか...?
確かに本に書いてあるやつとは全然違うなぁとは思うんですけど,同じタグや属性を複数の階層に
渡って使うというのがいけないのでしょうか.<本にはそういう例がない
扱う文書がそのような構造になってるのでそのままやってみました.
0112デフォルトの名無しさんNGNG
ものすごく変だよ
0113CMNGNG

                 ノリ返セヨ〜
  ∧_∧ ―     / ̄\ ―
  (´∀` *) ―     (´∀` ;) ―
 ⊂    つ ―    と  と) ―
   ヽ■ ヽ ―     Y  人 ―
  (__ノ `J ―     (__ノ`J ―

0114102NGNG
四日間、苦手な英語で>>106のサイトを翻訳していましたが未だにわかりません。
結局どうなんですか?ieでもnnでもoperaでも試しましたが、一向に>>102のソースは「3 x」と表示されるだけです。これでいいのでしょうか。
0115デフォルトの名無しさんNGNG
XHTMLからbr要素が消えるって話で思ったんだけど
brで改行されたXHTMLをlineに置き換えるXSLTってどう書いたら委員だろ?
↓こういうの。
<p>
1行目<br>
2行目<strong>強調</strong>。<br>
3行目<img src="bg.gif"><br>
</p>

<p>
<line>1行目</line>
<line>2行目<strong>強調</strong>。</line>
<line>3行目<img src="bg.gif"></line>
</p>
0116デフォルトの名無しさんNGNG
そもそもbr要素は必要か?…という煽り合いが始まるわけだが…。

# 個人的には要らんと思う。今まで使ったコトもないし。
0117デフォルトの名無しさんNGNG
別にbrの是非について話をふったんじゃないんだけど
0118デフォルトの名無しさんNGNG
というか例文がXHTMLになっていなかったけど脳内で修正してね
0119デフォルトの名無しさんNGNG
>>115
XSLは知らんのでschemeで。
アルゴリズム的な話に絞ればこれと似たコードになるんじゃないかなあ。

(define (br->line s)
 (let loop ((x (cdr s))(stack '())(r '()))
  (cond
   ((null? x)
    (cons (car s)(reverse (append stack r))))
   ((and (pair? (car x)) (eq?(caar x)'br))
    (loop (cdr x) '() (cons (cons 'line (reverse stack))r)))
   (else (loop (cdr x) (cons
     (if (pair? (car x)) (br->line (car x)) (car x)) stack) r)))))

;test1
(br->line '(p a b c (br) d e f (br)))
=>(p (line a b c) (line d e f))

;test2
(spexpr->html(br->line(html->sexpr
"<p> a b c <br/> d e f <br/></p>")))
=>"<p><line> a b c </line><line> d e f </line></p>"

だれかXSLに変換してくれ。
0120つかってみるとかNGNG
>>114
WEBの翻訳(無料)
http://www.excite.co.jp/world/url/
0121属性の有無を調べるにはNGNG
MSXMLを使ってDOMプログラムを始めた厨房です。
要素の属性名がわかっていて、その名前の属性をIXMLDOMElementPtr
が保持しているかどうかを調べるのにはどうしたらいいですか。
getAttribute()をつかってアクセスしようとすると属性が存在しない場合
例外が発生してしまいます。
0122デフォルトの名無しさんNGNG
XMLってどこから始めるのがいいの?
アプリの設定を保存するにしてもイマイチだし、
DTDだとかXSLだとか無関係に感じるんだけど。

ホントの初歩だと、どこからはいるのが良いんでしょ?
0123デフォルトの名無しさんNGNG
>>122
XMLなんかやめて、LISPやるのがいいと思います。
0124デフォルトの名無しさんNGNG
>>123
elispとschemeをちょっとだけやってます。
でも、今はXMLについて知りたいので。
0125デフォルトの名無しさんNGNG
perlとかで、ちょこっと何か書くとかの用途には向いてないよね。
0126デフォルトの名無しさんNGNG
lispをやると処理系を作りたくなり、
xmlをやるとパーサを作りたくなる。

車輪の再発名万歳
0127デフォルトの名無しさんNGNG
DOM使えばXMLの保存も楽に出来るけど、
SAXって何か保存する手段ないんですか?
0128デフォルトの名無しさんNGNG
厨が質問してるだけで誰も答えない寂しいスレだな、おい。
0129デフォルトの名無しさんNGNG
>>121
じゃあ例外を捕捉してあげてください
>>122
アプリ間の連結に使いましょう。
例えば貧弱なパイプ機構を強化するために、unixコマンドに
--xmlオプションが付いたバージョンを自作するなんて
どうでしょうか?XMLなら再利用が簡単です。
>>123
勧誘はよそでやれ
>>125
いつかはPerlに内臓されるかもしれません。この際、覚えてみましょう。
>>126
そんな君に万歳
>>127
SAXは保存を考慮しないで高速な解析を目指したもののような気がします。
>>129
ムキになって答えてみました。嘘は見抜いてください。
0130 NGNG
>>125
PerlのXMLモジュールは使いやすいよ。
0131デフォルトの名無しさんNGNG
xmlをやるとパーザよりも俺スキーマを作りたくなる。
0132デフォルトの名無しさんNGNG
スキーマもパーサーに含まれてるんじゃないの?
そうでないと妥当性検証できないじゃん
0133デフォルトの名無しさんNGNG
>>131は知ったか厨ということで。
0134デフォルトの名無しさんNGNG
>>129
>>115の質問にも答えてくれ。
0135デフォルトの名無しさんNGNG
>>129
>>102の質問にも答えてくれ
0136131NGNG
いや俺がいいたいのは、ヴァリデータじゃ無くてスキーマの規格?の方。
社内文書のスキーマとか。
0137デフォルトの名無しさんNGNG
それはスキーマを作るじゃなくて、
文書定義を書くってだけか?
0138デフォルトの名無しさんNGNG
>スキーマもパーサーに含まれてる
なんて言う方が馬鹿
0139デフォルトの名無しさんNGNG
>>138
え、なんで?
0140デフォルトの名無しさんNGNG
俗に言うXMLパーサーとバリデータってそもそも違うもんなんじゃないの?
0141デフォルトの名無しさんNGNG
バリデータもついてなきゃ単なるおもちゃのオナニーライブラリ止まりだと思われ
0142デフォルトの名無しさんNGNG
検証なしで高速化という方針もありかと。
検証なしの SAX パーサなら Java でも高速・省メモリにできる。
0143デフォルトの名無しさんNGNG
バリデータがついてると必ず検証しないといけないわけじゃないやん

>検証なしの SAX パーサなら Java でも高速・省メモリにできる。
検証なしの SAX パーサなら 単なるおもちゃのオナニーライブラリ止まりだと思われ。

ってことで。
0144デフォルトの名無しさんNGNG
プププ
0145デフォルトの名無しさんNGNG
perlでインストールしないで使えるパーサない?
cgiが使えるレンタルサーバで使いたいんだけど。
0146>143NGNG
validが保障されている場合、いちいち毎回vaklitateするの無駄でしょ。
0147デフォルトの名無しさんNGNG
XML::Parser::Lite が pure perl だったかな。
0148デフォルトの名無しさんNGNG
名前空間を指定したXMLファイルをDOMで読み込むと、
「この要素の属性'{xmlns}'は、DTDまたはスキーマで定義されていません。」
というエラーがでます。
このエラーを、DTDを変更しないで、且つ、名前空間は指定したままで解決する方法をどなたかご存知でしたら
教えていただけませんか?
DOMオンリーでお願いします。
0149デフォルトの名無しさんNGNG
XML::Parser::LiteでDOMとかXSLTとかできるのかしらん
0150デフォルトの名無しさんNGNG
これって本当か?

↓ ↓ ↓
http://www.dream-express-web.com/space-trust.htm
0151デフォルトの名無しさんNGNG
宣伝でつか?
0152デフォルトの名無しさんNGNG
宣伝でつね
0153デフォルトの名無しさんNGNG
XMLの本て、なんであんなに無意味に分厚いのが多いの?
0154デフォルトの名無しさんNGNG
そりゃ意味がわかんなきゃ無意味に見えるでしょうね。
0155例外処理について質問ですNGNG
ただいまIndyを使ってヤフーのTOPページのHTMLソースを
ダウンロードするアプリを作っているのですが、インタ
ーネットに接続してないときにこのアプリを実行すると..

「プロジェクト Project1.exe が EIdSocketError クラスの
 例外を生成しました。」

という例外が出ます。 この表示をtry〜except〜on〜do文を使って

「回線が繋がってません。」

というエラーダイアログに変更したいのですが、実際に
どう書けばいいのか解りません。
______________________________
var
Sorse:string; //HTMLソースを受け取る変数
begin
try
with IdHttp1 do
begin
Sorse := Get('http://www.yahoo.co.jp');
end;
except
on EIdSocketError do //EIdSocketErrorが未定義だと怒られます。
MessageDlg('回線が繋がってません。', mtWarning, [mbOK], 0);
end;
_________________________________
EIdSocketErrorが間違いなのは解っているのですが、ここを
どう変えれば良いのかが解りません。 もし解る方がおられ
ましたら宜しくお願いします。
0156155NGNG
ぐは・・
板間違えました、申し訳ない。m(__;)m
0157デフォルトの名無しさんNGNG
>>108
http://xml.apache.org/xerces-c/
0158デフォルトの名無しさんNGNG
Xercesをインストールできません.クラスパスの設定がうまく行ってないみたいなんですが,
使ってる人いますか?
0159デフォルトの名無しさんNGNG
>>158
使ってます。
0160デフォルトの名無しさんNGNG
>>158
どの OS でどのコンパイラのためにインスールとしてるのか書かないと、だれも返事できないよ。
0161デフォルトの名無しさんNGNG
ダ メ ダ
コ リ ャ
0162デフォルトの名無しさんNGNG
>>160
返事して欲しくないんです
0163デフォルトの名無しさんNGNG
IEってさ、XMLファイルを表示すると簡易ビューワーになって
すごい便利なんだけど、これと同等の機能を持ったemacs用
ソフトはあるかな?
0164デフォルトの名無しさんNGNG
>>163
× すごい便利
○ すごく便利
0165デフォルトの名無しさんNGNG
>>164
日本語の変化についていけない時代遅れは氏ね!
0166デフォルトの名無しさんNGNG
>>165
> 日本語の変化についていけない時代遅れは氏ね!

アフォか、「すごい」も「すごく」も昔からあるわ。ただ、「すごい」はあまりあらたまった場では使わんだけだ。お前こそ、氏ねよ。
0167デフォルトの名無しさんNGNG
改まった場?
0168デフォルトの名無しさんNGNG
>>163
× すごく便利
○ でら便利
0169デフォルトの名無しさん NGNG
× でら便利
○ デラべっぴん
0170デフォルトの名無しさんNGNG
>>166 はよほどすさんで腐りきった世界で生きているDQNですな
0171デフォルトの名無しさんNGNG
>>166
「すごい」は名詞にかかって、「すごく」は動詞や副詞にかかるのだよ。
0172デフォルトの名無しさんNGNG
>>169
× デラべっぴん
◎ マラぴんぴん
 
0173デフォルトの名無しさんNGNG
○ すごいパソコン
× すごくパソコン

○ すごく偉い人
× すごい偉い人

○ すごい本
× すごく本

○ すごく読みにくいソース
× すごい読みにくいソース
0174158(XERCES)NGNG
すみません.web製作管理板から来ました.
XERCESを解凍した後,コマンドラインから

SET CLASSPATH=%CLASSPATH%;C:\Xerces\xerces.jar

と入力しましたが,サンプルで試した所,

Exception in thresd "main" java.lang.NoClassDeFoundError

となってしまいました.試したバージョンは1.4.4と2.2.0で,OSはMEです.
お分かりになる方,よろしくお願いします.

0175デフォルトの名無しさんNGNG
ソフトウェア板行け
0176デフォルトの名無しさんNGNG
http://www.hyuki.com/writing/techask.html#procedure
0177デフォルトの名無しさんNGNG
それはいいページだね。
0178デフォルトの名無しさんNGNG
XSLで、すべてのleafについてancestor-or-self軸のノードセットを選択し、それぞれのテキスト要素を表示するにはどうすればいいんですか?


<a><text>a</text>
<b><text>b</text>
<c><text>c</text></c>
</b>
<d><text>d</text>
<a><text>A</text></a>
</d>
</a>
結果
abc,adA
0179デフォルトの名無しさんNGNG
ヤレヤレ
0180デフォルトの名無しさんNGNG
>>178
ここ、XSL理解してる奴いないから。
質問しても無駄。
0181178じゃないです。NGNG
>>180
ホントダ!!
ここ何気に雑談スレじゃん。
質問が来ても、まるで答えてねぇ。 ←私もだけど
0182デフォルトの名無しさんNGNG
178はまた君か、って感じなので。
0183デフォルトの名無しさんNGNG
>>178
LISPでやれば一瞬で解決しそうだな。
0184デフォルトの名無しさんNGNG
178です.
書き忘れたんですが,下記を試しましたが,全要素を表示してしまいました.

<xsl:template match="*">
<xsl:if test="position()=last()">
<xsl:value-of select="ancestor-or-self::*"/>
</xsl:if>
0185デフォルトの名無しさんNGNG
>>184
>>180
0186デフォルトの名無しさんNGNG
>>185
>>182
0187デフォルトの名無しさんNGNG
>>186=182に質問
>>182の意味がわかんないんだけど。
>>178と知り合いですか?
0188デフォルトの名無しさんNGNG
>>178 はやりたいことを全て2chの輩に作らせる奴
0189デフォルトの名無しさんNGNG
>>189 >>で語るスレ?
0190デフォルトの名無しさんNGNG
>>184
<xsl:if test="position()=last()">
たぶんここが違う。
0191デフォルトの名無しさんNGNG
たぶんこっで聞いた方が早い
XSL/XSLT
http://pc.2ch.net/test/read.cgi/php/999654569/l50
0192デフォルトの名無しさんNGNG
>>190
すみません、解決できました。
そこも全然ちがいました(w。
0193デフォルトの名無しさんNGNG
>>192解決方法は書いてくれないのか。
0194デフォルトの名無しさんNGNG
>>190
そうか?左辺が参照を返す関数ならそれは可能だと思うが。
0195デフォルトの名無しさんNGNG
age
0196デフォルトの名無しさんNGNG
フリーなXMLファイル作成ツールってありませんか?
あったら教えて下さい。
0197デフォルトの名無しさんNGNG
>>196
Windowsならメモ帳。
0198デフォルトの名無しさんNGNG
板違い
0199199NGNG
>>196
M$の XML NotePad
0200デフォルトの名無しさんNGNG
XSLTを使ってXML文章を別のXML文章にするのってどうすればいいの?
<xsl:output>やそのomit-xml-declaration属性の設定、<xsl:processing-instruction>を
使うかどうかなんか教えてくれ
0201デフォルトの名無しさんNGNG
板違い
0202デフォルトの名無しさんNGNG
板違いなのか?
じゃぁどこで聞けばいいんだ??
0203デフォルトの名無しさんNGNG
HaXml使ってるヤシいる?
http://www.cs.york.ac.uk/fp/HaXml/
0204デフォルトの名無しさんNGNG
>>200質問が具体的でなくて答えようが無い
0205デフォルトの名無しさんNGNG
>>204
例えば
<a>
<b>
<d>hoge</d>
<c>
<d>hoge</d>
</c>
</a>

というのを

<a>
<d>
<name>hoge</name>
<b>mogemoge</b>
<c>hagehage</c>
</d>
<a>

こんな感じXMLをXMLへ変換するのをXSLTを使ってやりたい
というかXSLTを使ってXML文章をはき出す方法がわからない
0206デフォルトの名無しさんNGNG
はぁ???
普通にtemplate-match使って吐けばいいんじゃなぃの?
0207デフォルトの名無しさんNGNG
>202
http://pc.2ch.net/php/
0208デフォルトの名無しさんNGNG
>>205>>206
もしかして、xsl:textを知らないとか?
んでもって、閉じタグの扱いに困ってるとか(w
0209デフォルトの名無しさんNGNG
改まった場?
0210デフォルトの名無しさんNGNG
http://isweb8.infoseek.co.jp/computer/tako88/document/unit_uiHTMLParser.html

これと同じ機能を持っていてフリーのhtmlパーサ無いかな
0211デフォルトの名無しさんNGNG
そんな適当なのでいいんなら自分で書け
0212デフォルトの名無しさんNGNG
>>211
さんざん海外のサイト探し回ったりしてるんだけど
カーソル位置のエレメントの情報を探し出す って機能が見つからないんだよ

頭悪いから自分で書く事も出来ないしな
0213デフォルトの名無しさんNGNG
カーソル位置?
0214デフォルトの名無しさんNGNG
エディタと連携させて、カーソル位置にあるタグの情報を出させるってこと
0215デフォルトの名無しさんNGNG
>>214
0216デフォルトの名無しさんNGNG
XmlWriteとか。
編集しながら、即反映するXML&XSLTエディタ。
0217デフォルトの名無しさんNGNG
>>216
>即反映する

何に。
0218デフォルトの名無しさんNGNG
emacsのことかな?
0219デフォルトの名無しさんNGNG
>>218
厨御用達のエディタにしたくないから、勘弁してください。
0220デフォルトの名無しさんNGNG

厨の言うことはサパーリ
0221デフォルトの名無しさんNGNG
Javaで、org.w3c.dom.Documentで取得したXMLノードを文字列に展開することってできますか?
0222デフォルトの名無しさんNGNG
>>221
出来そう。
どのように展開したいですか?
parentノードを所得した時に、

<parent>
 <child>ほにゃらら</child>
</parent>

こう展開したいと解釈してよろしいですか?
0223デフォルトの名無しさんNGNG
void output(Document aDocument, OutputStream anOut, String anEncoding){
 Transformer transformer = TransformerFactory.newInstance().newTransformer();
 transformer.setOutputProperty(OutputKeys.ENCODING, anEncoding);
 transformer.transform(new DOMSource(aDocument), new StreamResult(anOut));
}
0224221NGNG
>>222
そのとおりです。

>>223
ありがとうございます。今手元に環境がないので連休明けにでもこれで試してみます。
OutputStreamは適当にnewしたものを使えばいいんですよね?
Encodingは具体的にはどういうものを指定すればいいんでしょうか?
0225デフォルトの名無しさんNGNG
>>224
メモリ上に得たいなら、ByteArrayOutputStream を new して渡す。
ファイルなら FileOutputStream。
エンコーディングは、"Shift_JIS"、"UTF-8"、"EUC-JP" などなど。
0226デフォルトの名無しさんNGNG
以下の2つはどちらもXMLの検証に使われる、スキーマの定義文の
かきだしです。なんと呼ばれるXMLのスキーマ言語ですか?対応す
る呼び名を選んでください。
(ア)
<?xml version="1.0" encoding="Shift=_Jis"?>
<Schema xmlns=・・・・・・
(イ)
<?xml version="1.0" encoding="Shift=_Jis"?>
<module moduleVersion="1.0"・・・・・

回答群ーーーーーーーーーーーーーーーーーーーー
@RELAXASAXBDTDCXSDXDR        
EURIFnamespaceGSchemaHmodule 
ーーーーーーーーーーーーーーーーーーーーーーー

<回答欄>
(ア):
(イ):
0227デフォルトの名無しさんNGNG
RUBY!!!!!
0228デフォルトの名無しさんNGNG
>>226
こんな課題出してくれる大学に行きたかったなぁ。
0229デフォルトの名無しさんNGNG
(ア)か(イ)、どちらかの回答を知っていれば
片方も推測がついてしまうのが残念だな。
0230デフォルトの名無しさんNGNG
>>229
と、言うことは深読みしすぎる俺の(2の回答はを間違っていると言うことか。
勉強になった。
0231デフォルトの名無しさんNGNG
(ア)G
(イ)H
 良いですか?
0232デフォルトの名無しさんNGNG
アはあってる
でもSchemaだけだと何のSchemaかワカラン気もするが・・・
moduleって使われてるの?まだRELAXの方が使われてると思うけど
0233デフォルトの名無しさんNGNG
concat関数で文字列を結合したいんですが、要素を指定しないで結合するのってできますか?
例えば、兄弟要素すべてを結合、とか、子要素をすべて結合、など。
0234デフォルトの名無しさんNGNG
>>232
正解はないだろう。。。名前空間がわからないのにSchemaタグの意味がわからんじゃないか。
0235デフォルトの名無しさんNGNG
>>233
concatは引数として「連結したい2つ以上の文字列」を渡さなくてはいけないので
ノードを渡すことはできない、と思う
けど、descendant::text()みたくしてやればいけるかもしれない
じゃなかったらcountで数数えて変数つかって一個ずつ連結させていくとか
今手元で試せないんでこんな回答しかできなくてスマソ

>>234
・・・・の以下は本当は続いてるんじゃないの?
なこといったらあれは文書として完結してないじゃん
0236デフォルトの名無しさんNGNG
だけど名前空間は書いてくれないとね。。。
0237デフォルトの名無しさんNGNG
今の時点では、激マイナーなXSL-FOスタイルシートの話題降ってもいい?
0238デフォルトの名無しさんNGNG
激マイナーって...。
1年くらい前にPDF生成に使ったけど?
0239デフォルトの名無しさんNGNG
バリデータもついてなきゃ単なるおもちゃのオナニーライブラリ止まりだと思われ
0240デフォルトの名無しさんNGNG
バリデータついてないXMLパーサの作者ですが、何か?
おもちゃにはおもちゃなりの使われ方があるのです。

けど正直、バリデーションもできるようにしたいんです。
DTDステでRELAXサポートってのはありかな?
0241デフォルトの名無しさんNGNG
RELAXNG にしる
0242デフォルトの名無しさんNGNG
XPathのAxisでselfってありますが、
self::で絞った時に属性ノード、名前空間ノードといった
従属ノードの扱いってどうなるんでしょうか?

Selfはcontext node自身でなければならないことを表します。
ってあるんですが、属性、名前空間はそれに含まれないとの
認識であってますか?
0243デフォルトの名無しさんNGNG
>>242
俺の持ってる本には
「attribute軸とnamespace軸は要素ノードからのみたどることのできる軸」
とあるのでそういう認識でいいと思う
"self::node()"は"."と同義なんだからおかしな事になる(むしろself軸ってこれ以外使い道無い??)
属性ノードの場合"@"を使うわけだし
0244デフォルトの名無しさんNGNG
>243
ThanX!!やっぱそうだよねぇ〜

というか、もしかして本が間違えてると言う可能性も
えてたわけですが^^;<XML完全解説(下)

selfで取り出せるのは従属ノード以外のコンテキストノード
ということになるんですかね。
#そもそもコンテキストノードには従属ノードは含まれない?

axisのとこに*selfだけ解説がないので迷ってました。P.65
#child,followingなんかだと従属ノードは取り出せないって明記されてるんですが。
0245デフォルトの名無しさんNGNG
RelaxNGCC
http://relaxngcc.sourceforge.net/ja/

あまりコメントないようなので、使ってあげてください。
0246デフォルトの名無しさんNGNG
>>244
243だけど俺も同じ本使ってる(w
たぶんあれには嘘は書いてないと思うよ
従属はあくまでも従属だからその親要素に行ってattribute軸なりを指定しないと
取り出せない(./@hogehogeなんてのができない)と思うので
そういう意味でselfは起点のノード(要素)のみでしょ
そのページの上に書いてある図がわかりやすいと思うけど
0247デフォルトの名無しさんNGNG
>246

あれしか日本語でまともな本ありませんやん。重宝してます。
あとは、Don Boxの
http://www.amazon.co.jp/exec/obidos/ASIN/0201709147/ref=sr_aps_eb_1/250-5771327-1457021
とか。information setちゃんと解説した本あんまないような。

selfで今いるコンテキスト取り出せたとしても
attribute,namespace以外では従属ノードのとこまでtree walkできませんね^^;

もしそこまでいけたとしたら、きっと、selfで取り出せるけど
そんなことできませんがな、ってことですかね。
0248242NGNG
あれれ・・・
ちょっと待てよぉ。Quipで試してみたら
/attribute::*/self::*
属性のコンテキスト取り出せます。

ってことは、従属ノードもselfは取り出すって事ですか?
でも、/attibute::*/self::node()ではでてこないという謎仕様なので
あんま信用おけないかもですが。

node()で出てこないで、なんで*で出てくるんだろ。
0249デフォルトの名無しさんNGNG
XMLマスターってどうよ?
http://school.2ch.net/test/read.cgi/lic/1002557224/
0250デフォルトの名無しさんNGNG
source forgeでXMLpaserを落としたが状態遷移図で打つになった
0251重複スレです。NGNG
http://pc.2ch.net/tech/kako/982/982914729.html
0252デフォルトの名無しさんNGNG
>251
正気とは思えん
0253デフォルトの名無しさんNGNG
RelaxNGCCはたとえばこんな感じ。

<?xml version="1.0" encoding="utf-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
         datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
         xmlns:c="http://www.xml.gr.jp/xmlns/relaxngcc"
         c:package="">

  <start c:class="PersonList">
    <element name="person-list">
      <zeroOrMore>
        person = <ref name="person"/>
      </zeroOrMore>
      <c:java>
        System.out.println("" + person);
      </c:java>
    </element>
  </start>
  
0254デフォルトの名無しさんNGNG
続き。

  <define name="person" c:class="Person">
    <c:java-body>
      public String toString() {
      
          return ("name="      + name
                + ", sex="     + sex
                + ", age="     + age
                + ", zip="     + zip
                + ", address=" + prefecture
                + " "          + city
                + " "          + detail);

      }
    </c:java-body>
0255デフォルトの名無しさんNGNG
続き。

    <element name="person">
      <element name="name">
        name = <text/>
      </element>
      <element name="sex">
        <choice>
          sex = <value>male</value>
          sex = <value>female</value>
        </choice>
      </element>
      <element name="age">
        age =
        <data type="decimal">
          <param name="minInclusive">0</param>
        </data>
      </element>
0256デフォルトの名無しさんNGNG
続き。終わり。

      <element name="address">
        <element name="zip">
          zip = 
          <data type="string">
            <param name="pattern">[0-9]{7}</param>
          </data>
        </element>
        <element name="prefecture">
          prefecture = <text/>
        </element>
        <element name="city">
          city = <text/>
        </element>
        <element name="detail">
          detail = <text/>
        </element>
      </element>
      
    </element>
  </define>

</grammar>
0257デフォルトの名無しさんNGNG
で、こんなXMLを処理するクラスが生成できる。

<?xml version="1.0" encoding="Shift_JIS"?>
<person-list>
  <person>
    <name>ほげ</name>
    <sex>male</sex>
    <age>20</age>
    <address>
      <zip>1234567</zip>
      <prefecture>東京都</prefecture>
      <city>千代田区</city>
      <detail>大手町</detail>
    </address>
  </person>
</person-list>
0258デフォルトの名無しさんNGNG
XML形式で注文データを保存しようと思っているのですが、
どんどん、追記式でデータが入る場合、どのような方法で
記録していけば効率がいいのでしょうか、いつも最後の閉
じタグのところの処理に悩みます。

例えば、次のようなデータの場合、最後の</salesdata>がある
がために、<order></order>データをどんどん書き足していく
ことができないのです。こういう場合ってどうやって処理するのが
一般的なのでしょうか?

<salesdata>
<order no="1">aaa</order>
<order no="2">bbb</order>
<order no="3">ccc</order>
<order no="4">ddd</order>
</salesdata>

DOMとか使うと、毎回データを全部メモリに読み始め
てしまうし、SAXでも結局はデータを順次読んでいかな
ければならないと思います。一番簡単なのはファイル
ポインタをいきなり最後にもっていって、</saledata>
のタグまで、戻って、<order></order>データで上書き
して行く方法なのですが、、、なんかムダな感じが、、、

みなさんはどうやっているのでしょうか?
0259デフォルトの名無しさんNGNG
追記を示すタグを末尾に置けばいいんじゃない?
<append><selesdata/><order>ddd</order></append>
つーか、普通にDB使えば?
0260デフォルトの名無しさんNGNG
>>250
状態遷移あくまで資料だから、見なくても使えるよん。
(状態はエラーの回復とかやる人のためのもの)
すごい簡単だよん。
使うソースはparse.cppとparse.hの二個だけ。

#include "parse.h" // ヘッダはこれ一個。

 ifs.open("hoge.xml");
parser ps;
 char c;
while (ifs.get(c), ifs.good()) {
if (ps.step(c)) break;
}
if (ps.checkerror()) {
std::cerr << "シンタックスエラー" << std::endl;
} else if (!ps.acceptable()) {
std::cerr << "ちょちょ切れ" << std::endl;
} else {
; // OK
}
0261デフォルトの名無しさんNGNG
私は入門書片手の初心者です。
キーボードから入力できない記号(?)があって困っています。
Unionと言う演算子(?)らしいのですが、Shift押しながら全部のキーを試しました。
でも、でませんでした。
皆さんはどうやって入力しているのでしょうか?
お助け下さい

0262デフォルトの名無しさんNGNG
>>261
http://pc.2ch.net/pcqa/
0263デフォルトの名無しさんNGNG
>>260
状態遷移図実はドキュメントと同期してない?
受理状態となるS7が見あたらないんだけど
0264デフォルトの名無しさんNGNG
>>258
とりあえず</salesdata>が現れるとこまでバッファに読み、</salesdata>を無視して
追記して最後に</salesdata>と書き込み、出力する。

とりあえず効率は良いし要件は満たしてるでしょ。

ただ組込系とかのタイトなシステムでやるのでない限りDOM使うのがいいと思うけどなー。
パフォーマンスチューニングも大事ですが、コードを単純化して
保守性をあげるのも大事な仕事だと思います。
0265デフォルトの名無しさんNGNG
XMLを選択する所が間違ってる気が。
0266デフォルトの名無しさんNGNG
>>263
直しまふ。すまそ。
0267デフォルトの名無しさんNGNG
Javaの問題かとも思うんだけどもし知ってる人がいれば
Windows2000
JBuilder7.0
Java1.3.1_02
xalan2_4_1
xerces2_2_1
でXSLT変換してるんだけど改行がCRCRLFになる。デバッガでは\r\nですね。
普通にCRLFにさせたいんだけど何か設定漏れかな?

参考にしたところはhttp://www.hellohiro.com/xslt.htm

よろしくおねがいします。

ちなみに<xsl:output method="text" encoding="shift_JIS" />とxsltファイルには指定してあります。
0268デフォルトの名無しさんNGNG
すみません.質問です.

<hoge>foo1,foo2,foo3</hoge>

のように,デリミタ区切りのXMLソースから,XQueryを使って,

<hoge>foo1</hoge>
<hoge>foo2</hoge>
<hoge>foo3</hoge>

としたいのですが,できるのでしょうか?
お手数ですが,よろしくお願いいたします.
0269デフォルトの名無しさんNGNG
>>265
>XSLT変換してるんだけど改行がCRCRLFになる。デバッガでは\r\nですね。
>普通にCRLFにさせたいんだけど何か設定漏れかな?

\r\r\n?
\nにしたいの?
0270デフォルトの名無しさんNGNG
>>269

\r\n -> \n

バイトなら
CRCRLF -> CRLF
0x0d 0x0d 0x0a -> 0x0d 0x0a

にしたいっす。
0271デフォルトの名無しさんNGNG
>267
状況がそれだけじゃわかんないよ。
CRLFの入力をテキストモードで読みこんでCRLF補完された、または
CRLFのデータをテキストモードで書き出しでCRLF補完されただけって
気がするけど。
ファイルの読み書きの仕方が悪いとしか言いようがない。
0272267NGNG
XMLはDocumentにプログラムでガリガリかいてます。

public static String n2S(Node targetNode,
String xsltFileResourceName)
throws IOException, TransformerConfigurationException,
TransformerException {

ClassLoader cl = ClassLoader.getSystemClassLoader();
java.net.URL uri = cl.getResource(xsltFileResourceName);
StreamSource xslsrc = new StreamSource(uri.openStream());

StringWriter sw = new StringWriter();
TransformerFactory factory =
TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(xslsrc);
transformer.transform(new DOMSource(targetNode),
new StreamResult((Writer)sw));
return sw.toString();
}

よろしくおねがいします。
0273268NGNG
すみません.どなたからもレスがないので,やはり無理なのでしょうか.
それとも簡単すぎるのでしょうか.できればコメント願います.
...XQueryはデリミタを解釈できない...

再掲載:
<hoge>foo1,foo2,foo3</hoge>
のように,デリミタ区切りのXMLソースから,XQueryを使って,
<hoge>foo1</hoge>
<hoge>foo2</hoge>
<hoge>foo3</hoge>
としたいのですが,できるのでしょうか?
お手数ですが,よろしくお願いいたします.
0274デフォルトの名無しさんNGNG
>>273
ここじゃなくてWebプログラミング板で聞いたら?
http://pc.2ch.net/php/
0275デフォルトの名無しさんNGNG
どっかに、VC++でSAX使ったサンプル、無い?
0276デフォルトの名無しさんNGNG
>>275
一応つっこんでおくとどの言語でも大体仕様一緒なんだから勝手に読み解けや。
0277デフォルトの名無しさんNGNG

君、大雑把過ぎ。
0278デフォルトの名無しさんNGNG
↑俺はそうは思わんぞ。
君プログラマに向いてない。
0279デフォルトの名無しさんNGNG
w3cがメソッド仕様まで決めてるのって珍しい気もする
0280デフォルトの名無しさんNGNG
>>279
DOMとかSAXとかって言語問わず同じ手順で操作出来るのが売りなのでは?
0281デフォルトの名無しさんNGNG
手順は同じでもJavaとC++つかVC++からではそれ以前の準備が大分違う罠。
MSXMLだったらCOMだしな。Java+XMLの達人でもいきなりだとサンプルなし
では難しいと思われ。
0282デフォルトの名無しさんNGNG
MSXMLもjavaのもlibxmlも普通に使えたよ。特に困ることもなかった。
0283デフォルトの名無しさんNGNG
>>282に同意
0284デフォルトの名無しさんNGNG
>>275
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxml/html/xmlpaddownload.asp
0285まちがいNGNG
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxml/html/sax2jumpstart.asp
0286デフォルトの名無しさんNGNG
>>268の質問に答えられるやつは一人もいないのか?
ちなみにおれは知らん。ごめんよ。
0287デフォルトの名無しさんNGNG
>>268
XQuery使ったこと無いけど、本当にXQueryじゃないと駄目なの?
XSLTとか使ってると簡単なことなら問題ないけど、ちょっと複雑なことをやろうとすると面倒になるよ。
XSLTで改行を<br>に変換しようとしただけでユーザ定義関数作る羽目になったんで。
たぶんXQueryも同じじゃないかなと思うけど。
個人的にはこの場合はXPathとか使って値を取得してから普通にプログラミングでやった方が良いと思うよ。
0288268NGNG
>>286
ありがとうございます.反応していただいただけでもうれしかったです.

>>287
反応していただき、ありがとうございます.
XQuery以外ですと,JavaScriptしか他はないといったところです.
自分が組める組めないという事情とはちょっと異なり,それしか
手段がないといったところです.

いずれにせよ,ちょっと難しそうですね.
いろいろありがとうございました.
0289デフォルトの名無しさんNGNG
FILE で読む。これ、最強。
0290デフォルトの名無しさんNGNG
MSXMLのDOMを使ったコーディングをよーくやってます。
たまにDOMのクラスにメソッドやイベントを書き換えたり追加したてぇって思いますよ。
例えばXMLファイルの整合性を保つためにロック機構を実装しようと、DOMDocument
クラスのLoad,saveメソッドを書き換えたいなぁっと。
MSXMLを使っている限りアクロバティックなコーディングをしないと無理?
Javaを使えばオーバーライドやらを使えばできるんですか?
0291◆nZptw02DTU NGNG
>>290
ロックは別の機構でしましょう。
ASPならServer.Lockだったかな?
VBとかならセマフォか?
一個ロック用COMを用意しておくと使い回しが便利だとは思うけどつくってません。
0292デフォルトの名無しさんNGNG
>>291
書込み可で開いたときにロックファイルを置くってなレベルで
いいんですよ。ただし、Load,save共に書き換えて置かないと
おかしくなりますが。
Server.Lock?ってありましたっけな。調べよ。後で。今は手
元にMSDNないし。
0293◆nZptw02DTU NGNG
>>292
思い出した。
Server.ApllicationLock
0294デフォルトの名無しさんNGNG
>>293
はて?ありましたっけ?そういうメソッド。
ちなみにあちしはNT4で開発してるのでIIS4です。IIS5?
ひょっとして.NETとか?
0295◆nZptw02DTU NGNG
>>294
ごめんなさい。
適当に書いていること丸わかり。

Application.Lock
http://www.google.co.jp/search?num=100&hl=ja&ie=UTF-8&oe=UTF-8&q=Application.Lock&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0296デフォルトの名無しさんNGNG
XML初心者です、JavaでXMLを扱っているんですが次のような例外がでて困ってます。
SAXParseException : the root element is required in well-formed document
これってXML文書本体に誤りがあるってことですよね?
でもXML文書本体もスキーマも正しいはずなんですが、どうしてなんでしょうか?
誰かおねがい!!
0297デフォルトの名無しさんNGNG
>>296
> でもXML文書本体もスキーマも正しいはずなんですが

思い込み。
0298デフォルトの名無しさんNGNG
>>296
> でもXML文書本体もスキーマも正しいはずなんですが

証拠は?
0299 ◆oKgODJRETc NGNG
>>295
なーるほど。
(多分)
読み込み、書込みの前後で必ずApplication.Lock/Application.UnLock
をして同時に読み書きが行われるのを避けると。
ASPでの実装はそれでオッケーそうですな。
0300 ◆oKgODJRETc NGNG
ASPでの実装はオッケ―です。どうもでした。ここからは別の話です。

Javaにヒジョーに興味があります。
>>290
であちしが書いたような、XML DOMのメソッド書換えってJavaだとで
きるんですか?
0301デフォルトの名無しさんNGNG
MSXMLってCOMっしょ。ならアグリゲーションじゃないかねぇ。
委譲書くのがめんどいけど。
0302デフォルトの名無しさんNGNG
>>296
パーサーと、XML文書、クラスパスの情報を書け
0303 ◆oKgODJRETc NGNG
>>301
いや、JavaでXML使うんだから、MSXMLは使わないです。
確かJavaでもXMLのDOMってありましたよね。
0304◆nZptw02DTU NGNG
>>303
Xerces かな。
.save とか .load とかっていう便利な代物無いから適当に書いてください。

でも、別環境との排他はファイル存在排他か、DBをつかわないと出来ないよ。
WindowsとASPとかはCOM経由で同一排他ロジックが利用できるけどね。
0305デフォルトの名無しさんNGNG
DocumentBuilderFactory.newInstance().newDocumentBuilder()
TransformerFactory.newInstance().newTransformer()
0306デフォルトの名無しさんNGNG
fprintf(fp,"<?xml version="1.0" encoding="UTF-8" ?>\n");
0307デフォルトの名無しさんNGNG
>>306
Cの基本からやり直せ
0308デフォルトの名無しさんNGNG
質問です。
XMLDOMを使用した場合、各タグのパラメータを取得するには
getElementsByTagNameメソッドを使用しますが、このパラ
メータを更新したいときはどのようなコーディングをすれば
良いでしょうか? 使用するメソッドがわからないです・・・。
0309◆nZptw02DTU NGNG
>>308
なにがわからん?

a = domdoc.getElementsByTagName("").value
で取得できれば
domdoc.getElementsByTagName("").value = a
で設定。
0310デフォルトの名無しさんNGNG
XMLはコンピュータの可能性を狭めている
0311308NGNG
>>309
 ありがとうございます!
 
 その通り、パラメータセットを逆にしてあげるだけで
 いいのかな?と思ったんですけど、上記のように実装
 してもデータが反映されないんですよ。ファイル更新
 時間も変わらないし。
 このあとで何か命令が必要なんでしょうか?
 ちなみに値の取得はできてます(確認しました)。

Set xmldoc=CreateObject("Microsoft.XMLDOM")
xmldoc.async=false
xmldoc.load(ファイルパス)
set strData = xmldoc.getElementsByTagName(タグ名)
domdoc.getElementsByTagName("").value = a
0312308NGNG
あ、セットしてる箇所はこっちでした
strData.Item(0).text = a
0313デフォルトの名無しさんNGNG
fprintf(fp,"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n");
0314◆nZptw02DTU NGNG
>>311
保存してる?
MSXMLなら.save
それ以外は自分で調べて。

オンメモリのドキュメントは変更されてるから。
0315デフォルトの名無しさんNGNG
>>306-307

>>313
やり直してきたみたいだね。感心感心。
0316308NGNG
>>314
 できました! そうですね、保存処理をすっかり
 忘れてました・・・(恥)。ありがとうございました。

 ただそのまま保存すると2バイト文字が内部コード(UTF-8)
 の3バイト形式になってしまうんですね。
 元々の形式が「𘚟」だったので・・・。変換モジュール
 作るしかないですね?
0317◆nZptw02DTU NGNG
>>316
そんなことはないよ。
どうやって保存してる?.save()?
>>313のようにXML宣言しているところをencoding="Shift_JIS"にしてる?
0318308NGNG
>>317
「encoding="UTF-8"」です。元々作成データはUTF-8なんです。
 ただ、作成したいのはUTF-8の3バイトコードじゃなく、
 "𘚟"の文字体系なんですね。
 なので、Save処理を実行すると当然ながらデータは元々の体系
 ではなく3バイトコードになってしまうのでマズイ、と。
0319308NGNG
あ、ばけてた。「&#99999;」ですね。
0320◆nZptw02DTU NGNG
>>318
全部数値実態参照にしたいの?
なんでかなー?

うまいやり方はあまり思いつきません。
何か方法あるかな?
0321デフォルトの名無しさんNGNG
XML仕様書のEBNFやめてほしいよ・・・。あいまいでつかみにくい。
例えば「正規表現で表すものは大文字で始めます」とかイットキナガラ
「prolog」が大文字で始まらないのはなんなんだよっ
0322デフォルトの名無しさんNGNG
xslとxsltの違いって何?
0323◆nZptw02DTU NGNG
>>322
XSL=XSLT + XSL-FO
0324デフォルトの名無しさんNGNG
XSL-FO知らなかった。サンクス
0325デフォルトの名無しさんNGNG
すいません。
Cでコーディングしてるんですが、
IXMLDomDocument* aaa
みたいにして、かつCreateInstanceしてさらにaaaを、LoadXMLとかLoadしてDOMつくるじゃないですか。
今度はbbbを、aaaと同じようにして別のXMLで作成して、bbbをaaaに代入することはできるんですか?
処理が死んでしまうんですが・・・
どなたか詳しい方に教えていただきたいんですが。
よろしくお願いします。
0326デフォルトの名無しさんNGNG
「代入」とは?
「処理が死んでしまう」とは?

XML以前の予感
0327デフォルトの名無しさんNGNG
Javaの話だが、xercesだけでXPath式使えないのかな
xalanのXPathAPIクラス使えばいいんだろうが、xalan.jar使いたくない
でもDOM/SAXは辛い
0328デフォルトの名無しさんNGNG
>>326
学生なんですいません。
「代入」・・・bbbのXML文書をaaaにコピーしたい。元々のaaaのXMLはもう要らない。
「処理が死ぬ」・・・実行時にエラーが発生するという意味です。
むいてないんですかね、おれ。
0329デフォルトの名無しさんNGNG
>>328
どんなコードか載せてみれ。
0330デフォルトの名無しさんNGNG
>>329
今ないんで明日ガッコからもってきます。
レスありがと。
0331デフォルトの名無しさんNGNG
これっぱかしのやりとりでは適性は判断できないが…「エラーが発生」って何?
APIがエラーを返すのか、OSが例外を出すのか、はたまた…。
0332デフォルトの名無しさんNGNG
適性と言うより経験が無い、という方が正しそう。
とにかくコード
0333デフォルトの名無しさんNGNG
333ゲットついでに教えてください

XMLマスターってどんな資格?
XMLは元々そこそこ詳しいし、ちょっとした暇を見つけて取得しようかと考えているんだけれど。
少なくとも海外では使えなさそう、という事だけはわかりました。

後、他に(海外含めて)XML関係の資格ってどんなのがあるでしょう?
0334デフォルトの名無しさんNGNG
>>333
↓こっち嫁

XMLマスターってどうよ?
http://school2.2ch.net/test/read.cgi/lic/1002557224/

んでXMLマスタープロフェッショナルの資格を取って勇者になれ。
そしてスレを救え。たのんだ。
0335デフォルトの名無しさんNGNG
>>334
サンクス。しかしそのスレをみると、やはり使い道のない資格の様な気がする。

そのスレで紹介されていたIBMの資格がちょっと気になる。
http://www-1.ibm.com/certify/tests/obj141.shtml
今度アメリカに遊びに行くついでに試験受けてみようかな…
0336デフォルトの名無しさんNGNG
>>335
XMLマスターが使い道なければIBMの試験はもっと使い道ねーよ
もういい帰ってくれ。
0337デフォルトの名無しさんNGNG
>>336
アホ発見(プ
0338デフォルトの名無しさんNGNG
     ____
    /∵∴∵∴\
   /∵∴∵∴∵∴\
  /∵∴∴,(・)(・)∴|
  |∵∵/   ○ \|
  |∵ /  三 | 三 |  / ̄ ̄ ̄ ̄ ̄
  |∵ |   __|__  | < うるせー馬鹿!>>337
   \|   \_/ /  \_____
     \____/
0339デフォルトの名無しさんNGNG
複数のXMLにたいして検索をかけて、情報をとってくる事を考えてます。
言語はjavaなんですけど、
XQueryとか、そういうXMLの問い合わせ言語で
実際に使えるものはあるのでしょうか?

やっぱりDOMやSAXで自分で作るほうがいいでしょうか?
0340デフォルトの名無しさんNGNG
>>339
XPath
0341デフォルトの名無しさんNGNG
Jakarta Commons JXPath
http://jakarta.apache.org/commons/jxpath/index.html
0342339NGNG
JXPath調べてみます。
ありがとうございました。
0343デフォルトの名無しさんNGNG
 Dim objDoc As New XmlDocument()
 objDoc.Load("sample.xml")
 Dim count As Integer

 objRoot = objDoc.DocumentElement
 objAAA = objRoot.childNodes

★For i = 0 To (objAAA.Length - 1)
  count = count + objAAA.item(i).Length
 Next

VB.NETでDOMの勉強をしているのですが、上記のコードの★の部分で
以下のようなエラーが出てしまいます。Lengthプロパティを取得するには
どうすばれ良いでしょうか?

>'System.MissingMemberException' のハンドルされていない例外が
>microsoft.visualbasic.dll で発生しました。
>?追加情報 : 型 'XmlChildNodes' でパブリック メンバ 'Length' が見つかりません。
0344デフォルトの名無しさんNGNG
エラーメッセージのまんまやん。
0345デフォルトの名無しさんNGNG
>>344
済みません、始めたばかりなもんで本当に対処の方法が分かりません。
ヒントでもいいのでお願いします。
0346デフォルトの名無しさんNGNG
XmlChildNodesをヘルプで見れば?
0347デフォルトの名無しさんNGNG
>>343
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfSystemXmlXmlNodeListMembersTopic.asp
0348デフォルトの名無しさんNGNG
>>345
XmlChildNodesにメンバ"Length"が無い
これ以上やさしく書くのは不可能
0349デフォルトの名無しさんNGNG
あ、分かりました…ノードの数はLengthじゃなくてcountだったんですね
ありがとうございました。
手元のXMLの本ではLengthを使ってるんですが…
0350デフォルトの名無しさんNGNG
.NETのXMLライブラリはDOM API準拠じゃないと思った
0351デフォルトの名無しさんNGNG
てことはVB.NETで343みたいな操作するやつは
DOMじゃないってこと?
0352デフォルトの名無しさんNGNG
いや、DOM相当の機能はあるけど、W3CのDOM APIそのままじゃないってこと。
あれ、でもDOM APIがLengthなんて使うわけないよな・・・
0353IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0354デフォルトの名無しさんNGNG
もう2chも終わりだな
0355デフォルトの名無しさんNGNG
なんでも俺を実験に使うそうで
0356IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0357デフォルトの名無しさんNGNG
fu-n
0358デフォルトの名無しさんNGNG



          これはぼくの自作自演スレを根底から揺るがす大事件だ



ダレカ、カキコンデクレ・・・
0359デフォルトの名無しさんNGNG
>>40
初めてひろゆきにレス貰った。
0360デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0361デフォルトの名無しさんNGNG
おぺら6.05からテスト
書けてるよ〜
0362デフォルトの名無しさんNGNG
>>567
そのへんをはっきりとひろゆき氏は述べて欲しい。
いろんな状況が考えられるけど、善意の告発と思われるものに関しては書き込み者を保護するとか。

0363デフォルトの名無しさんNGNG
(^_^;)?
0364デフォルトの名無しさんNGNG

 荒らし荒らし for dream!!
0365デフォルトの名無しさんNGNG
脅迫事件発生!!
http://choco.2ch.net/test/read.cgi/intro/1040994855/

もう2chは末期ですな。
0366デフォルトの名無しさんNGNG
ついでに。
0367デフォルトの名無しさんNGNG
素朴な疑問ですが、どうしてこの板だけスレストされるのですか?
0368デフォルトの名無しさんNGNG
…うまかった…時空を超えた1年越しの味。
0369デフォルトの名無しさんNGNG

localhost:12987みたいな自分のところで立ち上げてから見るんじゃなくて、
自分は立ち上げずに他の人のところで見たいという意味なんだよね。

やっぱ2ちゃんねるのアドバンテージは
多くの人が書き込んでいること、なんだけど、
そのひとつの要因として、ブラウザと言う、
OSに標準でついてるもので簡単に見れること、
があげられるし。
0370デフォルトの名無しさんNGNG
MSXMLでDOMを使ってます。例えば

<product id="0">
 <name>A</name>
 <price>600</price>
</product>
<product id="1">
 <name>B</name>
 <price>500</price>
</product>
<product id="2">
 <name>C</name>
 <price>300</price>
</product>

idの番号を連番にしたいのです。
idが1のノードを削除した場合、idの番号を詰める。
挿入した場合もidを連番になるようにする。
これって、やっぱり自力でやるしかないのですか?
0371デフォルトの名無しさんNGNG
2003年1月10日がおいらの青春の1ページに記録されますた。
0372デフォルトの名無しさんNGNG
なんかこれ見よがしに必死に他の掲示板へ誘導してる香具師が居るように見えるんだがw
0373デフォルトの名無しさんNGNG
IP晒されてるのはクソ馬鹿ばっかりだな・・・ こういうのが減るのならいいか・・・
0374デフォルトの名無しさんNGNG
そういわれるとそうでした。。
0375デフォルトの名無しさんNGNG
つっこみでました
0376デフォルトの名無しさんNGNG
qb鯖の中の人は大変だな。
0377デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0378デフォルトの名無しさんNGNG
良識ある大人が基地外じみた発言をするところがココの魅力ですた

0379デフォルトの名無しさんNGNG
美学っすか?
0380デフォルトの名無しさんNGNG
qbサーバー
http://qb.2ch.net/accuse/ 批判要望
http://qb.2ch.net/saku2ch 削除要請
http://qb.2ch.net/saku/ 削除整理
http://qb.2ch.net/sakud/ 削除議論
http://qb.2ch.net/saku/ 削除依頼

ここだってよ


と自己レスしてみるが、今までIPでてたじゃん
0381デフォルトの名無しさんNGNG
半角系板では、業者が書き込むとリモホが表示させられてるみたい
0382デフォルトの名無しさんNGNG
>>370
そりゃ、自力しかなかろうもん。
0383デフォルトの名無しさんNGNG
【無料】みんなでお揃いのユニフォーム【祭り】
http://life2.2ch.net/test/read.cgi/offevent/1042037013/

みんなで2ちゃんユニフォームを作ってワショーイしよう!
同じカッコしたちゃねらーで街を埋め尽くそう!

ユニフォーム代はなんと無料です!
↓ここを利用します。
http://www.getuniform.com/

0384デフォルトの名無しさんNGNG
おまえら、IP記録がそんなにこわいのか。
0385デフォルトの名無しさんNGNG
肛門から心臓が飛び出そうなくらい怖いです(^_^;)
0386デフォルトの名無しさんNGNG
0387デフォルトの名無しさんNGNG
皆さん祭りの予感です。
2002/1/11 の昼に、ポートスキャンは悪くないってのたまった
男(アサピー)が降臨しました、今夜は祭りの予感です。

http://ex.2ch.net/test/read.cgi/korea/1042284179/l50

0388デフォルトの名無しさんNGNG
IDが1ch
0389デフォルトの名無しさんNGNG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
誰が書き込んだ内容だろうと、その内容の全責任はひろよきにあるんだ。
ただ裁判官も弁護士もネット観念が全く無いのをいいことに 、もっともらしく
「私は場所だけを提供しています」って押し通そうとしている痛いひろゆき。
訴える側も、掲示板の管理責任を追求することまでしか知識が追いつかず
ひろゆきを名誉毀損などで訴えることをする奴が皆無なのが拍車をかける。

一度、裁判で、書き込みに対して、
削除を求める等では無くひろゆきを名誉毀損で訴え
SFCの村井さんあたりが原告証人で出廷するといい。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
0390デフォルトの名無しさんNGNG
test test
0391デフォルトの名無しさんNGNG
どれぐらいでおわるの? 明日までにはおわりそう?
0392デフォルトの名無しさんNGNG
一月だろ。
0393山崎渉NGNG
(^^)
0394デフォルトの名無しさんNGNG
xslについて教えてください

<国>
<都道府県>
....
<市町村>
....
</市町村>
</都道府県>
</国>

県内における市町村のポジションはposition()で得られるとき、
国における都道府県のポジションを得るにはどうすればいいのですか。
都道府県のレベルであらかじめ、position()を使ってポジションを
得るしかないのでしょうか。

0395Windows上でNGNG
DOMツリーのオブジェクトをツリー表示してくれるようなコンポーネント
ってないでしょうか?ダイアログに貼り付けて使いたいのですが。。。
0396山崎渉NGNG
(^^)
0397242NGNG
>395

IE
0398デフォルトの名無しさんNGNG
>>334
プロ合格した勇者いるみたいよ。
0399デフォルトの名無しさんNGNG
↑mailto:xxxli
0400デフォルトの名無しさんNGNG
【何処も】情報科学総合スッドレ【板違い】
http://science.2ch.net/test/read.cgi/rikei/1046173479/



0401デフォルトの名無しさんNGNG
>>395
MozillaのDOMInspectorみたいな?
0402デフォルトの名無しさんNGNG
おまえらXMLが死滅寸前に追い込まれたときどうするよ?

ちゃんと対策とってるかよ
死末ナ対策をよ
死滅後の行動とってるかよ
0403デフォルトの名無しさんNGNG
>>402
コピペにマジレス。

間違いなくXMLより先に俺が死ぬから問題ない。
0404デフォルトの名無しさんNGNG
403 の主治医です。
(以下略)
0405デフォルトの名無しさんNGNG
なんかこの死滅死滅ってコピペよく見るが、
ちっとも面白くないのはどういうわけだ。
0406406NGNG
Java で XMLをDOMに読んだり、DOMをいじったり、それをXMLに
書き込んだりするのができるようになりますた!

Schema の書き方も勉強中なのですが、実際にXML文書がSchemaに
Valid かどうかをちぇっくさせるには、どうやってやればいいですか。

Schemaファイル名をどっかに書くのだろうけど、どこに書けばいいか
わかりません。
0407ヽ(´ー`)ノNGNG
>>406
http://www.google.com/search?q="xml+schema"+java+validation
0408406NGNG
ありがとうございます。

検索時に、的確に単語を選ぶ能力がマジでわしには無いです。
こうやって出されると、ああ、たしかにそうだ、と思います。
0409デフォルトの名無しさんNGNG
xml2javaってどうかな?
http://www.jnerd.de/xml2java.html

XMLの各要素に対応するクラスを自動生成してくれる。
SAXReaderもあり。
かなり便利そうだが。
0410ヽ(´ー`)ノNGNG
>>409
DTD からクラスを生成してくれるのか。
そういえば、Relaxer もクラス生成の機能が付いていたような。
0411デフォルトの名無しさんNGNG
大元をDTDにするか、Relaxerのスキーマ定義xmlにするか。
DTDの方が理にかなってるとは思うが、
何気にDTD作らない場合も多いんだよなぁ。
0412ヽ(´ー`)ノNGNG
>>411
Relaxer で Relax -> DTD もできたはず。
悲しいかな、RelaxNG に対応してるのはβ版だけなんだが。

XMLScheme って実装の方は進んでないの?
0413デフォルトの名無しさんNGNG
>>412
MSXMLくらいじゃないか?対応してるのは。
0414デフォルトの名無しさんNGNG
んなこたーない。xercesも対応済み。
0415デフォルトの名無しさんNGNG
プログラマとユーザが非対応・・・

仕事ではSchemaもRelaxも見たことない、
見るのも書くのもDTDばかりな漏れはDQNプログラマですか?
0416デフォルトの名無しさんNGNG
DTDがちゃんと書けるなら立派なものかと。
0417デフォルトの名無しさんNGNG
本当のDQNは例えば「DTD死滅スレ」や「Schema vs Relax @春厨」や
「DTDばかりやってると馬鹿になる」みたいなスレを立てる奴のことだ。
0418デフォルトの名無しさんNGNG
DTDって読みにくいから、DTD手に入れたらすぐにRELAXに変換してから読んでる。
0419デフォルトの名無しさんNGNG
>>418
Relaxって、どこか(W3CとかISO)で標準化されつつあるんだっけ?
0420デフォルトの名無しさんNGNG
RELAX NG が ISO/IEC 標準ね。
Document Schema Definition Languages の一部として標準化された。
http://www.y12.doe.gov/sgml/sc34/document/0320.htm
0421デフォルトの名無しさんNGNG
>>420
うそいえ。まだドラフトだろ。
0422デフォルトの名無しさんNGNG
>>420
一瞬「いつの間になったんだ(゚Д゚;)聞いてねぇぞゴルァ」とか思った。
Status: Texy for DSI ballot って事は投票する一歩手前か?

XML Schema とダブルスタンダードになったりする事ってありえるのん?
教えて偉い人。
# ダブルスタンダードは困る…激しく。
0423デフォルトの名無しさんNGNG
これだけはいえる。



RELAX NG作った日本人は見た目キモイ。
0424デフォルトの名無しさんNGNG
>417の言う本当のDQNが降臨しました。
0425デフォルトの名無しさんNGNG
MSXMLつかってまつ。
IXMLDOMElementが指定されたアトリビュートを持っているかどうか
調べる方法はありますでしょうか。
存在しないアトリビュートにアクセスすると例外が投げられるので
いちいちキャッチする
、、、という方法は避けたいのですが。。。
0426デフォルトの名無しさんNGNG
hasAttribute
0427デフォルトの名無しさんNGNG
XMLファイルからXMLファイルをASPのincludeのように呼び出すにはどうすればいいですか?
0428デフォルトの名無しさんNGNG
>>426
error C2039: 'hasAttribute' : is not a member of 'IXMLDOMElement'
って出てダメなんですけど。。。
MSXMLのバージョンがふるいのかな。
0429デフォルトの名無しさんNGNG
> MSXMLのバージョンがふるいのかな。
と言っておいてバージョンを書かないとはどういうこと?
0430デフォルトの名無しさんNGNG
>412
libxml2、RELAX NGをサポートしました。(2.5.5以降)
0431デフォルトの名無しさんNGNG
>422
http://xmlhack.com/read.php?item=1847
http://www2.xml.gr.jp/log.html?MLID=xmlusers&N=7952

という意見もある。
0432デフォルトの名無しさんNGNG
>423
この人はどう?(w
http://www.jclark.com/bio.htm





0433デフォルトの名無しさんNGNG
なんだかんだ言いながら、もうすぐ500スレ逝く。
ヴァカかお前らは。

====================== 終了 =====================================
0434デフォルトの名無しさんNGNG
500 _スレ_ も?
0435デフォルトの名無しさんNGNG
SAXにて、
想定する順番どおりイベントが起こらなかったとき、例外を出して
止めるという事はできますか?

例えば
<?xml ... ?>
<a>1</a>
<b>2</b>
みたいにa,bという順番を想定していたのに
<b>1</b>
<a>2</a>
という風に来た時
例外を出してフォーマットエラーにしたい。
0436デフォルトの名無しさんNGNG
>>435
ハンドラインスタンスにListでもおいといて、イベントの履歴保存しとけばイイジャン。
直前のイベントといまのイベントの順序がおかしければ自力で例外投げれ。
0437436NGNG
DTDなりXSDなりのメタ定義情報を準備して、パーサにバリデーションチェック
お願いするほうが簡単だけどナ。
0438デフォルトの名無しさんNGNG
ありがとうございました。
解決しました。
0439デフォルトの名無しさんNGNG
解決しちゃったのかよ
0440デフォルトの名無しさんNGNG
こんなんばっかりだな。
所詮板違いということか。
0441デフォルトの名無しさんNGNG
ある要素<item>が存在するとき、その子要素か、あるいはその<item>を
包含する上位要素のどれかの子要素として<title>が存在しなければならない
ということをチェックしたいのですが、XML Schemaでそのような定義が記述
できるでしょうか?

基本的には各<item>は子要素として<title>を持つのですが、

<root>
<item><title>title1</title></item>
<item><title>title2</title></item>
</root>

多数の<item>が同じ値の<title>を持つ場合、デフォルト値を与える
要素を追加して簡略化した記述が可能であるようにしたいのです。

<root>
<title>title</title>
<item></item> <!-- <item><title>title</title></item>と同等とみなす -->
<item></item> <!-- <item><title>title</title></item>と同等とみなす -->
<item><title>title1</title></item>
</root>

<root>
<item></item> <!-- <title>が存在しないのでエラー -->
<item><title>title</title></item>
</root>

もし不可能だとした場合、XML Schemaで定義できる範囲で上のようなことを
実現するには、どのような構造にするのが良いでしょうか?
0442デフォルトの名無しさんNGNG
>>441
できます
0443441NGNG
>>442
ありがとうございます。できるんですね。
ただ、その後もXML Schemaの仕様を調べているんですが、
いまだにどのように実現できるのかわかっていません。
具体的にはどのように記述すれば良いんでしょうか?
0444デフォルトの名無しさんNGNG
>>443
普通に。属性にデフォルト設定できるでしょ?
0445441NGNG
>>444
あ、いえ、属性値のデフォルトではなくて、>>441に書いたように、
要素の省略を許しつつも、その要素がどの階層にも存在しなければ
エラーとしたいのです。
やっぱり無理なんでしょうか。
0446デフォルトの名無しさんNGNG
>>445
choiceで場合わけとかはどう?
0447デフォルトの名無しさんNGNG
MSXMLを使っています。
XMLファイルをロードするときに、すでに他からロードされている場合は
ロードに失敗するような、排他読み込みをするにはどうすれば良いのでしょうか?
0448山崎渉NGNG
(^^)
0449デフォルトの名無しさんNGNG
>>447
XMLがどうこう以前に、単にファイルをロックすれば解決でわ。
0450山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0451デフォルトの名無しさんNGNG
質問です.

<unit>
<title>Dennis M. Ritchie</title>
<uri>http://www.cs.bell-labs.com/who/dmr/<;/uri>
</unit>
<unit>
<title>Ken Thompson</title>
<uri>http://cm.bell-labs.com/who/ken/index.html<;/uri>
</unit>

という XML を

<a href="http://www.cs.bell-labs.com/who/dmr/">Dennis M. Ritchie</a><a href="http://cm.bell-labs.com/who/ken/index.html">Ken Thompson</a>

と変換する XSLT はどう書けばいいんですか?
0452◆nZptw02DTU NGNG
本読めばすぐわかるよ。
だからおしえない
0453デフォルトの名無しさんNGNG
>>452

ある要素の内容を,ある要素の属性の値にする方法ていうのが,
本読むんでもどうしてもわからないんですよ

ヒントだけでもお願いできませんか?
0454◆nZptw02DTU NGNG
xsl:attribute
0455デフォルトの名無しさんNGNG
なんかXMLの勉強をすると必ずどっかにjclarkって名前が出てくるんだが
こいつは一体何者なんすか?
0456デフォルトの名無しさんNGNG
仕様の策定から仕様に忠実な実装の作成までこなす XML 界の偉人。
http://www.jclark.com/bio.htm
0457デフォルトの名無しさんNGNG
age
0458デフォルトの名無しさんNGNG
みなさんJAVA<->XMLのマッピングには何使ってます?
Relaxer,Castor,JAXB,ZEUS,XML2JAVA...
0459デフォルトの名無しさんNGNG
JAXB
もしくはCastor
0460デフォルトの名無しさんNGNG
zeus
0461デフォルトの名無しさんNGNG
.NET Framework
0462デフォルトの名無しさんNGNG
JXPathは少し芸風が違うんだっけ?
0463デフォルトの名無しさんNGNG
Relaxer使ってる。
XML"文書"のマッピングをしようとすると、MixedContentや、Choice、Orderに、そこそこ
対応さてれないとつらいので。
最近は調査してないけど、ほかのもできるようになったのかなぁ。
0464山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0465デフォルトの名無しさんNGNG
XMLを勉強したい故にお勧めの一冊なんですか?
0466趣味でXML Schema勉強中NGNG
・・・どうでもいいことかもしれんが、
次スレのスレタイでは「XML」じゃなくて"XML"にしとこうな。>>1

最初検索しても見つからなくて探しちゃったよ。

XML教えて教室
http://pc2.2ch.net/test/read.cgi/tech/982914729/l50

は過去ログに落ちてるし…。
0467デフォルトの名無しさんNGNG
次スレがあればな
0468デフォルトの名無しさんNGNG
SOAPスレってねぇな、そういえば、
0469デフォルトの名無しさんNGNG
あったけど消えたと思った。
0470デフォルトの名無しさんNGNG
SEXML
最強言語になる
特にネットワーク向けの言語である
0471デフォルトの名無しさんNGNG
SヨXML
最強のハッタリ言語。
0472デフォルトの名無しさんNGNG
XSML
0473デフォルトの名無しさんNGNG
>>472
eXtendStandardMetaLanguage?
0474デフォルトの名無しさんNGNG
SXMLというのは本当にあるけど、たぶん最強。
0475デフォルトの名無しさんNGNG
<保守 name="趣味でXML Schema勉強中" mail="sage"/>
0476デフォルトの名無しさんNGNG
<hoshu>
<age/>
</hoshu>
0477デフォルトの名無しさんNGNG
XMLプログラミングってなんだろう。
0478デフォルトの名無しさんNGNG
XMLを扱うプログラミング
0479デフォルトの名無しさんNGNG
プログラムをXMLで書く
0480デフォルトの名無しさんNGNG
>>479
XMLで書くスクリプトってのは、すでにあるな。EVALが楽かもね。

Antなんか殆どスクリプト同然だよな。死ぬほど遅いスクリプト。
0481デフォルトの名無しさんNGNG
>>480

>EVALが楽かもね。
威張る?

>Antなんか
蟻?
0482デフォルトの名無しさんNGNG
>>480
XSL なんかも近いと思うけど。
0483デフォルトの名無しさんNGNG
厨質問ですまそ。
XMLをHTMLに変換するXSLを定義したいんですが、補助してくれる
フリーのツールってありますでしょうか。
どなたか教えてください。おながいします。
0484デフォルトの名無しさんNGNG
非常にあいまいな質問ですが、
SGMLでできることのうち、する意義のあることは、
全てXMLの範囲内でできるのでしょうか?
0485デフォルトの名無しさんNGNG
>>484
曖昧杉。まぁ印刷業とかでSGMLが前提で無いならXMLでやってみれ。
ダメならそれからSGMLに移っても多分それほど回り道ではない予感。

>>483
フリーじゃないとダメなのかい?
(もれはついこの間からXMLSPY&StylesheetDesignerを使い始めたところ。30日試用版はタダすよw。)
0486484NGNG
>>485
すみません。

HTMLがらみで、DTDの読み方をほんの少し知っている程度のど素人です。

出版業に限定してググってみると、
SGMLを軽視するな、というようなことを言う人がいます。
これからはSGMLよりXMLだ、というようなことを言う人もいます。
そのこころがよくわからない、ということです。

前向きな出版業の人は、いかに完璧なレンダリングをするか、ということと、
いかに徹底した論理マークアップを行うかということと、
いかに低いコストでそれを行うかということを、真剣に考えていると思います。
といったときに、XMLとSGMLのどちらが有利なのでしょうか?
というのが質問です。
0487デフォルトの名無しさんNGNG
>>486
だから何がやりたいのよ。>>485の言う通りとりあえずXMLやったら?
0488山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0489デフォルトの名無しさんNGNG
>>486
>SGML を軽視するな
既に SGML に金をかけちゃったんでそういってるだけじゃないかね。
0490デフォルトの名無しさんNGNG
>>486
有利不利は(いつでもそうだけど)条件による。

例えば、既にSGML資産があるならSGMLから始めるしかないんだろうし、
何もないなら今やXMLの方が色々手ごろな参考文献もツールも揃ってるし
仕様も明快でコンパクトな分だけ楽だと思うよ。

幸いSGMLとXMLは親子みたいなもんで似てるところも多いから
後からSGMLに移る必要が出てきたらそれから差分だけ
なんとかすることにしてもそんなに無茶じゃないと思う。
0491デフォルトの名無しさんNGNG
>>490
> >>486
> 仕様も明快でコンパクトな分だけ楽だと思うよ。

ま、正確に言うと仕様書の量だけで言えば大元のSGMLはコンパクトらしいが
その分SGMLはXMLより許容される文書の様態が多様なんでそれが大変だという噂。
この辺が柔軟性対コストでトレードオフがあるところらしい。

軽視するなってのはやっぱり
既存資産(文書インスタンス、スキーマ、ツール、技術、理論、ノウハウ)を
見ての発言だと思うよ。
印刷関連業界では長らく使われてきたという噂も見るので。
ま、その資産の幾らかは様々な形で徐々にXML世界に移植されてきてるではないかと
私個人は無責任かつ無根拠に思うけどねw。
0492デフォルトの名無しさんNGNG
.
0493デフォルトの名無しさんNGNG
>>492
冬眠?
0494デフォルトの名無しさんNGNG
初心者的なことかもしれないけれど、迷ったので質問させてください。

今、XMLで構築されたデータベース的な情報の中からXSLで情報を摘出するようなシステムを考えています。
具体的に言うと、日記を毎日XMLで書いて、ホームページの更新をXSLのみでやろう、というようなことです。
それ自体は特に問題なく出来そうなのですが、「日記を毎日書く」というのをどのように実装しようか
ちょっと迷っています。

エディタで書くのはあまり現実的な方法ではないので、何かしらのツールを書こうと思っていますが、
定型のXMLを毎回既存のXMLに追加していく場合、どのような方法で行うのが良いのでしょうか?
DOMモデルを固めうちでやってしまった場合、将来的に変更があった場合などに困りそうですし、
XML SchemaやRELAXERなどを使うのが正しいのか、いまいちよくわかりません。

簡単に「〜がいいよ」というのを教えてもらえませんか?よろしくお願いします
0495デフォルトの名無しさんNGNG
>>494

■XMLDB(e.g. Xindice)を使う
一番スマートと思える方法だが、XindiceはJava1.4と相性が悪くて僕は断念した。
リリースビルドも2年以上更新されてないし、半分止まったプロジェクトなのだろうと判断。
アップデートにはXUpdateを使う。

■普通のDBに入れる
一日ごとにDBのレコードにしちゃう。ロックも一日単位で行えるので、排他処理が確実。
ただ、XSL+XPathみたいなXMLバリバリな処理とは相性悪いよね。

■一つのファイルに入れちゃう
排他処理とか大変そう。
排他処理をファイルのロック等に頼らず、サーブレットのスレッド同期で行うので有れば、
更新等の処理を全部サーブレット側からのみ行うようにすれば、なんとかいけるような。
この場合、DOMツリーを常にメモリに保持して置いて、XMLのファイルはバックアップとして扱うことになるかと。

僕は当面最後のアプローチをとっておいて、使えそうなXMLDBが安く(あるいは無料で)
手にはいるようになったらそちらに移行しようかと考えてまつ。
そもそもXMLをストレージに使うのは云々、というツッコミ歓迎。
0496デフォルトの名無しさんNGNG
>>13
ワラタ
0497デフォルトの名無しさんNGNG
>>495
Xindice、そんな状況なのか…情報サンクスです。

ただ、DBを作るほどではなくて(というか権限が無くて出来ない)
本当に個人が日記を毎日更新するくらいの簡単な話です。

考えていたのは、1つのXMLファイルにデータを全部入れて、
更新があるたびに適当に書いたプログラムで(おそらくxerceを使って)
XSLをかけ、いくつかのHTMLを定期的に作成する、そういう流れを考えていました。

で、XMLファイルの定期的な更新が意外と面倒になりそうだったので、
これもプログラムで処理しようと思ったわけですが、DOMで書くのは
なんだかいまいち正しくないような気がして……。

でもDOMでいいかも、とか思い直してきました。
なにか他にいい方法があればぜひ教えてください
0498デフォルトの名無しさんNGNG
<?xml version="1.0" ?>
<htmldoc>
<![CDATA[ hoge<br>hogehoge ]]>
</htmldoc>

「hoge
 hogehoge」
と出力するxslはどう書けば良いのでしょうか。
何をどう書いても
「hoge<br>hogehoge」
と出力されてしまいます。
0499_NGNG
http://homepage.mac.com/hiroyuki44/hankaku08.html
0500デフォルトの名無しさんNGNG
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★☆★☆★ 新商品 ゾク・ゾク 入荷 ☆★☆★☆
★☆                       
☆★ 送料激安!!  送料激安!!  送料激安!!
★☆      http://www.get-dvd.com      
☆★  激安アダルトDVDショップ        
★☆    お買い得!! 1枚500円〜 急げ!   
☆★    インターネット初!「きたぐに割引」  
★☆    北海道・東北の皆様は送料も激安!   
☆★      http://www.get-dvd.com      
★☆        スピード発送!        
☆★      http://www.get-dvd.com      
★☆        商品が豊富!         
☆★      http://www.get-dvd.com      
★☆                       
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0501???NGNG
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=ookazujp
http://www.39001.com/cgi-bin/cpc/welcome.cgi?id=ookazujp

!!!!! ━━━━━━(゚∀゚)━━━━━━ キター!!!!!
0502デフォルトの名無しさんNGNG
>>498
xsl:value-ofでdisable-output-escapingをyes
0503デフォルトの名無しさんNGNG
すいません、他のXMLスレで質問したのですがスレ違いらしいので
ここで改めて質問させていただきたいのですが
XMLをHTMLに変換するXSLなのですが

<xsl:element name="a">
<xsl:attribute name="href">
          <xsl:value-of select="linkurl"/>
</xsl:attribute>
<xsl:value-of select="name"/>
</xsl:element>

HTMLの<a href="url">タグを生成する部分なのですが
3行目の<xsl:value-of select="linkname"/> の部分で
java.lang.IllegalArgumentException: The output format must have a '{http://xml.apache.org/xslt}content-handler' property!
という、エラーが出ます
ちなみに、情報になるかわからないのですがJDOMを使用しています
0504デフォルトの名無しさんNGNG
>>503
スレ違い
0505デフォルトの名無しさんNGNG
>>503
敬語の用法が間違っている
0506503NGNG
たった今、解決しました
とりあず、wsdp1.2のJarファイルをJ2sdkのlibフォルダにコピーしたら出来ました

詳細
%WSDP_HOME%\jaxp\lib\endorsed\*.jarを
%JAVA_HOME%\jre\lib\endosed以下にコピー

ちなみにJava2SDK1.4.1._02の場合です
0507デフォルトの名無しさんNGNG
xmlってvbsみたいなことできないの?
0508山崎 渉NGNG
(^^)
0509デフォルトの名無しさんNGNG
>507
vbsみたいなことってどんなだよぬ
0510デフォルトの名無しさんNGNG
すいません、なんか上手くいかなくて困っています
スキーマ定義です↓

<?xml version="1.0" encoding="UTF-8"?>
<staff-list>
<staff id="001">
<name>山田</name>
</staff>
<staff id="002">
<name>斉藤</name>
</staff>
<staff id="003">
<name>岡田</name>
</staff>
<staff id="004">
<name>山下</name>
</staff>
</staff-list>

XPathで、取り出したElementをそのまま新しいDocumentとして
構築したいのですが上手くいきません
感覚的には、Document doc=new Document(elem);でいいのかなと思っているのですが
以下のエラーが出ます
org.jdom.IllegalAddException: The element already has an existing parent "staff-list"

0511デフォルトの名無しさんNGNG
//これがソースです JDOM使ってます
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;

public class Test {

public static void main(String[] args) throws Exception {

//ファイルからDocument構築して読み込み
//XmlIO#buildDocumentは別クラス
Document inputdoc = XmlIO.buildDocument("staff.xml","Shift_JIS");

//検索処理
Element elem = (Element) XPath.selectSingleNode(inputdoc, "/staff-list/staff[@id=\"001\"] ");

//わざわざ、新しいElementを作って値をコピーしないとエラーになる
Element root = new Element("staff-list");
Element staff = new Element("staff");
Element name = new Element("name");
staff.setAttribute("id", elem.getAttributeValue("id"));
name.setText(elem.getChild("name").getText());
staff.addContent(name);
root.addContent(staff);

// Document doc =new Document(elem);←本当は一発でこうやりたいが、これやるとエラー
Document doc =new Document(root);
XMLOutputter out = new XMLOutputter(" ", true, "Shift_JIS");
out.output(doc, System.out);
}
}
0512デフォルトの名無しさんNGNG
↑Shift_JISはUTF-8です書き間違えています読み替えてください
0513デフォルトの名無しさんNGNG
XSLT 使え。
0514デフォルトの名無しさんNGNG
>>510
エラーメッセージ通りの意味ですな。
試していないけど、duplicateすればparentが無くなると思うので、
duplicateしてからnew Document(dup);としてみたらいいんじゃないの?
0515デフォルトの名無しさんNGNG
>>514
ありがとうございます

でも、新しく作ったDocument docにElement入れても
重複なんてしないのになぁ と、思っています
0516デフォルトの名無しさんNGNG
>>515
そうじゃなくて、君がxpathで取り出してきたstaffエレメントは、
自分自身の属性の中にparent情報を持っているんだよ。具体的にはstaff-listエレメント。

だから、staffエレメントをそのままdocmentルートにしようと思っても、
当然ルートは親を持たないから矛盾する。それがエラーメッセージ。英語読めるよね。

cloneNodeなんかを使って親の情報を消せば、多分うまく行くんじゃない?と思った。
結果教えてね。
0517デフォルトの名無しさんNGNG
>>516
ありがとうございます

例の英語のエラーメッセージですが僕は
「ルート要素が既に存在します」と、思っていました
でも実際の訳は
「ルート要素の情報が一致しない(あるはずなのに無い)」なんですね

「ルート要素ある」⇔「ルート要素の情報を持ってる」

これは、大きな勘違いでした。でもこの指摘によりいろんな謎が解けました
指摘していただいたparentをはずす処理に当たるのがorg.jdom.Element#detach()です。
JDOMのJavadocはもっていないのですが、
org.jdom。Elementのソースコードのコメントに以下のように書いてあったので期待する動作をすると思われます
/ * This detaches the element from its parent, or does nothing if the
/ * element has no parent.


で、修正後のコードです
Element selected = (Element) XPath.selectSingleNode(inputdoc, "/staff-list/staff[@id=\"001\"] ");
selected.detach();//←org.jdom.Element#detach() 戻り値を利用せずにそのまま使えそうです
//selected=(Element)selected.clone();←コレでも動作しますが、detachのほうがスマートですかね
Document resul = new Document(selected);
XMLOutputter out = new XMLOutputter(" ", true, "Shift_JIS");
out.output(resul, System.out);
0518デフォルトの名無しさんNGNG
XSLの中で、外部ファイルの有無によって処理を分岐させたいのですが、
外部ファイルの有無を調べる方法がいまひとつわかりません。
ファイルの有無を調べてその結果を反映するXMLを返すCGIスクリプトを書いて
document()で取り込んで見たりしたのですが、これはパースに時間がかかりすぎて
だめでした。
MSXMLを使ってIE上で表示させています。何か方法があったら教えてください。
おながいしまつ。
0519デフォルトの名無しさんNGNG
>>517
ルート要素と親を勘違いしているっぽい。

>>518
試してないんだけど(こればっかですまないっす)、
<xsl:valiable name="check" select="document('foo.xml')"/>
<xsl:if test="$check/root">何か処理</xsl:if>
じゃダメですかね?msxmlは長らく使っていないのでサポートしているかどうか微妙だけど。
0520デフォルトの名無しさんNGNG
ASPだと簡単にXMLの送受信ができるんだね

> xmlData.Load "data.xml"
> Set xmlHTTP = CreateObject("Msxml2.ServerXMLHTTP")
> xmlHTTP.Open "POST", "http://hoge/hoge.asp", False
> xmlHTTP.send xmlData
> resXML = xmlHTTP.responseXML.xml

Perl, PHPで同じ事するソースわかる人いますか??
悔しいけどASPなめてた自分に鬱
0521デフォルトの名無しさんNGNG
XML::Parserとか。Perl-XMLで出てくる
0522デフォルトの名無しさんNGNG
どうもMSはXMLをiniファイルの代わりにしか見ていないような。
もちろんそれも重要な用途の一つなのだが。
0523デフォルトの名無しさんNGNG
いいだけWEBサービスに力入れてるじゃん。独自路線だけど。
0524デフォルトの名無しさんNGNG
>>521
サンクスコ。
Parserモジュールでできるんやね。
ちょと調べてみる
0525デフォルトの名無しさんNGNG
>>522
XML形式で出力できるアプリもあるぞ
0526520NGNG
ぐぐったり本屋で調べても、SOAPとかXML通信の概要しか出てこない・・・
すまん、誰かヒントください。
0527520NGNG
Perl(CGI)でDOMオブジェクトをHTTP(S)でPOSTするのって、
普通にSocket接続してHTTP通信するっていうのが普通だったりします??
0528デフォルトの名無しさんNGNG
>>527
普通だったりするよ。他にどんな方法がある?
0529520NGNG
>>528
thx!

てっきりもっとむずいのかとオモテタ
(XML::DOM->http_post(URL); みたいなの想像)
そりゃ、見つからんわな

syobo-n
0530デフォルトの名無しさんNGNG
ANTのxsltタグが正常に働いてくれなくて困ってる。
具体的には、「stylesheetにはversion属性が必要です」というエラーが出てきて
(ちゃんとDTD通りの順序でversion="1.0"を書いているにもかかわらず)
それでも一応出力できるんだけど、出力されたファイルはxslファイルそのまま。

問題は上のエラーだと思うんだけど、もう何がなんだかわからない。
ちなみにエラーの出るxslファイルはこれ。
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3c.org/1999/XSLT/Transform">
<xsl:template match="/"><root></root></xsl:template>
</xsl:stylesheet>
0531デフォルトの名無しさんNGNG
はい、かなり悲しい事故レスです。こんなくだらないミスで2時間ほど無駄にした。

×<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3c.org/1999/XSLT/Transform">
○<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSLT/Transform">
0532デフォルトの名無しさんNGNG
もうひとつ ×XSLT ○XSL でした。うろ覚えじゃダメだな、ホント
0533山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0534デフォルトの名無しさんNGNG
このスレでレポート・論文用の文書型+PDFに変換するXSLTを作ってくれまいか?
いい加減TeXマンドクセーんだ
0535デフォルトの名無しさんNGNG
>>534
自分でXMLからTeXに変換するxslを作成すれば良いのではないかと。
というか、既に誰かやっているんじゃないか?
0536デフォルトの名無しさんNGNG
>>535
それもマンドクセーんだ
探すのもマンドクセーんだ
0537デフォルトの名無しさんNGNG
XMLって何に使うの?実際に何に使われているの?
CSVの発展形みたいなもの?
0538デフォルトの名無しさんNGNG
>>537
次世代の時代遅れだな
0539>>2ちゃんねらーの皆さんNGNG
( ´Д`)/< 先生!!こんなのを見つけました。
http://www.hokekyoji.com/
http://www.yakuyoke.or.jp/
http://members.tripod.co.jp/hossyoji/index/
http://www.maap.com/tanjoh-ji/
http://www.honmonji.or.jp/
http://www.maap.com/tanjoh-ji/
http://www.kuonji.jp/
http://www.butsuzou.com/jiten/sanmen.html
http://www.butsuzou.com/list1/sanmen2.html
http://www.butsuzou.com/list1/sanmen3.html
http://www.butsuzou.com/keitai/sanmen-kz.html
0540デフォルトの名無しさんNGNG
>>534
既にある
www.docbook.org
0541デフォルトの名無しさんNGNG
>>540
thx
http://sourceforge.net/projects/docbook/
のdocbook-xslイイネ
0542>>2ちゃんねらーの皆さんNGNG
( ´Д`)/< 先生!!こんなのを見つけました。
http://www.hokekyoji.com/
http://www.yakuyoke.or.jp/
http://members.tripod.co.jp/hossyoji/index/
http://www.maap.com/tanjoh-ji/
http://www.honmonji.or.jp/
http://www.maap.com/tanjoh-ji/
http://www.kuonji.jp/
http://www.butsuzou.com/jiten/sanmen.html
http://www.butsuzou.com/list1/sanmen2.html
http://www.butsuzou.com/list1/sanmen3.html
http://www.butsuzou.com/keitai/sanmen-kz.html
■ このスレッドは過去ログ倉庫に格納されています