XMLプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG____ ________
/ \ /
| \XML/ |〜<俺を馬鹿にしやがって・・・
川川==◆=◆〜 \_______
川川 _ (・・) / ___
_; \ | 曲| . | | |\_
/ \ _/ . | | | | |\
/ / | | | | | | |::::|
( ( / \_ .| | | | |::::|
\ \ /\  ̄ ̄\ | | | | |::::|
/:\ \  ̄\っ)))) 〜| | | | |::::|
/::: \ つ_ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
|::: \___ )  ̄ ̄| ________ |
|:::: .| | . |.|
0085デフォルトの名無しさん
NGNGXSLとXSLTは同じではないの?
スタイルシートとそのトランスレータ?
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG先にXSLTだけ世に出たから
0088デフォルトの名無しさん
NGNG008967-68
NGNG>>73
のをやってたらできました!!!
超感動です!
なんと言っていいかわかりませんが,本当にありがとうございます!!!
2chをやってて一番うれしかったかも(笑).
レスくれた人達,ありがとうございました!
0090デフォルトの名無しさん
NGNGExcelの拡張子はxlsだし、混乱してます。
0091デフォルトの名無しさん
NGNGhttp://www.users.gr.jp/ml/archive/xml/571.asp
>XMLの利点に関して
>(省略)
>しかし、パフォーマンスは置いといて、データの汎用性という点について
>考えてみるとどうでしょうか?
>例えばAccessで作成したファイルをOracleに移行するとなると、移行プログラムを
>作成したり、いったんCSV形式に変換してからOracleで取り込むなどの手間が
>必要ですよね。同期を考えると定期的に移行バッチ処理も流さないといけませんよね。
> これを元データをXMLで持たせておいて、AccessとOracleの両方で読み込む
>方式にすれば、データの持たせ方もはるかにスッキリしますし、同期処理も考えなくて
>いいですよね。
DB同士のマージに比べたら、XMLに移行する手間って相当なもんだと思うけど。
パフォーマンスの話どっかいっちゃってるし。
それに汎用性とか言ってるけど、何にでも適用できる汎用的なデータなんて
作れる気がしないんだが。
結局はパーサが同じで済むってぐらいの利点しか今のところ見出せない。
XMLの使い所ってなんなんだろうね?
0092デフォルトの名無しさん
NGNGひでーなそれ。
今のところ「データ部分は XML 使ってます!」っていうセールストークにしか
なっていない。まぁ繰り返しやツリー構造を成すデータ構造の保管には便利っちゃ
便利なんだが、大抵は name=value の ini 形式と CVS でどうにかなっちゃう
のも事実。
0093デフォルトの名無しさん
NGNGこっちでやってくれ
http://pc3.2ch.net/test/read.cgi/tech/1014718263/l50
009467-68
NGNGこの前質問した者です.
>>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ネタですか?
XSLとExcelは無関係です。拡張子が似ているだけ。
0096デフォルトの名無しさん
NGNGつかXで始まる拡張氏は全て、Excel用に予約してるんじゃないかと
0097デフォルトの名無しさん
NGNG文系でプログラミング経験無しです。
0098デフォルトの名無しさん
NGNG何したいんだか知らないけどさ、多分板違いだと思うんだよね。
こっちで聞いてみれば?
http://pc.2ch.net/php/
http://pc3.2ch.net/hp/
0099デフォルトの名無しさん
NGNGありがとうございます!!
0100デフォルトの名無しさん
NGNGhttp://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デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGこのサイトに書かれていた例文を入力しても、普通に「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デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG010594
NGNGレスありがとうございます!!!
さっそくやってみます!
0106デフォルトの名無しさん
NGNGmozilla 使っているならこのサイトを見れ。
http://pear.math.pitt.edu/mathzilla/
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGサイトなどがあったら教えて頂けませんか?
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG011194
NGNGできました!!!
たびたびすみません...ありがとうございます.
67のXML,そんなに変ですか...?
確かに本に書いてあるやつとは全然違うなぁとは思うんですけど,同じタグや属性を複数の階層に
渡って使うというのがいけないのでしょうか.<本にはそういう例がない
扱う文書がそのような構造になってるのでそのままやってみました.
0112デフォルトの名無しさん
NGNG0113CM
NGNGノリ返セヨ〜
∧_∧ ― / ̄\ ―
(´∀` *) ― (´∀` ;) ―
⊂ つ ― と と) ―
ヽ■ ヽ ― Y 人 ―
(__ノ `J ― (__ノ`J ―
0114102
NGNG結局どうなんですか?ieでもnnでもoperaでも試しましたが、一向に>>102のソースは「3 x」と表示されるだけです。これでいいのでしょうか。
0115デフォルトの名無しさん
NGNGbrで改行された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# 個人的には要らんと思う。今まで使ったコトもないし。
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGXSLは知らんので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つかってみるとか
NGNGWEBの翻訳(無料)
http://www.excite.co.jp/world/url/
0121属性の有無を調べるには
NGNG要素の属性名がわかっていて、その名前の属性をIXMLDOMElementPtr
が保持しているかどうかを調べるのにはどうしたらいいですか。
getAttribute()をつかってアクセスしようとすると属性が存在しない場合
例外が発生してしまいます。
0122デフォルトの名無しさん
NGNGアプリの設定を保存するにしてもイマイチだし、
DTDだとかXSLだとか無関係に感じるんだけど。
ホントの初歩だと、どこからはいるのが良いんでしょ?
0123デフォルトの名無しさん
NGNGXMLなんかやめて、LISPやるのがいいと思います。
0124デフォルトの名無しさん
NGNGelispとschemeをちょっとだけやってます。
でも、今はXMLについて知りたいので。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGxmlをやるとパーサを作りたくなる。
車輪の再発名万歳
0127デフォルトの名無しさん
NGNGSAXって何か保存する手段ないんですか?
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNGじゃあ例外を捕捉してあげてください
>>122
アプリ間の連結に使いましょう。
例えば貧弱なパイプ機構を強化するために、unixコマンドに
--xmlオプションが付いたバージョンを自作するなんて
どうでしょうか?XMLなら再利用が簡単です。
>>123
勧誘はよそでやれ
>>125
いつかはPerlに内臓されるかもしれません。この際、覚えてみましょう。
>>126
そんな君に万歳
>>127
SAXは保存を考慮しないで高速な解析を目指したもののような気がします。
>>129
ムキになって答えてみました。嘘は見抜いてください。
0130
NGNGPerlのXMLモジュールは使いやすいよ。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGそうでないと妥当性検証できないじゃん
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG>>115の質問にも答えてくれ。
0136131
NGNG社内文書のスキーマとか。
0137デフォルトの名無しさん
NGNG文書定義を書くってだけか?
0138デフォルトの名無しさん
NGNGなんて言う方が馬鹿
0139デフォルトの名無しさん
NGNGえ、なんで?
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG検証なしの SAX パーサなら Java でも高速・省メモリにできる。
0143デフォルトの名無しさん
NGNG>検証なしの SAX パーサなら Java でも高速・省メモリにできる。
検証なしの SAX パーサなら 単なるおもちゃのオナニーライブラリ止まりだと思われ。
ってことで。
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGcgiが使えるレンタルサーバで使いたいんだけど。
0146>143
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG「この要素の属性'{xmlns}'は、DTDまたはスキーマで定義されていません。」
というエラーがでます。
このエラーを、DTDを変更しないで、且つ、名前空間は指定したままで解決する方法をどなたかご存知でしたら
教えていただけませんか?
DOMオンリーでお願いします。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG↓ ↓ ↓
http://www.dream-express-web.com/space-trust.htm
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155例外処理について質問です
NGNGダウンロードするアプリを作っているのですが、インタ
ーネットに接続してないときにこのアプリを実行すると..
「プロジェクト 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が間違いなのは解っているのですが、ここを
どう変えれば良いのかが解りません。 もし解る方がおられ
ましたら宜しくお願いします。
0156155
NGNG板間違えました、申し訳ない。m(__;)m
0157デフォルトの名無しさん
NGNGhttp://xml.apache.org/xerces-c/
0158デフォルトの名無しさん
NGNG使ってる人いますか?
0159デフォルトの名無しさん
NGNG使ってます。
0160デフォルトの名無しさん
NGNGどの OS でどのコンパイラのためにインスールとしてるのか書かないと、だれも返事できないよ。
0161デフォルトの名無しさん
NGNGコ リ ャ
0162デフォルトの名無しさん
NGNG返事して欲しくないんです
0163デフォルトの名無しさん
NGNGすごい便利なんだけど、これと同等の機能を持ったemacs用
ソフトはあるかな?
0164デフォルトの名無しさん
NGNG× すごい便利
○ すごく便利
0165デフォルトの名無しさん
NGNG日本語の変化についていけない時代遅れは氏ね!
0166デフォルトの名無しさん
NGNG> 日本語の変化についていけない時代遅れは氏ね!
アフォか、「すごい」も「すごく」も昔からあるわ。ただ、「すごい」はあまりあらたまった場では使わんだけだ。お前こそ、氏ねよ。
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG× すごく便利
○ でら便利
0169デフォルトの名無しさん
NGNG○ デラべっぴん
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG「すごい」は名詞にかかって、「すごく」は動詞や副詞にかかるのだよ。
0172デフォルトの名無しさん
NGNG× デラべっぴん
◎ マラぴんぴん
0173デフォルトの名無しさん
NGNG× すごくパソコン
○ すごく偉い人
× すごい偉い人
○ すごい本
× すごく本
○ すごく読みにくいソース
× すごい読みにくいソース
0174158(XERCES)
NGNGXERCESを解凍した後,コマンドラインから
SET CLASSPATH=%CLASSPATH%;C:\Xerces\xerces.jar
と入力しましたが,サンプルで試した所,
Exception in thresd "main" java.lang.NoClassDeFoundError
となってしまいました.試したバージョンは1.4.4と2.2.0で,OSはMEです.
お分かりになる方,よろしくお願いします.
0175デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNG例
<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デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGここ、XSL理解してる奴いないから。
質問しても無駄。
0181178じゃないです。
NGNGホントダ!!
ここ何気に雑談スレじゃん。
質問が来ても、まるで答えてねぇ。 ←私もだけど
0182デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています