【XML】xmlns, XSLT, ..
2:デフォルトの名無しさん
05/11/30 01:36:44
■サイト
○W3C
XML1.0 URLリンク(www.w3.org)
XML1.1 URLリンク(www.w3.org)
○仕様書邦訳
どら猫本舗 URLリンク(www.doraneko.org)
XMLcafe URLリンク(www.fxis.co.jp)
○developerWorks > XML
URLリンク(www-06.ibm.com)
○日本XMLユーザーグループ
URLリンク(www.xml.gr.jp)
3:デフォルトの名無しさん
05/11/30 01:50:45
■ツール
○XMLStarlet コマンド・ラインからXMLを使えるオープン・ソース・ツールキット
URLリンク(www-6.ibm.com)
URLリンク(xmlstar.sourceforge.net)
例えば、Antのbuild.xmlに含まれるターゲットの一覧を出力するには以下のようにする。
xml sel -d -t -m "/project/target" -v "@name" -n build.xml
○Xerces
DOM/SAX パーサ
Java URLリンク(xerces.apache.org)
C++ URLリンク(xml.apache.org)
○Xalan
XSLT プロセッサ
Java URLリンク(xml.apache.org)
C++ URLリンク(xml.apache.org)
○expat
Cのパーサ
URLリンク(expat.sourceforge.net)
○Relaxer
RelaxNGからJavaのバインディングツール
URLリンク(www.asahi-net.or.jp)
○XMLBeans
XML Schema(など)からJavaのバインディングツール
URLリンク(xmlbeans.apache.org)
○JAXB
公式 URLリンク(java.sun.com)
4:デフォルトの名無しさん
05/11/30 01:57:17
○E4X
ECMAScipt XMLバインディング?拡張。既にRhinoに実装されてる。
日本語サンプル
URLリンク(www.kmonos.net)
もうちょっとサンプル
URLリンク(developer.mozilla.org)
仕様
URLリンク(www.ecma-international.org)
もっとE4Xサンプル。
URLリンク(lxr.mozilla.org)
173 名前:デフォルトの名無しさん[sage] 投稿日:2005/11/21(月) 13:47:59
RhinoでE4Xやってみた。おもろい。
xmlbeansは2系はダメみたい。1系を使う。
あと、js.jarはMANIFEST.MFに、
Main-Class: org.mozilla.javascript.tools.shell.Main
Class-Path: xbean.jar
となってるから、-jarするときはjs.jarと同じ所にxmlbean.jarがないとダメみたい。
5:デフォルトの名無しさん
05/11/30 02:06:31
○HaXml
Haskell バインディング(?)
URLリンク(www.cs.york.ac.uk)
○SXML
scheme バインディング(?) ※Gaucheには最初から入ってて直ぐ使える。
URLリンク(okmij.org)
参考 URLリンク(www-06.ibm.com)
6:デフォルトの名無しさん
05/11/30 02:11:46
■関連スレ
C++でXML(主にxerces)やろう!
スレリンク(tech板)
【ポストXML】 SXML / YAML / JSON を語るスレ
スレリンク(tech板)
SOAP
スレリンク(tech板)
【XML】Scalable Vector Graphics【DOM】
スレリンク(tech板)
Webサービス プログラミング総合スレッド
スレリンク(tech板)
【xfyって?】統合XML開発環境【おしえてxfy】
スレリンク(tech板)
XMLはプログラミング言語である。
スレリンク(tech板)
XSL/XSLT (WebProg)
スレリンク(php板)
XML (WebProg)
スレリンク(php板)
7:デフォルトの名無しさん
05/11/30 02:16:02
■適当
XML 1.1とは何か? 答えなき迷走の果て
URLリンク(www.atmarkit.co.jp)
XML Schema: やるべきこと、やってはいけないこと
URLリンク(www.horobi.com)
改善が必要なXMLフォーマットの設計例
わずかな変更でコードが堅牢で使いやすくなる
URLリンク(www-06.ibm.com)
あとは知らん。
8:デフォルトの名無しさん
05/11/30 22:53:14
そして誰も使わなくなった
9:デフォルトの名無しさん
05/12/01 12:11:19
>1
おつぁっー!!!!!!!
まじで前スレお気に入りだったのに復活しなくて枕濡らしてたとこだぜ
特に書く事ないんだけど、さくっとxsltコマンドライン
msxsl
URLリンク(www.microsoft.com)
xsltproc(libxslt)
URLリンク(xmlsoft.org)
transformiix(expat)
URLリンク(www.mozilla-japan.org)
javaなら
java org.apache.xalan.xslt.Process だぜ
10:デフォルトの名無しさん
05/12/02 02:17:42
RELAX NGめちゃ楽やん
XML Schemaは死滅
11:デフォルトの名無しさん
05/12/02 06:07:23
さらに言えばLISPの方がめちゃ楽ですよ^^
12:デフォルトの名無しさん
05/12/02 18:23:33
はいはい君たちXSLT 2.0とXPath 2.0勉強しなさいね。
13:デフォルトの名無しさん
05/12/06 15:50:08
スタイルシート(XSLT)って難しいね。
出来ればやりたくない。。。
14:デフォルトの名無しさん
05/12/06 19:09:33
S式は確かに少し楽かもしれないけど、
LISPは楽とはいえないだろー。
特にマクロふんだんに使ったやつはどう考えても読めません。
本当にありがとうございました。
15:デフォルトの名無しさん
05/12/06 21:17:51
XSLTなんてXQueryが標準化されたら不必要。
プログラムはXML形式は駄目だね。
16:デフォルトの名無しさん
05/12/07 08:53:46
>>15
そうだね。あんまり利益がない。
構文とか整合性とか考えるのがマンドイやつにはいいかもしんね。
あと名前空間わければ拡張形式とかを取り入れやすい。
17:デフォルトの名無しさん
05/12/07 16:17:40
> XSLTなんてXQueryが標準化されたら
いつになったら勧告になるのかと。
18:デフォルトの名無しさん
05/12/07 19:10:53
xformsどうなったん?
どっか実装してる?
19:デフォルトの名無しさん
05/12/07 22:16:15
>>16
URLリンク(chiba.sourceforge.net)
これはどう?
20:デフォルトの名無しさん
05/12/07 22:17:12
ごめん>>16じゃなくて>>18
ちなみにChibaは
conforms to the XForms 1.0 W3C Recommendation
だそうな。
21:デフォルトの名無しさん
05/12/08 02:27:38
XFormsだとこんなのもあったな。
FormFaces
URLリンク(www.formfaces.com)
22:デフォルトの名無しさん
05/12/08 19:01:52
>19,21
これクライアントは手を加えず動作させるんだ
なんと申しますかsampleの敷居が高い。身の程知らずでした
javascriptってどうしてこう文脈のないエラーメッセージばっか吐くんでしょう
23:デフォルトの名無しさん
05/12/13 09:45:13
<root><elem>aaa</elem></root>
と
<root>
<elem>aaa</elem>
</root>
は同じですよね?
こゆー評価できるdiffとかないんですか?
24:デフォルトの名無しさん
05/12/13 14:56:57
同じかどうかはアプリケーションの仕様による。
XMLレベルでは全ての空白は保持されるので両者は異なる。
canonical XMLにおいても、開始/終了タグの間の空白は保持される。
25:デフォルトの名無しさん
05/12/14 05:46:44
S式に変換してequal
26:デフォルトの名無しさん
05/12/14 10:12:50
mixed contentがあるとそれではうまくいかないよ。
27:デフォルトの名無しさん
05/12/21 00:52:49
altsax という技術に関する文献を探しているんですが、
どなたかご存知でしょうか?
altsax は Alternative of "Simple API for XML" の略だそうです。
28:デフォルトの名無しさん
06/01/13 19:33:54
<foo ns0:xmlns="URLリンク(example.com)"
xmlns="URLリンク(example.com)"
xmlns:ns0="URLリンク(www.w3.org)">
なんてのがあったんだけど、最初の ns0:xmlns=[URI] って何を示すん?
なんかこんがらがって…
二つめの xmlns=[URI] はデフォルトネームスペースの指定、
三つ目の xmlns:ns0=[URI] は ns0 ってプレフィクスのネームスペース指定ですよね。
29:デフォルトの名無しさん
06/01/14 21:08:55
ちょいとお伺いしますがブラウザのbookmarkファイルは
XMLということでよろしいでしょうか?
30:デフォルトの名無しさん
06/01/14 23:01:47
>>29
何のブラウザ?
当然全てのブラウザで同じ実装であるはずがない。
31:デフォルトの名無しさん
06/01/14 23:07:07
ブラウザのブックマークを交換するためのXMLベースの仕様ってのがありますね
URLリンク(it.jeita.or.jp)
のXBELっての
32:デフォルトの名無しさん
06/01/15 05:57:09
>>31
それが有効なのは古典的な階層型ブックマークを採用している場合だけだよね。
最近だとEpiphanyみたいにブックマークがタグベースになっているやつもあるしなあ。
33:デフォルトの名無しさん
06/01/15 18:01:02
URLリンク(www.asahi-net.or.jp)
XMLのシューティングゲームでの応用事例。
34:デフォルトの名無しさん
06/01/16 20:43:20
>28
これなんか意味あるの?気になるんだけど
xmlns:ns0:xmlnsにでもなれるの?
35:デフォルトの名無しさん
06/01/16 22:11:13
色々と駄目だと思うんだが知識が足りなくて完全には分からん。
・xmlで始まる属性名は使えない。
・コロンは名前空間の区切りとして最大1個しか使えない。
・XML Namespaceの名前空間URIを明示的に宣言してはならない。
・XML Namescpaeの名前空間URIを他の接頭辞に結び付けてはならない。
36:デフォルトの名無しさん
06/01/16 22:11:58
ああ、下2つはXMLNS 1.1の話だったか。
37:デフォルトの名無しさん
06/01/19 02:52:12
書き込み失礼します<(_ _)>
今私は学校の研究で、CMSの開発を行っています。
WEBコンテンツはXML形式であり、
XSLT形式のスタイルシートを適用することでWEBコンテンツを生成することとしました。
XMLファイル・XSLTファイルは分割して置いておき、
コンテンツ開発者が様々な組み合わせ方をすることで
様々なタイプのWEBコンテンツが開発できるというシステムにしたいと思っています。
その組み合わせるファイルの選択というのはWEBブラウザ上で行い、選択フォームなどで情報を渡し、
その情報をもとにサーバがファイルの結合を行い、
完成したWEBコンテンツをブラウザで表示という感じで考えているのですが、
どのような手法で
「ブラウザでのファイルの選択」→「ファイルの結合」→「結合し完成したWEBコンテンツの表示」
を行えばよいのかいい案が沸かないので、アドバイスいただければと思います。よろしくおねがいします。
尚、今後開発が進めば組み合わせの部分でAjaxを用いようかと思っているのですが、
この場合javascript用いるので開発もjavascriptで進めるべきなのでしょうか?
38:デフォルトの名無しさん
06/01/19 03:03:19
>尚、今後開発が進めば組み合わせの部分でAjaxを用いようかと思っているのですが、
進まないから心配するな。
39:デフォルトの名無しさん
06/01/19 04:04:21
>>37
マルチはやめような。
40:デフォルトの名無しさん
06/01/19 04:17:14
>>28
名前空間 URLリンク(www.w3.org) ローカル名 xmlns の属性の値が
URLリンク(example.com) ってなるんじゃないの?
で、URLリンク(www.w3.org)って、
名前空間仕様の"xmlns"プレフィックスに当てられたものだから、
実質的に名前空間仕様そのものの名前空間といえるので、
そこに勝手にxmlnsでもなんでも名前を追加するのは違法かと。
41:デフォルトの名無しさん
06/01/20 02:04:06
あるtagのattributeに&入りの文字列を書いてIEに読ませたら
エラーになりました。例えば、
<tag url="URLリンク(example.org)">
という書き方をすると、&bの後に;が必要だというエラーになります。
これを回避するにはどうすればいいのでしょうか。
42:デフォルトの名無しさん
06/01/20 02:27:25
&
43:デフォルトの名無しさん
06/01/20 02:29:17
と書いてあれば別にエラーにはならんぞ
44:デフォルトの名無しさん
06/01/20 02:49:33
あ…なるほど、そういう事でしたか。
お恥ずかしいorz
ありがとうございます。
45:デフォルトの名無しさん
06/01/24 00:49:24
今度、XML MasterのBasicを取る予定なんっすけど、
これ持ってて面接とか単価交渉で役に立ったりしますか?
46:デフォルトの名無しさん
06/01/24 01:25:47
初級シスアドと同程度かそれ以下だよ。
せめてPro取っとけ。
47:デフォルトの名無しさん
06/01/24 01:54:05
>>45
単価1万円/月でもいらないゴミPGではなさそうとは思って貰えるが、
得意げだと10万円/月程度の価値の底辺PGと思われる。
実際のトコはしらんけどね。レベル的にはそんな感じ。
48:デフォルトの名無しさん
06/01/24 08:07:33
XML関係の技術って大したものないだろ
Web2.0とかセマンティックWebとかの中の人が必死こいてさわいでるだけ
49:デフォルトの名無しさん
06/01/24 12:16:41
それはかなり違う。
50:45
06/01/24 23:47:41
やはりBasicでは初級シスアドレベルですか……
Basicならほとんど勉強せずに取れそうですが、一踏ん張りしてPro目指してみます。
ありがとうございました。
51:デフォルトの名無しさん
06/01/25 12:30:27
>>48は、Tomcatのserever.xmlをgoogle&コピペでいじって、
XML関連技術をマスターした気になってる、幸せな人。
52:デフォルトの名無しさん
06/01/25 14:51:03
どんな問題出るの?
DTD見て答えろ。ここ何くる、こここれありか、
見たいな感じ?こんぐらいだったら俺も受けようかな
53:デフォルトの名無しさん
06/01/26 01:52:47
>>52
Basicはだいたいそんな感じです。
選択問題で、整形式でないXML文書はどれかとか、
DTD見て以下の中からこの定義に当てはまる文書を選べとか。
70%正解で合格になります。
54:デフォルトの名無しさん
06/01/26 12:11:57
資格スレに色々と問題が投下されている模様。
スレリンク(lic板)l50
55:デフォルトの名無しさん
06/01/30 18:08:59
Java(saxon)でXPathのOR記号を使おうとしたんですが、式内に()があるとエラーが出てしまいます。
これって現時点では無理ってことですか?他の方法でどうにかなりますか?
56:デフォルトの名無しさん
06/01/30 18:40:21
別にエラーは出ない。ただの書き誤り。
57:デフォルトの名無しさん
06/01/30 21:32:10
>54
結構むずいね、XMLの問題ってよりかなんつーのか
記述 制約 書式 構造
宣言 定義 措置 配置
要素 属性 拡張 前提
こんなんが問題にごっそり入ってて難しく感じる
1回で読めない、選択肢にもごっそりで日本語に自信なくなってきた
58:デフォルトの名無しさん
06/01/31 14:57:29
XSLを用いてXMLデータを表示させているのですが、改行されません。
CSSで考えているのですが、どうすればいいのですか?
教えてください。
59:デフォルトの名無しさん
06/01/31 18:57:20
>>58
こっちのほうがいいんじゃない
Webサイト制作初心者用質問スレ Part 152
スレリンク(hp板)
60:デフォルトの名無しさん
06/02/01 00:26:24
XMLをシステムのI/Oにすると
「そんなオナニーするな、CSVにしろ」
と怒られます。
そこで毎回有用性を説いて納得はしてもらいますが、そろそろ疲れますた。
そして、最近は
「XML扱うとIEが落ちる」だの「Excel(2000)に直接とりこめへん」とか反対勢力が増してきました。
最近自分も自信がなくなってきました…。Web屋以外でXMLって必要?
61:デフォルトの名無しさん
06/02/01 01:07:40
適材適所
62:デフォルトの名無しさん
06/02/01 01:24:44
>>60
俺もXML大好き人間だからなんでもかんでもやたらとXMLにしているけど、
XMLってオーバーヘッドがでかいのも確かだから場合によってはASN.1でもつかっとけ。
63:デフォルトの名無しさん
06/02/01 16:16:44
>60
xml中毒の俺の売り文句は、
「文字コードについての悩みがほぼなくなります。」
これ使ってそっちでも騙してって
64:デフォルトの名無しさん
06/02/01 16:44:49
>>63
お前テラ酷すwww
本当はUNICODE⇔SJISのマッピングの違いなんかで
文字コードのまわりの問題は増えるのにwww
65:60
06/02/02 00:34:41
>>61
んなこたーわぁーとる。
>>62
ASN.1初めて知った。いつか使ってみる。thanx。
>>63,64
うちの会社ではUnicodeはUTF16-LEで統一されている。C言語で一番扱いやすい形式だから。
したがってCSVもUTF16-LE。Excelで取り込むとフィンランド語の一部の文字が化けるので取り扱いムズス。
SJISのデータは扱っていないから今のところは大丈夫くさい。
潰しが利いて冗長なのがXMLなんだ。軽くて融通が利かないのがCSVなんだ。
しかし、xmlファイル開いてIEが落ちるのはmsxmlとIEのバグだよなぁ。
66:デフォルトの名無しさん
06/02/02 22:09:36
>>45
営業の人が3日勉強しただけで受かった。その程度のもの。
ちなみにプロ受かったけど、何の役にも立ってないよ。
67:デフォルトの名無しさん
06/02/15 13:50:39
みなさんはどういう場合に属性使いますか?
<人>
<名前 姓="山田" 名="太郎" />
<体型 身長="160" 体重="55" />
</人>
みたいなのと
<人>
<名前>
<姓>山田</姓>
<名>太郎</名>
</名前>
<体型>
<身長>160</身長>
<体重>55</体重>
</体型>
</人>
みたいなのはどっちが妥当ですか?
68:デフォルトの名無しさん
06/02/15 16:39:35
ていうかYggdrasillってPHPで使えないの?
69:デフォルトの名無しさん
06/02/15 18:44:13
名前とこは下の表記で体系は上の表記、が・・タ・イ・プ
俺の独断で全部決めていいってなったら迷わず
属性数値、要素文字列!
プロジェクト燃やしたくなったら
<人 xmlns:山田太郎="man://160.cm/55kg/" />
70:993
06/02/15 21:02:19
ゲハ最高ゥゥゥゥ!!
ハゲを崇めろや!!
71:デフォルトの名無しさん
06/02/15 21:42:44
S式パーサがあればXMLなんて不要。
どうしようもなく冗長なXMLを使ってる馬鹿は考えを改めた方がいい。
スレリンク(tech板)
72:デフォルトの名無しさん
06/02/15 21:45:21
>>71
レスないけど、宣伝?
73:デフォルトの名無しさん
06/02/16 12:56:58
>>67
<属性>
<ロリコン min_age="6" max_age="16" />
<メガネ />
<ツインテール />
<ブルマ color="紺" side_line_number="1" />
<巨乳 min_cup="D" max_cup="F" />
</属性>
74:デフォルトの名無しさん
06/02/16 12:59:19
>>70
ビャーネ先生ですか?
75:デフォルトの名無しさん
06/02/17 16:08:45
>>69
日付の場合は?
76:デフォルトの名無しさん
06/02/17 17:02:11
初歩的な質問で恐縮なんですが・・・
XQueryをJavaで使うにはどうすればいいですか?
77:デフォルトの名無しさん
06/02/18 18:20:25
結局のところXMLという技術で誰が得をするのか
について考え、やっと答えを見つけた俺は負け組ですか
この数年、すげえ時間を無駄にした気になった
もっと早くからきづけばよかった
78:デフォルトの名無しさん
06/02/18 18:28:04
>>77
>やっと答えを見つけた俺は負け組ですか
で、その「答え」とは?
79:デフォルトの名無しさん
06/02/23 22:51:30
XML勉強中なんですが、本読んでたらタグ名に大文字使わない方がいいとか
書いてあったんですけど、みなさん大文字使ってないんでしょうか?
長めのタグ名はVeryLongTagNameじゃなくてvery_long_tag_nameで書くのが普通?
それともverylongtagname?
80:デフォルトの名無しさん
06/02/23 23:24:17
>>71 だってまともなS式パーサ存在しないじゃん
81:デフォルトの名無しさん
06/02/23 23:41:34
>>79
XSLなんかはvery-long-tag-name。
82:デフォルトの名無しさん
06/02/24 01:22:16
あー、'-'も名前に使えるんですね。
オブジェクトのシリアライズでXML使おうと思ったんだけど、
クラス名をMyClassみたいに書いてるから、
タグ名でもMyClassにしたかったんですけどね。
やはり、大文字使わないのがスタンダードなんでしょうかね。
Visual Studioのプロジェクトファイルでは大文字使ってたけど、
大文字使うのはMSくらい?
83:デフォルトの名無しさん
06/02/24 01:31:26
XMLとしてのコンベンション的にはvery-long-tag-nameみたいだな。
だが、プログラミング言語へのマッピングで識別子になる場合、
それではアレなので、キャメルケースにしたりもする。でもそうするとXMLがカッコ悪い。
ひたすらDOMでゴリゴリするだけならvery-long-tag-nameの方がカッコイイ。
84:デフォルトの名無しさん
06/02/24 01:42:19
クラス識別はattributeにGUID持たせてやろうとおもうので、
タグ名にするクラス名は、後で人が見て読めるようにするための
飾りみたいなもんになる予定です。
というわけで、カッコよさ重視でvery-long-tag-nameにしますわ。
85:デフォルトの名無しさん
06/02/24 14:05:46
W3Cの規格をちょっと眺めてみた。
longName ==> SVG, SMIL
LongName ==> XML-Signature, XML-Encryption, XKMS
long-name ==> SVG, SSML
longname ==> XForms, XHTML
SVGはまざっててキモい。
86:デフォルトの名無しさん
06/02/24 16:43:43
RDF Schemaでも大文字使っとる
87:デフォルトの名無しさん
06/02/24 18:29:49
よーするにどの書き方も使われてるから、
好きなの選べってことですね...(´・ω・`)
88:デフォルトの名無しさん
06/02/24 18:47:53
漢字仮名にしよう。これなら大文字小文字で悩む必要ない。
89:デフォルトの名無しさん
06/02/24 21:31:24
>>86
RDFだと、XMLに関わらず
クラスは大文字から始まる単語、プロパティは小文字から、という慣習が見られるね。
90:デフォルトの名無しさん
06/02/24 23:28:46
DTD内で小文字使うと目立ちすぎて申し訳ないって思うよね
xml内だとDTDおめー目立ってんじゃねーよって立場逆転
91:デフォルトの名無しさん
06/02/25 01:32:49
DTDなんて今更使わないでしょ。
92:デフォルトの名無しさん
06/02/25 11:02:35
使うよ…使いたくないのに。
93:デフォルトの名無しさん
06/02/25 12:14:53
DTDは全然慣れない、特別目疲れる。
そこら中でシンタクスエラー言われてる気分になる
94:デフォルトの名無しさん
06/02/25 14:30:59
XML Schema
95:デフォルトの名無しさん
06/02/25 21:06:18
XMLのスキーマのこと。W3C XML Schema、RELAX NG、DTDなど。
96:デフォルトの名無しさん
06/02/26 23:45:37
xmlstarletのlsって、何に使うの?
なんらかの条件に合うファイル名が出力できても、
そのファイル名をパイプでxmlstarletに渡せなくない?
97:デフォルトの名無しさん
06/03/02 02:39:02
XSLT(XPath)で、Textや属性のQNameってどうやって調べれば良いんですか?
例えば、
<ns0:boards xmlns:ns0="URLリンク(2ch.net)<)"でローカル名が"tech"の値を持つboard要素」って、
どうやって調べればよいのか…。
プレフィックスは、毎回違う可能性があります。
98:デフォルトの名無しさん
06/03/02 02:42:28
あ、値だと面倒なので属性で構いません。
<ns0:boards xmlns:ns0="URLリンク(2ch.net)">
<board nick="ns0:tech"/>
<board nick="ns0:unix"/>
<board nick="ns0:news"/>
</ns0:boards>
99:デフォルトの名無しさん
06/03/03 12:18:49
WebProgで聞いたら?
100:デフォルトの名無しさん
06/03/03 13:38:36
>>97
いまいち
<xsl:template match="/ns0:boards/board">
<xsl:if test="text() = concat(substring-before(name(parent::*), ':'), ':tech')">
<xsl:value-of select="text()"/>
</xsl:if>
</xsl:template>
101:デフォルトの名無しさん
06/03/04 01:09:54
いや、それではちょっと…。
XML名前空間の仕様上、
<ns0:boards xmlns:ns0="URLリンク(2ch.net)<)">ns1:tech</board>
<board xmlns:ns2="URLリンク(2ch.net)<)">ns3:news</board>
</ns0:boards>
こんなパターンや、
<boards xmlns="URLリンク(2ch.net)<)">ns0:tech</board>
<board xmlns:ns0="URLリンク(2ch.net)<)">ns0:news</board>
</ns0:boards>
こんなパターンもあるので。先にちゃんと言ってなかったですが。
102:デフォルトの名無しさん
06/03/04 01:12:29
あ、あとのやつは、
<boards xmlns="URLリンク(2ch.net)<)">ns0:tech</board>
<board xmlns="" xmlns:ns0="URLリンク(2ch.net)<)">ns0:news</board>
</boards>
の間違えです。
親要素も考えたら、もっとバリエーションがあります。
103:デフォルトの名無しさん
06/03/04 01:37:34
詞ね
104:デフォルトの名無しさん
06/03/04 13:10:45
せっかくなので、こっちにも答え?
<xsl:template select="/ns0:boards/board/@nick[../namespace::*[local-name(.)=substring-before(string(../@nick),':')] and substring-after(.,':')='tech']">
<xsl:value-of select="."/>
</xsl:template>
いまいちの答えだが、いまいちなのは、俺なのかXML仕様の方なのか。
105:デフォルトの名無しさん
06/03/04 13:33:33
<xsl:template select="/ns0:boards/board/@nick[prefix()=namespace('ns0') and local()='tech']">
<xsl:value-of select="."/>
</xsl:template>
とか、
<xsl:template select="/ns0:boards/board/@nick[qname()=qname('ns0','tech')]">
<xsl:value-of select="."/>
</xsl:template>
とか、
書けないもんかねぇ。
106:デフォルトの名無しさん
06/03/04 13:50:59
>>97
俺が無知なだけかもしれないけど、そもそも
TEXT要素に名前空間ってつけれるんだっけ?
たとえば、このXMLインスタンスはどうなるの?
<ftp:hosts xmlns:ftp="URLリンク(hogehoge.hoge)">
<url>fURLリンク(2ch.net)
</hosts>
URLリンク(hogehoge.hoge)に属するのは
要素hostsとテキスト要素//2ch.netってこと?
107:デフォルトの名無しさん
06/03/04 17:49:45
テキスト要素なんて妙な言葉使わないでテキストノードとお呼び。
>>106
Syntax Error。正しくは:
<ftp:hosts xmlns:ftp="URLリンク(hogehoge.hoge)">
<url>fURLリンク(2ch.net)
</ftp:hosts>
>URLリンク(hogehoge.hoge)に属するのは
>要素hostsとテキスト要素//2ch.netってこと?
×要素hosts → ○hosts要素
テキストノード自体にはどこに属しているとかそういうのは無い。
みんなもっと落ち着いて書き込みしようね。
108:デフォルトの名無しさん
06/03/04 18:58:53
>>106
スレリンク(php板:403番)
段階がある。
単なるDOMではテキストや属性痴にネームスペースプロパティはない。
しかし、スキーマでバリデーションしてそれがQName型の場合には、
QName値としてネームスペースプロパティを持つ事になる。
<element name="host">
<sequence><element name="url" type="xsd:QName"></sequence>
</element>
なんてスキーマに沿ってるとしたら、url要素の値は、URLリンク(hogehoge.hoge)を
ネームスペースとして、ローカル名が//2ch.netのQNameと解釈される、
…ということなんだが、//2ch.netはローカル名として多分不正なので、バリデーションをパスしないと思われる。
つまりは、単なるDOMにはないが、値もそういう風に解釈する作法がある、ということ。
109:デフォルトの名無しさん
06/03/08 01:48:49
XMLマスタースレにも貼ってみたんだがここにもスマソ。。
・DOMで読み込んだ後、「&」が文字参照であったかどうかを知る術はない
これって正しい?教えてエロイ人
110:デフォルトの名無しさん
06/03/08 02:30:26
DOMのAPIだけで知りたい、のなら、DOMのAPIを調べればいいだろ?
なんでもありならどうにでもなる。
111:デフォルトの名無しさん
06/03/08 10:03:05
誤り。
112:デフォルトの名無しさん
06/03/08 13:09:00
>>109
・CDATAセクションの中の場合、文字参照ではない
・テキストや属性値の中の場合、&は必ず文字参照か実体参照であり、
実体参照はEntityReferenceノードとして認識できる場合がある。
その場合に限り、EntityReference以外の&は文字参照である。
113:デフォルトの名無しさん
06/03/08 19:39:19
>>110-112
サンクスコ。納得。
114:デフォルトの名無しさん
06/03/15 20:53:11
SVGってここでいいのかな?
illustratorで書いた文字をSVG保存して、batikでJPEGに変換すると、フォントが指定フォントで出力されないんだけど。
(SVGの時点では正常にフォントが指定フォントで表示されている)
教えて、エロエロな人
115:デフォルトの名無しさん
06/03/15 21:44:58
どう見てもbatikを取り扱うスレに行けです。
本当にありがとうございました。
116:デフォルトの名無しさん
06/03/15 22:11:09
>>115
取り扱ってる場所ないんじゃないの?
117:デフォルトの名無しさん
06/03/16 22:21:06
<SOAP-ENV:Envelope xmlns:SOAP-ENV="URLリンク(schemas.xmlsoap.org)"
xmlns:SOAP-ENC="URLリンク(schemas.xmlsoap.org)"
xmlns:xsi="URLリンク(www.w3.org)"
xmlns:xsd="URLリンク(www.w3.org)">
↑みたいに複数の名前空間を宣言している要素を Java の DOM で
作りたいんだけどどうやるか分からない…。
118:デフォルトの名無しさん
06/03/17 01:11:38
final String XMLNSURI="URLリンク(www.w3.org)";
final String NSURI_SOAP="URLリンク(schemas.xmlsoap.org)";
final String NSURI_SOAPENC="URLリンク(schemas.xmlsoap.org)";
final String NSURI_XSI="URLリンク(www.w3.org)";
final String NSURI_XSD="URLリンク(www.w3.org)";
Element env = doc.createElementNS(NSURI_SOAP, "SOAP-ENV:Envelope");
env.setAttributeNS(XMLNSURI,"xmlns:SOAP-ENV",NSURI_SOAP);
env.setAttributeNS(XMLNSURI,"xmlns:SOAP-ENC",NSURI_SOAPENC);
env.setAttributeNS(XMLNSURI,"xmlns:xsi",NSURI_XSI);
env.setAttributeNS(XMLNSURI,"xmlns:xsd",NSURI_XSD);
これじゃ何かあかんのか?
つうか、JavaでSOAPやるならAxisとかあると思うんだが。
119:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 19:36:43
TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
120:デフォルトの名無しさん
06/03/19 23:44:15
>118
サンクス。それでよかったのね…。
Axis 使いたいんですけど、
事情があって自分で SOAP エンベロープを作らなくてはならなくて…。
121:デフォルトの名無しさん
06/03/24 17:52:53
xmlでマクロや定数を使いたい場合はどうすればいいですか?
こんな風にやりたいのですが↓
#define HOGE 1
<TEST value="HOGE" />
122:デフォルトの名無しさん
06/03/24 17:54:58
〉〉1
123:デフォルトの名無しさん
06/03/24 18:10:16
>>121
DTD内で
<!ENTITY HOGE "1">
本文で
<TEST value="&HOGE;"/>
124:デフォルトの名無しさん
06/03/24 20:59:33
>123のコンパクトな書式でどばーーーと羅列したのを
<!ENTITY %ent1 SYSTEM "entity1.ent">
%ent1;
<!ENTITY ent2 SYSTEM "entity2.ent">
&ent2;
とかいくつかきめると古いIE落ちる説。ってのを耳にした
ご自愛ください
125:121
06/03/24 21:59:33
>>123
実体参照というやつですか。
ありがとうございます。
126:デフォルトの名無しさん
06/03/29 15:12:14
<?xml version="1.0" encoding="UTF-8"?>
<Hoge>
:
</Hoge>
というようなXMLのencodingが何か、DOMで操作して知りたいんですが
方法がわかりません。教えてください。
127:デフォルトの名無しさん
06/03/29 15:34:24
よく分からんがDOMの仕様書開いてencodingで検索
128:デフォルトの名無しさん
06/03/29 16:49:51
>>126
DOM Level 3 の org.w3c.dom.Document.getXmlEncoding()
DOM Level 1や2では不可能。
129:126
06/03/29 17:08:00
>>128
きー
DOM Level3ですか。
ありがとうございます。いさぎよくあきらめます。
130:デフォルトの名無しさん
06/03/30 00:39:03
もとがストリームなんて決まってないっつうか
DOMのネタがすでに処理系内部文字列かも知れないのに、
なんでそんなのが解るんだ?
131:デフォルトの名無しさん
06/03/30 10:59:25
なぜXML宣言があるのかよーく考えてください
132:デフォルトの名無しさん
06/03/30 12:27:56
>>130
encoding="..."が存在すれば返すってだけで、なければnullが返るだけ
ですから。
133:デフォルトの名無しさん
06/03/30 18:34:52
なるほど。
そんなん、当てになるっつうか、実用性あんのかね?
134:デフォルトの名無しさん
06/03/30 18:53:57
そもそも変なencoding指定したらパース失敗するよ。
運よく文字化けで済んでもそれは生成した側の責任。
encoding省略されてればUTF-8だよ。どこに疑う余地があるのん?
135:デフォルトの名無しさん
06/03/31 00:54:27
実用性の理由になってないよ…。
責任がどこにあろうと、間違った値が取れてトラブルになるのは読む側。
間違った値が取れるってことは、当てにならんってこった。
136:デフォルトの名無しさん
06/03/31 01:27:34
仕様を満たしたデータからは正しい情報を得ることができ
仕様を満たさないデータからは正しい情報を得られないってのは
至極一般的なことなのだが135はなにが不満なのだろう。
137:デフォルトの名無しさん
06/03/31 10:07:07
>>135
噛み付けばいいってもんじゃないぞ。
(↓以下たとえ話)
たとえば素数を返すメソッドを読んだとして、偶数が返ってきたらどう思う?
バナナで釘を打つ予定だったのに、マンゴーを渡されたらどうする?
仕様が守られるのは当たり前。仕様を守らないならそんなもの捨てちまえ。
>間違った値が取れるってことは、当てにならんってこった。
どこも間違っていない。仕様どおり。
きちんとルールは守りましょう。
変なencoding吐くシステムならアダプタかましてください。
何度もいいますが、encoding指定なしならUTF-8、それ以外で指定されていればその文字コードになります。
XMLを読み込むときはそれを基準にして読み込みます。
文字コードの予想なんてしません。必ずencodingは指定されているというのは大前提です。
138:デフォルトの名無しさん
06/03/31 11:01:44
あ、メモリとかにそのまんま作った木のencodingは>>132がいうとおりnullになる。
これはシステムが文字コードを関知し続けていればいいね。
139:デフォルトの名無しさん
06/03/31 13:58:21
xmlでentityというので別のxmlファイルを読み込むようにしたのですが、IEでは表示されるのにmozilla系では表示されません。
何か問題があるのだと思いますが、気付いたことがありましたら教えてください。
##### index.xml #####
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="index.xsl"?>
<!DOCTYPE hoge [ <!ENTITY piyo SYSTEM "./piyo.xml"> ] >
<hoge>
&piyo;
</hoge>
140:デフォルトの名無しさん
06/03/31 21:05:40
>>137
揚げ足取ると、2は偶数であり素数でもありますよ。
141:デフォルトの名無しさん
06/03/31 21:50:36
>>137
確かに、間違った値が取れるってのは正確ではなかったな。
XML宣言のencodingが取れるという仕様に対しては。
だが、現実の要求はそんなことではなくて、元も文字コードが何であったかが知りたいんじゃないのか?
現実の要求に対して期待通りの値が取れないんなら、やっぱり当てにはならんてこった。
学生じゃないんだから、仕様仕様ってそんなヌルい事じゃオープンな実用システムは作れんよ。
142:デフォルトの名無しさん
06/03/31 22:30:48
141はxmlデータを扱ったことがないんだろうな。XMLにおいて
encodingというメタ情報が取得できないっていうがどういう
状況かわからないらしい。
143:デフォルトの名無しさん
06/03/31 22:51:38
自分の世界だけのローカルファイルだけ扱ってるなら、そう割り切るのも手だろうね。
ただ、普通のオープンなシステムでは、データ入手の際の、
MIMEのcontent-typeのcharsetのような外部情報があるんだよ。
144:デフォルトの名無しさん
06/03/32 01:40:21
>>141
コンテンツがどんな文章であってもencodingが自動判別できるのなら
君の言うことは正しいように感じる。
145:デフォルトの名無しさん
06/03/32 02:21:54
>>141
うん、ちょっと待って。
>元も文字コードが何であったかが知りたいんじゃないのか?
これの意味がわからないの。元ってどーこ?
>現実の要求
って誰がこんなとち狂った要求を?
そんなことやってたらAPIの作者が首吊りますがな。
アテになるって何が?アダプタかませよ。
DOMはDOMのドメインで問題解決してるんだよ。
そんなに仕様を肥満させてAPI作者に首をつってもらいたいのかゐ?
146:デフォルトの名無しさん
06/03/32 02:23:00
あれか?>>141の言っているのはお行儀の悪いメールサーバと
やりとりできるメーラーを開発したいとでも言っているのか?
で、標準仕様をそっちに合わせろと…
147:デフォルトの名無しさん
06/03/32 03:32:12
>そんなに仕様を肥満させてAPI作者に首をつってもらいたいのかゐ?
もともと無理で無駄だと書いてるわけだが、なんでそんな話になるかね…。
148:デフォルトの名無しさん
06/03/32 03:51:05
いやだから無理でもないし無駄でもないってば。
あんまり使うケース思いつかないけど。
149:デフォルトの名無しさん
06/03/32 06:11:22
>>145
>>元も文字コードが何であったかが知りたいんじゃないのか?
>
>これの意味がわからないの。元ってどーこ?
「元」って、元のXML文書のことだろ。
XML文書はいろんな文字コードの可能性があって、それをDOMに変換すると、JavaならUTFに変換される。
変換されるのはかまわないけど、もとのXML文書がどの文字コードだったかを知りたい人もいて、それがDOM3じゃないとできないので困っているということだよね。
そんなことを必要とするのがおかしいというやつがいるけど、自分が必要ないからといって他人が必要としていることを否定するのはどうかと。
例えばXML文書を読み込んでHTMLに変換するツールを作るとき、もとのXML文書がSJISならSJISで、EUCならEUCで出力するような仕様にしたい、というのはごくごく普通に考えられるんじゃないかな。
おれもXML宣言のencodingぐらいとってこれてもいいじゃんと思うけど、なんでできないんだろうね。getEncoding()を付け加えるぐらいなら、仕様の肥大化にはならないと思うけどね。
ちなみにおれは、XMLパーサのpublicでない内部変数をリフレクションを使って取得することで回避した。あまりいいやり方じゃないけど、他に方法がなかったから仕方ない。
150:デフォルトの名無しさん
06/03/32 08:12:46
やっぱS式が最強ってことか
151:145
06/03/32 11:42:50
inputEncoding
An attribute specifying the encoding used for this document
at the time of the parsing. This is null when it is not known,
such as when the Document was created in memory.
URLリンク(www.w3.org)
('A`)生意気言ってゴメン
152:デフォルトの名無しさん
06/03/32 14:34:58
>>149
>>141はDOM3でも満足できないように読めるが。
153:139
06/03/32 20:14:01
レスがもらえないあたりを考えると、
IE使いの方ばかりなのでしょうか。
それともentityなどを利用して複数のxmlを読み込むようにしている人は居ないということでしょうか。
154:デフォルトの名無しさん
06/04/02 23:16:00
>>153
DTDに<!ELEMENT hoge ANY>を加えてもだめ?
155:139
06/04/03 00:55:27
>>154
やってみましたがダメでした。
どうやらmozilla系は外部エンティティが使えないみたいなので諦めムード。
156:デフォルトの名無しさん
06/04/05 07:01:50
>139
試すのにファイル足らな過ぎだよ、
mozillaのrdfやっばい高機能なのにそれ無理っぽいね
SYSTEMじゃなくPUBLICでも?chrome:とかフルパス試した?
解決する可能性-80%ぐらいだけど是非試して
157:デフォルトの名無しさん
06/04/05 11:11:45
>>139へのレスは自演としか思えない。
まともな本を一冊通読した方がいいよ。急がば回れだ。
158:デフォルトの名無しさん
06/04/05 19:54:01
IEやNetscapeなどの一般的なブラウザでレンダリングされるxhtmlファイルに
XSLTの要素を埋め込んでXPathを使い、
XML文書からデータを取り出してきたいのですがうまくできません。
ブラウザはxhtmlをXML文書として解析しているのでしょうか?
動きを見ているとhtml文書としてレンダリングしているように思えます。
159:デフォルトの名無しさん
06/04/05 20:00:09
>>158
XHTMLを使ったからって、XSLTとか任意のXML語彙を埋めこんでレンダリ
ングできるというわけではない。SVGぐらいなら埋めこめるかもしれん
けど、XSLTを埋めこんだ場合にどう動くかというのは誰も定義してない
し実装してない気がする。
160:デフォルトの名無しさん
06/04/05 20:11:15
>>159
勘違いしておりました。xhtmlからXPathを使うのは無理なのですね。
上記のようなことを実現するにはJavascriptとDOMを使うのでしょうか?
Web制作みたいな質問ですみません。
161:デフォルトの名無しさん
06/04/05 21:41:19
そうでございます。
162:デフォルトの名無しさん
06/04/06 00:11:35
横やりすんませんがさ
ブラウザってどこからxmlって判断してるの?
レスポンスヘッダで */xml かつ中身 <?xml なんちゃら見たらってこと?
URLリンク(www.w3.org)
これじかに開いた時のIEはきちがいなん?
163:デフォルトの名無しさん
06/04/06 00:35:21
整形式が崩れたときにエラーを返したらXML。
整形式が崩れたときに自力で何とかしようとしたらHTML。
164:デフォルトの名無しさん
06/04/06 08:14:28
>162
Firefoxしか知らんが、レスポンスヘッダ次第。
text/htmlで送ると整形式になってなくてもエラー出ないし、
text/plainで送るとそのまま表示されたり。
165:デフォルトの名無しさん
06/04/06 13:42:27
<?xml〜は、xmlかどうかの判断には使ってない漢字。 エンコーディングだけ判断してるような。
これ無しで日本語使うと、IEではエラーになるしFirefoxでは文字化けする。
正しく設定してあれば、どちらでも正しく表示可能。 まあ当然か。
・ http経由なら content-type で判断
・ ローカルファイルなら 拡張子 で判断
って幹事かな。 Windowsでは。
166:デフォルトの名無しさん
06/04/06 20:03:52
XML宣言は省略可能。
ただし省略した場合はencoding="UTF-8"と見なされる。
167:デフォルトの名無しさん
06/04/07 16:21:48
HTTP経由でXMLをやりとりするときは
Content-Type: application/xml; charset=EUC-JP
<?xml version="1.0" ?>
...
と
Content-Type: application/xml
<?xml version="1.0" encoding="EUC-JP"?>
...
と、どっちが望ましいのかなあ
また、Content-Type:が application/x-hogehogeだったり
text/xmlだったりした時とか。
168:デフォルトの名無しさん
06/04/07 16:52:57
両方指定するのはだめ?
Content-Type: application/xml; charset=EUC-JP
<?xml version="1.0" encoding="EUC-JP"?>
169:デフォルトの名無しさん
06/04/07 17:03:04
>167
それはそれでいいんだけど、
そうなると、どっちが優先? っていう話あるし...
HTML(4.0?)だと
1. HeaderのContent-Type: charset
2. Bodyの<めた charset=...>
の順だから
これに合せると XML宣言の方を無視するってことになって
それはそれで変だろって。どっちかならXML宣言の方が優先かなあ。
170:デフォルトの名無しさん
06/04/07 18:55:21
RFC 2376 読みなされ。
171:デフォルトの名無しさん
06/04/07 19:05:36
村田真はどこかでContent-Type優先だろと言ってた。
だからなんだと言われても困るが。
172:デフォルトの名無しさん
06/04/07 19:37:57
>>170
お、そういうのを待っていたよ。2376ね。ありがとー
173:デフォルトの名無しさん
06/04/07 19:44:09
ここに解説あるね
URLリンク(www.fxis.co.jp)
>text/xmlの場合はXML文書中にある encoding declarationを
>無視することを明言しています
へえ
>application/xmlの場合もcharsetパラメタが推薦されています。
>ただし、こちらはcharsetパラメタが省略されるとXML文書中の
>encoding declarationを見て判定します。
ほう
勉強になりましたよ。Content-Type優先か。
application/x-hogehogeの場合は好きにしていいのかなあ。
174:デフォルトの名無しさん
06/04/09 11:34:13
まだ勉強し始めたばっかでよく理解してないのですが次の様なXSLTがあるとしますと
パーサ(IE6を使用してます)が</xsl:template>はMetaと一致しないとかエラーが返されてしまいます
<xsl:template match="Hoge">
<Meta http-equiv="Content-Type" content="text/html ; charset=Shift_JIS">
</xsl:template>
この問題は<Metaの行を<Meta http-equiv="Content-Type" content="text/html ; charset=Shift_JIS" />
と閉じれば解決されるのですが、Metaタグについて調べるとどこの解説ページもMetaを閉じていないようです
公式ではどのように説明されているのでしょうか
175:デフォルトの名無しさん
06/04/09 11:45:08
わからないけどとにかく閉じないと整形式が崩れて文書が成立しないね。
何処を参考にしたのかわからないが閉じないほうが間違いです。
176:デフォルトの名無しさん
06/04/09 12:23:38
閉じない方が間違いなのですか、ありがとうございます
適当にMetaタグとググったり他人様のソースを読んだりして勝手に勉強してたのですが・・・
177:デフォルトの名無しさん
06/04/09 17:45:22
そもそもXHTMLならばMetaタグなるものは存在しませんが。
metaタグの間違いでしょう。
#その調子だと<xsl:value-of select="<xsl:apply-…>"/>
#とか書く日も近いかも
178:デフォルトの名無しさん
06/04/09 18:12:49
HTMLに変換されるのでMetaも間違いではありません。
179:デフォルトの名無しさん
06/04/10 10:46:57
FirefoxのMIMEタイプ判断はこんな感じらすい
URLリンク(www-06.ibm.com)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4879日前に更新/254 KB
担当:undef