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

XMLプログラミング

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
単におれが質問したいから立てたぞ!
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
■ このスレッドは過去ログ倉庫に格納されています