XML使いの板
..
232:Name_Not_Found
01/12/08 22:16 ly0QyAyk
>>1
その通りのことを、うちでやってるけど…
XMLで文章を作っといて、XSLTでスタイルシート作って、WSHのスクリプトで
MSXML3を呼び出して変換してHTMLを吐き出して、FFFTPでライブする。
ただ一対一変換するんじゃなくて、DOMを使ってXMLの内容を加工してから
XSLTで変換してHTMLを吐き出したり、WSHでフォルダごとのファイル一覧
を取り込んで利用したりしてるから、フォルダごとの記事一覧もオートマ
チックにできて、超らくちん。
もっとも、デザイン変えようとすると悪夢。XHTMLで吐き出してくれる
HTMLエディタができれば、そこにXSLTタグだけ突っ込めばよくなることが
期待できるから、事態は改善するかも。
233:Name_Not_Found
01/12/09 20:51 VXcJLRDq
>>232 のようなHTMLを出力するWSHどこかで配布していませんか。
234:Name_Not_Found
01/12/09 21:05 Yxzppx4t
C++でなら書いたことがあるけど。MSのXML Parserが
出始めた頃に。
235:Name_Not_Found
01/12/09 22:03 Yxzppx4t
URLリンク(www.microsoft.com)
この最後の方にある Listing 5: webdev.asp
をWSH用に書き直せば動くよ。
236:Name_Not_Found
01/12/09 23:06 //7Uav4Z
>>233
この本を見てみそ。
URLリンク(www.amazon.co.jp)
237:Name_Not_Found
01/12/13 22:49 TZmxZwA3
IE6 付属の MSXML を使用して XML+XSL から HTML ファイルを作っているのですが,
<xsl:output method="html" encoding="shift_jis"/>
としても,
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">
が挿入されてしまいます。
出力は Shift_JIS なのでブラウザで見ると当然文字化けしてしまいます。
挿入しないようにする方法はありませんでしょうか。
238:Name_Not_Found
01/12/14 02:14 ZTUL4+MT
XML 1.1 WD公開age
239:通りすがり
01/12/14 03:23 69g5qiy3
えっとmiki@miki.comです。
240:通りすがり
01/12/14 03:25 69g5qiy3
みき
miki@miki.com
241:通りすがり
01/12/14 03:26 69g5qiy3
URLリンク(miki.com)
242:通りすがり
01/12/15 14:46 SvgQaUKL
XMLでデータベースを作ったら重たくなった…
なので今はCSVでやってます
っち
243:Name_Not_Found
01/12/15 19:31 t99qL5ie
>>237
だまされたと思って、
<xsl:output method="xml" omit-xml-declaration="no"/>
と書いてみるのだ。
244:Name_Not_Found
01/12/15 20:34 t99qL5ie
>>243
スマソ、間違えた。
<xsl:output method="xml" omit-xml-declaration="yes"/>
が正解。
解説すると、meshod="xml" にすれば、MSXMLは出力先がHTMLではないと判断して、
<META>タグを付けなくなる。
でも、XMLだと判断すると、代わりにXML宣言を付け加えて、そっちでencoding="UTF-16"
と書いてしまうので、それを止めるためにomit-xml-declaration="yes"として
XML宣言の出力を止めさせるというわけ。
245:237
01/12/15 20:53 5RcdI32+
>>244
なるほどーXMLとして出力するのですか。
meta をつけるのは MSXML のバグなんでしょうかね。
まことにありがとうございました。
246:244
01/12/15 21:13 t99qL5ie
うーむ、バグといっちゃうのは辛いものがあるかも。
内部的にはUTF-16で処理してるみたいなんで、むしろファイルに吐き出すときに
有無を言わさずSJISで吐くことの方が、問題といえば問題。でも、この部分の処
理を受け持ってるのはMSXML3じゃないはずだから、MSXML3の責任じゃないし。
これがASPだったら、responseオブジェクトのcharsetプロパティでコントロール
できるのだけど。
247:237
01/12/15 21:24 M0zI0GNA
そうなんですか。
教えていただいたようにして,doctype-public で HTML 4.01 を指定しても,
<meta name="aaa" content="bbb" />
と XHTML みたいになってしまいますが,その辺はしょうがないんでしょうね。
ASP をコマンドラインで実行して,出力を HTML ファイルに保存するように
すればいいのかな。コマンドラインから ASP が使えるかは知らないけれども。
まあなんとかやってみます。
248:Name_Not_Found
01/12/21 14:03 9FdIrEdn
249:Name_Not_Found
01/12/21 14:23 MhOoR+3/
>>247
むりやりテキストで表示するってはナシ?
250:hogehoge
01/12/21 18:34 /0+ep72J
1.<hogehoge>uhauha</hogehoge>
と
2.<hogehoge value=uhauha />
は同義ですか?
flashで使ってる外道xml覗いてみたら、上記2.のように記述してあった。
251:Name_Not_Found
01/12/22 11:03 Y6syQrwA
考えようによっては(というかスキーマ設計者の意図)によっては
ほとんど同義と言えるかも知れんが、
XML的には全然違う。
252:Name_Not_Found
01/12/23 01:57 3n0bYv8Z
ちょっと質問させてください。
XSLファイルに
<xsl:output
method="xml"
omit-xml-declaration="no"
version="1.0"
indent="yes"
encoding="shift_jis"
doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system="URLリンク(www.w3.org)"
/>
と記述してXMLとXSLからHTMLファイルを作っています。
MSXML を使うと
<?xml version="1.0" encoding="utf-8"?>
とXML宣言が出力されるんですが "utf-8" の部分を "shift_jis" や "euc-jp" に
変える方法はありませんでしょうか?
253:Name_Not_Found
01/12/23 02:49 ouAAoKEi
>>252
自己レス。
MSXSL を使ったらうまくいった。
254:Name_Not_Found
01/12/23 12:29 3QCyS1DQ
>>251
確かに全然違うね。
今後、Flash使いがXML云々とか能書きたれてくるかと思うと
鬱になるよ。
255:Name_Not_Found
01/12/23 14:28 0aqoLO8C
>>254
まあ、正式な記述云々はおいといて、
FLASH+XMLは結構使いでがあるよ。
256:Name_Not_Found
01/12/26 12:31 7On3JJWY
XMLコンソーシアムってどうよ。
ってかこれ、どういう団体なの?
URLリンク(www.xmlconsortium.org)
257:Name_Not_Found
01/12/31 02:55 R+pZIKtf
XML関係のベンダーなどが集まって作ったやつ。
258:Name_Not_Found
02/01/03 09:47 cLrhGskJ
FLASH + XMLSocketとかどう?
単なるソケット接続機能で、XMLである必然はなさそうだが。
URLリンク(faces.bascule.co.jp)
なんてのがある。
259:名無しさん@XEmacs
02/01/06 01:01 oer8lWR5
age
260:Name_Not_Found
02/01/07 03:09 IYYEtcIA
↑
age? sage? どっち?
261:Name_Not_Found
02/01/09 15:56 LWS4jfS+
教えてください。現在正式に発表されている最新のXMLのバージョンっていくつですか?
XMLのバージョンと書いてよいのか分かりませんが、<?xml version="1.0">
となっている個所のバージョンのことです。
262:Name_Not_Found
02/01/10 00:07 ocFZpboA
>> 261
最新のバージョンはずばり1.0だよ。
だから、ちゃんと1.0の仕様に準拠してるなら
<?xml version="1.0"?>
でよろしい。
URLリンク(www.w3.org)
が常に最新の仕様のはず。
263:Name_Not_Found
02/01/10 00:18 WGhjf9Hb
>>261
1.0でいい。
只今1.1が策定中だけど、
URLリンク(www.w3.org)
これはまだWorking Draft。
これからLast Call, Candidate Recommendation, Proposed Recommendationを
通ってRecommendationとなる(はず)。
264:Name_Not_Found
02/01/20 04:23 iYP5mRcw
細菌度鬱すか?
265:Name_Not_Found
02/01/20 19:16 laxk3YRu
XHTML 2.0 の草案がなかなかでない。
266:Name_Not_Found
02/01/29 16:28 l7VbIIwz
XHTML1.0にJavaScriptを組み込んでいる例ってしらないですか?
Mozillaでxmlファイル表示しているのですがなかなかうまくいかない・・・
267:Name_Not_Found
02/01/29 17:10 AK7BynsV
>>266
どんな具合でやってるのかギボンヌ
268:Name_Not_Found
02/01/29 18:16 3CjkbdDr
>>266
例って、例えばこんなんでいいのか?
<?xml version="1.0" encoding="shift_jis"?>
<html xmlns="URLリンク(www.w3.org)" xml:lang="ja">
<head><title>Title</title></head>
<body>
<script type="text/javascript"><![CDATA[
function test(a){ alert(a) }
]]></script>
<form><input type="button" value="test" onclick="test('TEST')"/></form>
</body>
</html>
Win2000+Mozilla0.9.7 ではこれでちゃんと動く。
269:Name_Not_Found
02/02/03 09:24 mCv7lFHu
>>242
重いよねえ。XML DB的なもので無料で使えるものって何かないでしょうか?
270:269
02/02/03 09:27 mCv7lFHu
僕はCocoon(Xalan)しか使った事が無いんですが、MSXMLあたりには、XML文書に
あらかじめインデクスをつけておいて、XPathでの検索系の処理を高速化したりする
機能はありますか?
271:Name_Not_Found
02/02/04 16:25 uyaWzJNV
俺のIDイカスだろう
272:Name_Not_Found
02/02/04 16:26 uyaWzJNV
変わってる
面白くねえ
273:Name_Not_Found
02/02/04 21:21 XQtwWTxd
>>271-272
他のサーバーから来たのかYO!!
274:Name_Not_Found
02/02/05 01:16 X6Acvifx
age
て
み
よ
う
275:Name_Not_Found
02/02/07 13:16 PabFDxPZ
ローカルで XSL + XML を HTML に変換するソフト見つけたよ。
Vectorで見つかったフリーウェア。
kagerouなんとかだっけな。
もうがいしゅつ?
java + XML + XSL でソート機能使えるようにしてるやつを
このソフトつかってHTMLに変換しようと思ってるんだけど・・・
ローカルでHTMLに変換したあとも、ソート機能って使えるのかな??
誰か教えて。。。
276:Name_Not_Found
02/02/07 13:18 PabFDxPZ
ソート機能ってのは
ボタン押したときに順番が並べ変わる機能ね。
各列ごとにボタンが一個ずつついてる感じ。
277:Name_Not_Found
02/02/07 13:22 PabFDxPZ
ネットスケープがXML + XSL に対応してれば
ローカルでいちいちHTMLに変換なんかしないんだけどね。。
さいしょデータバインドの機能つかって
ソートやろうかなあって思ってたんだけど
これもネットスケープ非対応なんだよね・・
278:275
02/02/07 13:27 PabFDxPZ
URLリンク(www.vector.co.jp)
275で書いたソフトはこれね。
がいしゅつだったらごめん。
279:275
02/02/07 17:39 PabFDxPZ
すいません。
URLリンク(www.atmarkit.co.jp)
ボクがやりたいのはこういうページをNetscapeでも表示できるようにしたいってことなんです。
ローカルで完全にhtm化してこれと同じようなページって作ることは可能でしょうか?
あと・・xslでorder-byで並び替えしたときに
256件を超える行が表示されないんですけど、これを回避する方法ってあるでしょうか?
280:Name_Not_Found
02/02/07 17:47 e0rcWb+z
>>255, >>277
XtoHは、HTML変換時に(当然)XSLのエラーをチェックして
教えてくれるからくれるから便利。「変数hogeが定義されていません」とか。
IEは、単に表示出来ませーんとか(エラーの行番号もかな?)言うだけだもんね。。。
281:Name_Not_Found
02/02/07 18:11 4ywDoPyB
>>277
「一応」してるじゃん。
重すぎて使い物にはならないけど。
282:275
02/02/08 11:04 eG3Bab0Y
>>281
え?してるんですか?
XML + CSS は対応してるけど
XML + XSL は対応してないですよね??
上で質問した並び替えの件なんですが・・
XML + XSL + JavaScript で並び替えするようにしていたものを
XtoHで変換したら
並び替えできなくなってしまいました。
やっぱダメなんですね・・
283:Name_Not_Found
02/02/08 11:09 hZkOY+Gi
43: とっとと_XMLにしてくれ (41)
スレリンク(hp板)l50
284:Name_Not_Found
02/02/08 14:48 sgp4Rnsa
XSLとXSLTを混用するのはやめようYO.
285:Name_Not_Found
02/02/08 15:04 AWzJnY6j
>>282
N6 は XSLT には現在対応中、くらいが正確なところか。
動くけど、バグも多いから胸張って動きますとは言えない。
でも 279 でやってることってただ XML+XSL じゃ無いでしょ。
それを HTML 文書に埋め込み、 JavaScript で操作するということをしている。
それはまだ標準化されていない部分だから
IE と同じ方法で実現できるようになるかは微妙だ。
少なくとも xml 要素みたいなものは実装されないだろうと思う。
それから、 N6 ではネームスペースが URLリンク(www.w3.org)
の xsl は XSL として認識されない。
完全に html 化して、なおかつ並び替えがやりたいの?
それは無理だと思うというか、何か盛大に勘違いしてないか?
286:275
02/02/08 18:10 eG3Bab0Y
>>285
はい。
かなり初心者なんでたぶん勘違いしてます。(^^;
並び替えが出来る表をNetscapeとかでも見れるようにする方法ってなにかないですか?
287:Name_Not_Found
02/02/08 18:35 3diYEhqi
>>286
285も言ってるようにIE独自のXSLを使わずに
勧告仕様のXSLTにしてみれば?
どうやって並び替えてるのか知らないけど
表にする程度はNetscapeでもできるよ。
288:Name_Not_Found
02/02/08 22:54 AWzJnY6j
>>286
ボタンクリックで並び替え、をやりたいんだったら
N6 の JavaScript で XML, XSL 文書を変数に読み込みんで
XML 文書に XSLT を適用し、結果として与えられる Document オブジェクトを
DOM の appendChild(), replaceChild() 等を使用して
XHTML に埋め込んでやる、という方法を取ることになる。
NN4 では不可能だけど、 N6/Mozilla だったら技術的には可能。
具体的なことはここと JavaScript スレとどっちでやった方がいいのかなあ?
289:275
02/02/09 09:04 kjJbxUCo
>>288
おお!ありがとうございます。
Netscape可能なんですね!
その具体的なやりかたについてすごい知りたいのですが
実際その技術で作ってるサイトとかってないですか・・?
とりあえず教えていただいたキーワードをもとに
検索して勉強してみます!
290:288
02/02/09 09:15 fxpb/mfd
>>289
自分の勉強もかねて、作ってみた(笑)。
<script type="text/javascript">
function Doc(uri, contentType){
var loaded;
this.isLoaded = function(){ return loaded; };
this.document = document.implementation.createDocument('','',null);
this.document.addEventListener('load', function () { loaded=true; }, false);
this.document.load(uri, contentType);
}
function xslt(xmlNode, xslNode){
var xsltProc = null, out = null;
try { xsltProc = new XSLTProcessor(); } catch (e) { xsltProc = null; }
if ( xsltProc==null ) return;
out = document.implementation.createDocument("", "", null);
xsltProc.transformDocument( xmlNode, xslNode, out, null );
return out;
}
function output(xml, xsl, id){
if ( !xml.isLoaded() && !xsl.isLoaded() ) { return; }
var targetElement = document.getElementById(id);
out = xslt(xml.document.documentElement, xsl.document.documentElement);
if ( !out.documentElement ) { return; }
if ( targetElement.hasChildNodes() )
targetElement.replaceChild( out.documentElement, targetElement.firstChild );
else
targetElement.appendChild( out.documentElement );
}
var xml = new Doc( 'sample.xml', 'text/xml' );
var xsl1 = new Doc( 'style_1.xsl', 'text/xml' );
var xsl2 = new Doc( 'style_2.xsl', 'text/xml' );
var xsl3 = new Doc( 'style_3.xsl', 'text/xml' );
var xsl4 = new Doc( 'style_4.xsl', 'text/xml' );
</script>
<form>
<input type="button" value="Noとタイトル" onClick="output(xml,xsl1,'here')" />
<input type="button" value="日付とNo" onClick="output(xml,xsl2,'here')" />
<input type="button" value="キーと媒体" onClick="output(xml,xsl3,'here')" />
<input type="button" value="媒体と日付" onClick="output(xml,xsl4,'here')" />
</form>
<div id="here"></div>
こんな感じで 279 と大体同じことが Mozilla で可能。
変換結果を Document で受け取るもんで
DocumentFragment の場合は末尾のノードが documentElement になるみたいだ。
漏れが知らんだけかもしれんが。
実際には各 XSLT 文書のネームスペースを
<xsl:stylesheet xmlns="URLリンク(www.w3.org)" xmlns:xsl="URLリンク(www.w3.org)">
と書き直す必要がある。 N6.1 だとダメかも。
日本語で情報提供しているサイトは皆無に等しい。
URLリンク(groups.google.co.jp)
この辺で情報収集するしかないと思う。
291:Name_Not_Found
02/02/09 22:03 RhC4eVOa
ふつうのhtmlにUFT-8の資料を引っ張ってきて(SSIなりjavascriptなり)
表示するにはどうしたらいいでしょうかね?
とりあえずMacintosh IE4.5ではcharset=Shift_JISで両方とも表示でき
IE5ではcharset=Shift_JISで引っ張ってきた部分が文字化け。
charset=utf-8で普通の部分が化けるんですが
ま、基本的にはWindowsIE向けとして。
292:291
02/02/09 22:11 RhC4eVOa
UFT-8は新プロレス団体、、ぢゃないです。。(^_^;
293:275
02/02/09 23:41 kjJbxUCo
>>290
おお!
ありがとうございます!
ちょっと、そのコード使わしていただきます!
294:Name_Not_Found
02/02/10 16:45 heIJfnTJ
>>291
意味がよくわかんねーけど
ふつうのHTMLの部分をUTF-8にして
charset=utf-8
にすりゃいいんじゃねーのか?
295:Name_Not_Found
02/02/11 13:40 X61BdmYO
XSLTはクライアントサイドで処理させるべきでは
ないと思うが、どうなの?
296:Name_Not_Found
02/02/11 20:48 aOj6A/r5
>>295
何故、そう思うの?
297:Name_Not_Found
02/02/12 19:25 Yp8U9SyH
2chのデータをXML化してデータベースにして欲しい。(煽りとかは削除して)
この膨大なデータを有効に利用できたらといつも思う。
298:Name_Not_Found
02/02/12 20:37 AvLSCzlw
>>297 君がしなさい。。
299:Name_Not_Found
02/02/13 12:45 IVp+zs8z
>>295
HTMLパーザでの利用が第一ならサーバサイドで処理して欲しいとは思うな。
300:名無し募集中。。。
02/02/13 12:58 fwf3jcNK
(●´ー`●)300
301:Name_Not_Found
02/02/15 01:59 xiVA5JuU
>>297
URLリンク(moso.borogrammers.net)
302:!295
02/02/15 04:47 ydCWCP2V
>>296
携帯でXSLTの処理だけはしたくない…(呻)
303:Name_Not_Found
02/02/15 10:14 pNY5OCO5
>>302 >>295
単に重いとかサポート状況がイマイチとかそういうことだったら
時間が解決する問題かなと思うんだけど。
充分に技術が追いついて XSLT くらいちょろく処理できる時代になっても
それでもクライアントサイドで処理させるべきではないという
話なのかしらん?
304:Name_Not_Found
02/02/15 10:18 liljjJmh
>>295
もしかしてNN4とかを使ってる人を
見捨ててはいかんってこと?(笑
305:Name_Not_Found
02/02/15 12:48 xiVA5JuU
じゃぁ、クライアントサイドでtransformする利点は何なのさ?
俺はサーバサイドばかりだねえ。苦労して書いたXSLTを晒したくないし(w
306:Name_Not_Found
02/02/15 13:48 pNY5OCO5
>>305
ユーザは変換前・変換後の両方の XML を利用可能になる。
サーバ側で変換された XHTML 文書だけ受け取って
そこからデータを抜き出すために XSLT を書くのは空しいし、
そういうことが困難な XHTML に変換されていることだって多い。
その一方、もとの XML をユーザに利用されては困るケースもあると思う。
XSLT はクライアントに処理させるべきではない、という意見は
大雑把すぎというか、それは場合によるだろうなあ、と思っただけ。
307:Name Not Found
02/02/15 14:57 OSf4zsgl
苦労しなきゃXSLT書けないなんて、鬱。
308:Name_Not_Found
02/02/15 16:28 xiVA5JuU
>>306
なるほど。
んーでも、生XMLを提供する方法を別に用意すれば良いだけのような気もするけど‥
それこそ >>301 のURLのように。。
309:Name_Not_Found
02/02/16 15:00 hVBC9ZAc
サーバサイドに1票。
HTML,XHTMLはやっと標準に従う気運が見えてきたところだが、XSLTはそうは
いくまい。なぜなら標準のXSLT,XPathは機能が貧弱すぎるから。あるXSLT
プロセサでしかうごかないXSLTが大量に書かれるのは目に見えている(->ブラウ
ズする側がブラウザの選択の幅が狭まる)。逆に、全てのブラウザ(XSLTプロセサ)
に対応せよ、なんて言われた日にはXSLT書く側が血ヘドを吐くかもしれない。
標準で日付の処理関数、正規表現関係の関数くらいはつかえないとダメだろ。
see URLリンク(www.exslt.org)
なお、俺は「なんでXSLTは変数が書き換えられないんですか?」とかぬかしてる
手続き型言語しかしらない厨とは違うのでヨロシク。
310:Name_Not_Found
02/02/16 17:09 VMVKgcV7
俺もサーバサイドに一票。
以前に、IE6,NN6で使えるのかな〜? とテストしてみたが
ほんとに共通して使えるのは基本的な部分だけだった。
(NN6が追いついてないのはもちろん、IE6も変なところがある)
対応度やバグの問題もあるんだろうが、
仕様の解釈ですでに異なってしまっているところがある。
それならサーバ側で変換してしまった方がいいと思う。
サーバ側で変換してしまえばHTMLパーサでも見れるしね。
言っとくけど、もちろん勧告版のXSLTであってIE独自のではないし、
IEの追加機能を使ったわけでもない。
311:Name_Not_Found
02/02/16 20:48 l8RRY9C+
> なお、俺は「なんでXSLTは変数が書き換えられないんですか?」とかぬかしてる
> 手続き型言語しかしらない厨とは違うのでヨロシク。
この発言が厨臭い。
312:Name_Not_Found
02/02/16 21:16 hVBC9ZAc
>311
キミにどれくらいのスキルがあるのかはしらないが…
>この発言が厨臭い。
じゃぁその部分は読まなくて結構。このスレも含め、XSLT関連の発言を読んでいて
変数書き換えについての文句の多さに軽いカルチャーショックを受けたので書いてみ
たんだ。
313:Name_Not_Found
02/02/16 21:22 QRdtZ/zT
情報科学をまともに学んだ人間ならschemeなりhaskellなり知ってるものだからな。
変数の書き換えで騒ぐのが信じられないというのはわかる。XSLTを書く人間が情報
科学出身の方面の人間ではなかったりするのが不幸のはじまりでは?
URLリンク(www.sampou.org)
314:Name_Not_Found
02/02/16 22:06 l8RRY9C+
スキルはありませんが、何か?
315:Name_Not_Found
02/02/16 22:14 hs5jHBxr
痛いから自慢すんなYO....
316:Name_Not_Found
02/02/17 03:16 U+s6P+yN
質問なんだけど、xslで<xsl:copy-of>使うと、xml内のタグ(ラベル)そのまま
持ってこれるでしょ?
これと同じことをDOMでやりたいんだけど、どうやって書けばいいの?
317:Name_Not_Found
02/02/17 03:45 9ufrGIh7
cloneNode
URLリンク(www.doraneko.org)
318:Name_Not_Found
02/02/17 04:30 U+s6P+yN
>>317
教えてくれてありがとう。確かにcloneNodeでノードを丸ごと
コピーできるようだけど、node.textでノードの内容取得すると
やっぱりタグ全部なくなってる。もしかしてタグ残した文字列
取得するにはtextじゃなくて、なんかあるのかな?
319:Name_Not_Found
02/02/17 04:46 JWqr9tiP
>>318
そう。
320:318
02/02/17 05:24 U+s6P+yN
>>319
ぜひ教えてください!
321:Name_Not_Found
02/02/17 05:39 JWqr9tiP
>>320
再帰的に構造を辿れ。
322:318
02/02/17 06:34 U+s6P+yN
>>312
すんません。ちんぷんかんぷんです。厨房にも分かるように
お願いしますです。
323:Name_Not_Found
02/02/17 06:53 6Az28527
>>322
木構造をtraverseしろってことだよ。
とかいじめてみるテスト
324:318
02/02/19 14:44 BMKItYHZ
「Element」ってのがtextの上位にあるみたいなんですが、
これに関係ありますか?
325:Name_Not_Found
02/02/19 21:10 9bLSk0XW
>>324
任意のXSLTプロセッサのxsl:copy-of処理のソースコードを読む...とか。
326:Name_Not_Found
02/02/19 21:26 44AjMjiW
掲示板の書き込みデータを表現するときの標準的なものってあるの?
327:325
02/02/19 21:33 9bLSk0XW
>>325
なんか煽りみたいだから…
例えば、
URLリンク(xml.apache.org)
(あるいは .tar.gz) の、src/org/apache/xalan/templates/ElemCopyOf.java
です。で、見てみたら、>>321,>>323の通りの処理をしてますよ。木構造のある地点以下の
要素を順に訪問しろ、ということなんですが本当にわかりません? 「アルゴリズムとデータ
構造」系の本に必ず書いてあるので読むべき。つまらないとは思うけど。
あと、これは実装されてません?
URLリンク(www.kit.hi-ho.ne.jp)
これ使えばすぐでは?
僕はJava/C++プログラマだけどXMLまわりでは主にXSLT屋なのでDOMはあまり使いません。
これくらいしかわからん、ごめんね。
328:325
02/02/19 21:46 9bLSk0XW
>>324
そもそも element, attribute, textnode の関連と区別くらいはつくように
なってからでないと何するにも無理があるかも。
329:Name_Not_Found
02/02/20 07:27 yD+QbVlF
>>328
禿同。
>>324
DOM と一口に言ってもなんも解らんのだけど、言語は何よ?
330:Name_Not_Found
02/02/20 18:37 j9cIq2yq
xmlpressのvol5で
cocoon/xspでマルチキャリア対応の掲示板のこと書いてあるけど
これって使い勝手どうよ?
ってかxspってどうよ?軽い?
331:Name_Not_Found
02/02/20 18:40 R9Z3g2B0
くだ質スレと口調違うな。w
332:330
02/02/20 18:52 j9cIq2yq
>>331
「ってどうよ」って2chでの質問の際に使う形式だと教えてもらいました。
age忘れ。
333:Name_Not_Found
02/02/21 03:44 BxWbXoXf
>>332
そりゃうそだYO!(w
普通に質問しる!
334:Name_Not_Found
02/02/21 04:35 U/7VorBM
>>330
軽い?って言われてもなぁ。XSLT部分はともかく、XSP部分はまんまJavaのコードになる
わけで、サーブレット書くのとかわらんよ。サーブレットを書く時に、クソみたいなループ
書きまくって処理を重くしてしまう人にはきっと重いと思うYO!(w
Cocoonが使ってるXalanは、ベンチしてみると結構速い。状況によってはクソ速い。
ので、XSLTの処理時間は気にする必要ないと思うYO.
こんなんでええのか?
あ、最高のCPU、1GB以上のメモリ、まともなアプリケーションサーバは大前提ってことで(w
335:Name_Not_Found
02/02/21 22:30 7FwojZIU
このスレってプログラムに詳しい人が中心みたいですね。
この板なりにデザインに詳しい人とかDTP関連の人が加わってくれると
XML話題にも鼻が裂くと思いますよ。
今までの話しの展開、プログラムオンチにはきつすぎるYO!
DBとの連携とかメディアを選ばない将来性の話題とかにしません?
URLリンク(www.b-architects.com)
言わずと知れた「BA」
このサイトってXMLでかかれてたんですね。知らなかった。
336:334
02/02/22 04:56 QY4ew4c5
>>335
スマソ。
プログラムの話題なら
スレリンク(tech板)l50
スレリンク(php板)
あたりもあるしね。
337:Name_Not_Found
02/02/22 05:19 FPvXflFQ
>>335
それはXMLじゃなくて、XHTMLではないかと。
338:334
02/02/22 05:46 QY4ew4c5
まぁ、XSL-FOとかSVG関係に詳しい人が来るかもしれんし、いいんじゃないすかね。
339:Name_Not_Found
02/02/22 19:14 MKVV/vjf
召喚age
340:Name_Not_Found
02/02/23 09:30 q1wPeVfs
>>336で紹介されている方で訊くべきなのか悩んだのですが
こちらの方が近いかと思いましたので、こちらで質問させて頂きます。
URLリンク(www.emergence.jp)を参考に
Apache+Tomcat4.0.1+Cocoon2でxml+xsltを
htmlにしたいと思っています。
URLリンク(localhost)でサンプルは確認できたのですが
<?cocoon-process type="xslt"?> を付けてxmlを
通常のディレクトリに置いて見ると
URLリンク(www.emergence.jp)
と同じTomcat4.0.1 HTTP Status 404 - Not Foundエラーが出てしまいます。
xmlファイルを置く場所が間違っているのでしょうか?
インストールは成功してCocoonも動いていると思うのですが
ここから先に進めず悩んでいます。
どなたか解決法をご教示頂けませんでしょうか。
宜しくお願いします。
341:XML暦3時間
02/02/23 18:21 pYqnw/wB
さんの紹介されたソフトでもいいんですが、
MS純正でXML+XSL=>HTMLファイルを作ってくれるツールってないでしょうか?
とてもないとは思えないですが・・・
>>275
342:341
02/02/23 18:22 pYqnw/wB
なにか根本的にしくじったです・・・
343:
02/02/24 01:08 kPXrE50F
Webのユーザーインタフェースに、MS-XML使ってるとこがあるんだが、
あれはIEでしか使えないだろ。
ってことは、Web対応にする意味が全く無いのでは?
344:340
02/02/24 05:52 /hPJGKLF
>>340です。
Cocoon2などを使わないと、IE5以上の専用サイトになると思うのですが
皆さんはどの様にしてxmlを活用されているのでしょうか?
345:Name_Not_Found
02/02/24 16:03 Xc1EPu92
スレリンク(hp板:122-130番)
これ、どうなんでしょうか。SVG 1.0 の DTD では明らかに
<svg xmlns:xlink=".."> という記述は禁止されているんですが、
仕様書にもそういう例があるんです。
というか、誰も「おかしい」と同意してくれないので悩んでます。助けて。
346:Name_Not_Found
02/02/24 17:55 cZOC2fuW
仕様書かDTDのミスじゃないの?
svg:metadataの中身にrdf書く場合でも、
標準の文書型宣言は出来ないんだから。
DTDと名前空間は相性悪いよね。
そのうちXMLスキーマで定義されるんじゃないのかな。
347:345
02/02/24 18:02 Xc1EPu92
>>346
>仕様書かDTDのミスじゃないの?
ですよね。あー、ほっとした。
余りにも誰も同意してくれないもんで、こっちが焦りました。
完璧エラッタだと思うんですが、何か黙認されてるし。
>DTDと名前空間は相性悪いよね。
というか、妥当性検証と名前空間が相性悪いというか。
XHTML 1.1 みたいな定義ならそれほど問題にならないと思うんですけどね。
SVG 1.0 の定義はちょっとあまいような…。
348:Name_Not_Found
02/02/24 18:32 rWjNWGQ5
>>344
XML+CSS............IE5以上,NN6/Moz,opera
CSSは低機能だと思う。CSSで十分な場合はイけるかも。
XML+XSLT1.0........IE6,NN6/Moz
IE6のシェアはまだ低い。NN6のシェアなど問題外。
XML+MSの独自XSL....IE5以上
将来性が無い。
てな具合なので、Webでの公開が目的なら
クライアントサイドでどうにかしようとしても
全く話にならないと思う。
また、operaなんかはXSLTはサーバサイドで処理されるべきものだとして
実装するつもりもないようだね。
Webページとして活用するならサーバサイドでXMLを活用するのが一番だと思う。
349:345
02/02/25 15:24 0F0A6snn
やっぱり仕様書 / DTD のミスだったみたいです。
そのうちエラッタに追記されるとのこと。安心しました。
350:Name_Not_Found
02/02/25 18:34 FK5+B6l8
>>348
>CSSで十分な場合はイけるかも。
そうかな?
リンクも何も無いページってのはどうかと思うけど。
XLinkはまだ使えないし。
351:権兵衛
02/02/25 18:46 d4IqpIxS
>>349
ソースは?(できれば、匿名掲示板以外で)
352:Name_Not_Found
02/02/25 21:24 nTRmDHxD
>>351
この辺。
URLリンク(lists.w3.org)
353:権兵衛
02/02/25 23:39 4aFO9kZq
>>352
リンク先では、おかしな話になっている。
まず、下の話題が上っていない時点でおかしい。
1,xlink言語はxmlのDTDで定義されている。
2,名前空間はxml文書の中に、直接、別のxml文書を入れるようにしたもの。
例えば、svgの中にxhtmlを入れたり、xhtmlの中にxslを取り込むことが出来る。
4,パーサは新しいものか、古いものか。
なお、名前空間に対応しているのはAMAYAというブラウザ。mozillaも対応するとかしないとか。
私見では、DTDで定義しなければならないのであれば、わざわざ名前空間を使う必要が無くなると思う。さらに、名前空間はxmlns勧告(xml仕様に準拠)で定義済み。
ゆえに、DTDでxmlns:(コロン)何とかは定義しても良いし、定義しなくとも良い。
よって、仕様書は正しい。
詳しくは名前空間の仕様書に書いてある。
354:Name_Not_Found
02/02/26 00:45 F/KC9kGr
>>353
かなり名前空間というものを誤解しているように思われ。でもとりあえず略。
上に挙げたスレッドの最後のコメントに、
URLリンク(lists.w3.org)
> We've known about this for a while and an errata
> is about to be published.
とありますよね。これを書いたのは SVG 勧告のエディタ本人です。
355:Name_Not_Found
02/02/26 00:51 F/KC9kGr
> 名前空間はxml文書の中に、直接、別のxml文書を入れるようにしたもの。
根本的に違います。突っ込みどころが多すぎるので取り敢えずこれだけ書いておきますが、
XML の「名前空間」は「要素の扱い方を識別するための目印」です。
例えば、XML 文書を作ったとして、その中に a という要素を記述したとします。
でも、これが必ずしも「リンクのアンカー」を示すものかどうかは判りません。
もしかすると、掲示板の書き込みが age であることを示すものかも知れない。
そこで、この a という要素がどんな意味を持つ要素なのかを
はっきりさせるために、名前空間というものを記述するわけです。
例えば <a xmlns="URLリンク(www.w3.org)"/> という記述なら、
この a 要素は XHTML の名前空間に属すものと判断されます。
つまり、この a は XHTML の a 要素、すなわち「アンカー」と
見なされることになるわけです。
XML 1.0 勧告には、属性を記述する際の妥当性制約として
「属性が宣言されていること」ということが定められています。
これは、XML Namespace 勧告などで上書きされるものではありませんし、
また、XML Namespace 勧告にもそんな記述はありません。
356:権兵衛
02/02/26 14:30 rUKbR5uc
353を書いた本人です。
勉強不足のようだった。出直して参る。
354,355ありがとう。勉強になったよ。
357:Name_Not_Found
02/02/28 21:00 kJ99wLe+
DOMを使ってこんな風に↓一行になっているのを
<root><book><title>LerningXML</title><price>4000</price></book></root>
こんな風↓に、整形してくれる関数を書きたいのですが、ノードのタイプを調べて
createTextNodeで作ったノードをくっつけるだけでよいのでしょうか。なんか
再帰させる処理がうまくできない。。。
<root>
<book>
<title>LerningXML</title>
<price>4000</price>
</book>
</root>
358:Name_Not_Found
02/03/03 10:17 wvSLplRY
BrinksterのXMLDOMなんですが、loadメソッドを使うと読み込んだファイルが
文字化けするようなんです。何がいけないんでしょうか。
そーすは以下のとうりです。
set root=server.createObject("Microsoft.XMLDOM")
root.load(server.MapPath("test.xml")) '#ここで文字化け#
set nodes=root.ChildNodes
for each node in root.getElementsByTagName("doc")
Response.Write(node.text)
next
359:358
02/03/12 21:43 PnSUbu6c
解決しました。でも誰も答えてくれてない・・・。
しくしく
360:Name_Not_Found
02/03/14 13:32 lIfU5fUH
>>359
どう解決したか置いてけ〜
361:NAME ◆0YKXluK2
02/03/17 23:17 ln0NY6Q4
XMLマスターベーシックってどうよ?
362:Name_Not_Found
02/03/17 23:30 q0HhAD+v
一人エッチっぽい
363:NAME_ ◆0YKXluK2
02/03/17 23:33 ln0NY6Q4
>362
おもろい!
364:Name_Not_Found
02/03/18 02:27 5jnFuGIV
漏れは、ベーシックマスターの方がいいなぁ。
ベーシックマスターJrとかでもいいいよ。
365:Name_Not_Found
02/03/18 08:46 3YWIBrrb
URLリンク(www.cityfujisawa.ne.jp)
XMLって何、ってヒトはここへ誘導。
366:NAME_ ◆0YKXluK2
02/03/19 00:19 /BTWgy7b
XMLマスターって何、って人はココへ誘導。
URLリンク(www.xmlmaster.org)
367:Name_Not_Found
02/03/20 14:16 IeWz9Zmf
かなり初歩的なんですが、XHTMLとXMLってどう違うのですか?
368:Name_Not_Found
02/03/20 15:03 6oGM2cUK
>>367
XHTMLはXMLの規格に合うようにHTMLを修正したもの。
XHTMLはXMLの一部。
URLリンク(kanzaki.com)
369:name_ ◆0YKXluK2
02/03/21 00:14 tp0PN4w8
age
370:Name_Not_Found
02/03/21 03:04 ZEs2/gXD
名前空間ってどういう空間ですか?
371:Name_Not_Found
02/03/21 20:55 xUl7/ahw
>>341
MSDN Online XML Developer Centerでダウンロードできる、MSXSL.EXE
が使えるんじゃない?
372:あぼーん
あぼーん
あぼーん
373:Name_Not_Found
02/03/21 20:59 s0N7YIBT
どうでもいいんだけど↑コイツ、ほんと暇人だよなあ。
374:Name_Not_Found
02/03/21 21:20 AGQp+jq5
アフォは完全放置すれ
375: ◆0YKXluK2
02/03/23 20:22 c+AggK1X
あげとこ。
376: ◆gEdLzIds
02/03/24 20:55 6asDoMrl
あげ
377:Name_Not_Found
02/03/25 10:18 iGbqdbJW
xmlファイルをブラウザで開いてもソースがそのまま見えてしまうんですけど
なんででしょうか。
378:Name_Not_Found
02/03/25 11:00 y1JJTEs+
>>377
CSSかXSLTを使えばよろし。
379:Name_Not_Found
02/03/25 11:40 iGbqdbJW
>>378
わかりました。
xmlのデザインを定義するのがxslファイルで
htmlのデザインを定義するのがcssファイルって事ですよね。
cssはxmlでも使えると。
xmlってfor-eachとか出てきてプログラムみたいなんですが
なんらかのプログラム知っている人にはだいたいの事はわかると思うんですけど、
htmlやcssしか知らない人には結構大変な気がします。
それでもこれからxmlが主流になっていくんですか?
380:Name_Not_Found
02/03/25 13:56 +9Pq4/wp
>>379
XHTML は XML だし。
つーか XML + XSL はともかく
XML + CSS は HTML + CSS より簡単な気がするが。
381:Name_Not_Found
02/03/25 14:36 iGbqdbJW
URLリンク(members.tripod.co.jp)
URLリンク(members.tripod.co.jp)
すいません、なんか本の通り書いたんですけどうまく表示されないです。
382:Name_Not_Found
02/03/25 15:59 DPb5Rm8Q
test.xml
まず致命的に、「見出し1」という要素名だが
要素や属性の名前に全角英数字は使えましぇん。
それから、 'xml' で始まる要素名/属性名も予約されているので
xmlroot は望ましくない。
test.xsl
WD仕様をよく知らないので動かん原因はよく解らんが、
勧告仕様でいけそうな感じだったので
<xsl:stylesheet version="1.0" xmlns:xsl='URLリンク(www.w3.org)' >
のように、 version 属性をつけてネームスペースを直したら、うちの IE6 では動作した。
383:Name_Not_Found
02/03/25 16:49 iGbqdbJW
>>382
本に思いっきり
<家族構成>
<家族構成者>
<名前>父</名前>
</家族構成者>
<家族構成者>
<名前>母</名前>
</家族構成者>
</家族構成>
みたいに書いてるんですけどこれは一体なんなんでしょうか。
URLリンク(itpro.nikkeibp.co.jp)
384:Name_Not_Found
02/03/25 16:59 diJTqWqh
CSSてなんですか?
385:Name_Not_Found
02/03/25 17:02 MiZvRrDD
>>384
勉強すれ
URLリンク(www6.plala.or.jp)
386:Name_Not_Found
02/03/25 17:11 iGbqdbJW
URLリンク(software.nikkeibp.co.jp)
のdiary2000.xmlをご覧くだせー。
やっぱり日本語使ってますよ。
387:382
02/03/25 17:11 DPb5Rm8Q
>>383
漏れは「全角英数字」と言ったのであって、「全角文字」とは言ってないぞ。
漢字とか、平仮名・片仮名は普通に使えるよ。
アルファベットとか、数字とかの全角文字が使えないんだよ。
「見出し1」の「1」が全角だろ? それが ParseError の原因。
388:382
02/03/25 17:46 DPb5Rm8Q
test.xsl の間違いが解った。ネームスペースの typo。
× <xsl:stylesheet xmlns:xsl="http//www.w3.org/TR/WD-xsl">
○ <xsl:stylesheet xmlns:xsl="URLリンク(www.w3.org)">
あとは select="xmlroot/見出し1" が上で言ったのと同じ原因でエラーを発生させるから
使えない文字は使わないように直す、と。
389:Name_Not_Found
02/03/25 19:43 maauEhAT
>>379
XSLとXSLTは違うよ、とつっこんでみる。
XSLTは構造変換の言語。
この場合HTMLに変換しているわけだね。
HTML以外にも別の構造のXMLとか、SVGとか、
はたまた、ただのテキストファイルとかにも変換できるわけだよ。
デザインを定義するのはXSL。XSLを実装してるWEBブラウザは無い。
390:Name_Not_Found
02/03/26 13:04 qBVL4oIT
>>389
違うって言うか XSL⊃XSLT
391:Name_Not_Found
02/03/26 19:05 8W0NInWM
ていうか
XSL変換=XSLT では…?
392:Name_Not_Found
02/03/26 19:24 Mbo5pxR0
>>391
たしかにそのとおりだけど、それが何か?
389は
XSLTはその名に反して、XSL(-FO)に変換するだけのものではないと
言いたいんでしょ。開発中はXSLの一機能としてXSLT相当の機能があったけど
今は別物となっていると。
393:ハイハイドーセ糞MacだYO!!
02/03/30 12:30 sjt4/449
MSXML3.0が必要なんてコソテソシ作んなゴルァ
394:Name_Not_Found
02/03/30 12:55 mUfri3fr
MSXMLが必要なコソテソシで困るのは、ウィナでも犬厨でも同じ。
なにせWinのIE6以前のIEは、MSXMLをわざわざ入れないとブラウズできない。
IE以外ではブラウズする手段がない。
で、そんなクソコソテソシのサイトって、どこよ?
395:Name_Not_Found
02/03/30 14:22 luPrPyZr
勝手にやらせとけばいいじゃん。そんなクソコンテンツ。
で、どこなの?一度見てみたい
396:Name_Not_Found
02/03/30 16:25 Qmq/1kD1
>>393
単純に WD-xsl ではなく XSL/Transform なだけかも。
# だとしたら Mozilla でみられる可能性が 0 ではない、一応。
397:Name_Not_Found
02/03/30 16:38 kZfYzJQ3
Macの店頭展示品のIE5.1で
ヘルプかリリースノートかなんかにXSL対応とか書いてあったけど、
対応してないの?
398:Name_Not_Found
02/03/30 17:31 wpufSh08
Mozilla使え。
399:Name_Not_Found
02/03/30 17:46 /kdDQ66U
>>393-396
いや…そう言われると…
実際実装してるのは、実験的なサイトが多いよな、スマソ(^_^;
ただ、この本(URLリンク(www.ai-pub.co.jp))
買ったら、全部Parser3とかCPIとかVBScriptで漏れには全く手が出なかったモソで。。(笑
ちなみに著者は URLリンク(village.infoweb.ne.jp) でチャットとか確かにきれいなんだよ
きれいなんだけど…(T_T)
やっぱり本はちゃんと本屋で中身を見て買いましょう(笑
>>397
だいたいはOKです。
たまにMac OS Runtime for Java SDKという .dll にあたるような物が要求され
OSによっては現バージョンが入らないケースがあるものの。(漢字Talk7.5とかの場合)
どこまでいけるみたいなのは仕様書とかをちゃんとみてみないと、分かりませんが。
Mozillaか…期待せずに調べてみるか。。
400:399
02/03/30 18:01 /kdDQ66U
いや、、漏れはどっちかというとスクリプト寄りなんだけど
XMLには期待はしてるんだよ。。うん。。頑張ってくれ
401:Name_Not_Found
02/03/30 19:55 dClem19J
あ〜スマソ、XMLからhtmlを生成する時の処理とごっちゃになってますた
結局
<xsl:stylesheet xmlns:xsl="URLリンク(www.w3.org)"
xmlns="URLリンク(www.w3.org)">
は読めるけど
<xsl:stylesheet version="1.0" xmlns:xsl="URLリンク(www.w3.org)"
xmlns="URLリンク(www.w3.org)">
みたいなのはダメ、と、それだけのことですたな。。
402:Name_Not_Found
02/03/31 09:43 1F8O4Qks
xhtmlの名前空間が違うのは気のせい?
403:Dream ★
02/04/01 11:12
「オレが404だったとき、弟は403で兄貴は401だった」
わかるかな?わっかんねーだろうなぁ。
URLリンク(www.watch.impress.co.jp)
404:Dream ★
02/04/01 11:12
しまった、403だった・・・・
405:スタディ
02/04/01 22:54 a2+DFSTC
FreeBSD+Apache1.3の上でXML(XSLT)サーバを動かすにはどういう
ソフトのコンポーネントがあるのでしょうか。linuxはわりと出てる
みたいだけどFreeBSDでやる方法がよくわからないので誰か教えて
いただけないですか。
406:あぼーん
あぼーん
あぼーん
407:Name_Not_Found
02/04/09 17:42 pmDtXKt1
xmlで作ったページってNN4でもちゃんと見れますか?
408:Name_Not_Found
02/04/09 17:44 vg5s7yY4
>>407
自分で確認しろ。
409:Name_Not_Found
02/04/10 06:31 edpVZIar
>>407
作りようによっては。
410:Name_Not_Found
02/04/10 07:22 7VwVRqSm
>>407
xml-stylesheet は無効。
411:Name_Not_Found
02/04/10 23:50 2UmTlPAX
>>407
XML つっても、XHTML なら基本的な部分は HTML と何にも変わらないよ。
412:Name_Not_Found
02/04/17 15:03 AiUyCB6p
NN4では見れませんでした。どうしましょう。
413:Name_Not_Found
02/04/17 22:07 fVysULvQ
質問に答えてもらえますか?
414:Name_Not_Found
02/04/17 22:17 fVysULvQ
だめ?
415:Name_Not_Found
02/04/17 22:34 4OHTuNu2
>>413
410 も言っているけど NN4 は xml-stylesheet を認識しない。
というか NN4 は内部に xml パーサを持ってない。
なので NN4 は XML の機能を自力で使うことは一切できない。
CSS による整形も XSLT のような変換も無理。
NN4 にできるのは
せいぜい text/xml や application/xml を認識して
外部アプリケーションに渡すことだけ。
416:Name_Not_Found
02/04/17 23:35 0eNO9v4W
>>415
つーか、NN4.x はいわゆる XML には未対応だが
text/html な XHTML なら概ね整形・表示できるというのが
わかりよいか?
URLリンク(www.w3.org) とか NN4.x でも閲覧できるだろ。例えが悪いが。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4999日前に更新/260 KB
担当:undef