<XML総合 part="3"/>

■ このスレッドは過去ログ倉庫に格納されています
2008/10/07(火) 17:40:09
XMLなんでもスレ。

前スレ: 【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
 http://pc11.2ch.net/test/read.cgi/tech/1133280488/
前々スレ: 【必須?】XML技術【使ってる?】
 http://pc8.2ch.net/test/read.cgi/tech/1090253584/
2009/11/22(日) 18:52:35
>>472
W3Cって事ですか?
自分、英語があまり得意ではないとです・・・
2009/11/22(日) 18:56:27
英語ドキュメントが読めないと、この世界じゃ生きられないぞ
翻訳サイト使ってでも頑張って読め
475デフォルトの名無しさん
垢版 |
2009/11/23(月) 00:42:52
『10日で覚えるXML』にXMLSchemaの部分で書かれていたのですが、
  <ym:books xmlns:ym="urn:books" title"一覧">
の<ym: > って何ですか?

その記述に関しては何も書かれていないし、ネットで検索しても自分には出てきませんでした
この<ym: >の部分の意味、そしてこの構文の名前(又はこの説明の載っているサイト)を教えていただけませんか?
2009/11/23(月) 00:45:38
>>475
>>235
2009/11/23(月) 01:02:32
>>476
あぁ、名前空間だという事ですね
2009/11/23(月) 06:37:08
違う、それは名前空間接頭辞。ymをmyと置き換えてもhhhhと置き換えても同じ。
なんならym:booksをただのbooksにして、xmlns:ymをただのxmlnsに置き換えても同じ。
2009/11/23(月) 17:30:04
XMLParsedErrorオブジェクトに属するerrorCodeプロパティのエラーコードについて質問させていただきます
ココでのエラーコードは
http://msdn.microsoft.com/en-us/library/ms681382%28VS.85%29.aspx
http://msdn.microsoft.com/ja-jp/library/bb166520.aspx
http://msdn.microsoft.com/ja-jp/library/cc189020%28VS.95%29.aspx
これらのどれに属する(又はどれでもない)のでしょうか?

このプロパティの各エラーコードの内容を確認したいのですが、出てきませんでした
2009/11/23(月) 19:55:45
CSVの時代遅れで、XMLの時代と聞いたので調べてみたのですが

http://www.atmarkit.co.jp/fwcr/rensai/imasara01/imasara01_01.gif

すごく見づらくないか
各要素が何を指しているのかがわかりやすいが、こんなもん?
それとも表示するソフトとかあるの?
2009/11/23(月) 20:05:38
テーブル状のデータを見たいだけなら CSV でもいいんじゃね?

表示するソフトってどういう形式での表示を求めているかしらんが
メジャーなインターネットブラウザならスタイルシートに紐付けて表示できる。
その画像は IE のデフォルト表示だと思う。
2009/11/23(月) 20:06:59
見づらいですよ。
ていうか、適材適所です。

たとえば表計算のexport程度なら、私は迷わずCSVを選びます。
何かすでに使えるものがあって、それがxmlの入力を必要とするとかでなければ。
2009/11/23(月) 20:08:21
CSVはカンマや空白、ダブルクォーテーション等の扱いがめんどい
2009/11/23(月) 21:59:29
JavaだとJAXBであっさりデータバインドできるからXMLのが便利だな。
あとXMLだとCSVと似たようなことすると、構造体配列のように扱えるから、
テキストとして開いた時に可読性がいい。(好きにインデント付けられる)

何十万件というデータ量でもなければCSVでプログラム組むことはないなぁ。
485デフォルトの名無しさん
垢版 |
2009/11/24(火) 07:26:20
ミニマムに何かexportするときは"T"SVをまず選ぶかなぁ。
次にXML。CSVは他所とのやり取りで必要が無い限り回避。
486デフォルトの名無しさん
垢版 |
2009/11/24(火) 19:19:32
xml下の書き方であってる?

<勇者>
<HP>100</HP>
<MP>100</MP>
<Str>100</Str>
</勇者>


それと、属性はどのような場合使うべき?
2009/11/24(火) 19:36:27
>100の人気に嫉妬
2009/11/24(火) 19:38:33
べつに属性をどう使おうが自由だ。
個人的には
<勇者 xml:id=”ChID20091124T193800”/>
って感じで識別IDを置くくらいだと思う

あとどうでもいいが、それだとHPとMPのMaxが分からんぞ
489486
垢版 |
2009/11/24(火) 19:45:47
xml:idの
xml:ってどういう意味?
2009/11/24(火) 19:50:37
>>489
>>475
>>235
2009/11/24(火) 20:35:39
名前空間はC++/Java/C#のプログラマとかじゃないとしっくりこないよなぁ。
iniファイルより設定ファイルとしての機能は上だけど、やりたいこと以外の情報が多すぎる。

配列にしたって
[DataSet01]
[DataSet02]
のようにセクションに連番した方が一般人には分かりやすい
2009/11/24(火) 21:18:04
>>491
むしろ XML の名前空間を理解してから Java のパッケージや C# の名前空間を理解できるようになった。
2009/11/24(火) 21:46:55
>>489-490
xml接頭辞の名前空間は常にhttp://www.w3.org/XML/1998/namespace
明示的に宣言はできるけど、
他の名前空間と結びつけたり、他の接頭辞をこの名前空間と結びつけることはできない。

@xmlns:xml="http://www.w3.org/XML/1998/namespace"(可)
@xmlns:xml="http://www.example.jp/namespace"(不可)
@xmlns:example="http://www.w3.org/XML/1998/namespace"(不可)
2009/11/24(火) 21:54:34
ドメイン取る金なんて無いから、個人のプログラムで名前空間は使わないな。
どうしても付けるなら、urn:UUIDだな。ルール上、確か有りだったはず。
2009/11/24(火) 23:09:57
名前空間URIってmailto:でもいいんじゃね?
2009/11/25(水) 01:56:31
ドメイン取る金がないって .com なら年間1,000円未満、 .jp でも年間3,000円程度だぞ。
2009/11/25(水) 08:18:13
>>494
data: でもOK

>>495
OK
2009/11/25(水) 08:23:46
>>496
しかしそのドメインをXML名前空間として使うなら、ドキュメントが存在する限り永劫にドメインを保持し続ける必要があるだろう
2009/11/25(水) 12:52:50
ドキュメントがパブリックなものならドメインを保持する価値はあると思うが。
逆に非公開のドキュメントなら名前空間のドメインの存在・所有者うんぬんなんて瑣末な問題だろ。
2009/11/25(水) 13:58:18
それならそもそもドメインの必要なスキームのURIなんか使わなくていいし
2009/11/25(水) 14:01:28
名前空間にドメインが必要ってのがそもそも間違った考えだな
別に他人のドメインだろうがなんだろうが、使おうと思えば使えるさ。
ただパブリックな文書でそれやると恥ずかしいだけで。
2009/11/25(水) 14:14:35
http://[::1]/
2009/11/25(水) 18:23:22
スタンドアローン最強!
2009/11/26(木) 14:48:07
XSLTにて、基点となるカレントノードが移動するのは<xsl:apply-templates>と<xsl:for-each>の他にどのようなものがあるのでしょうか?
505デフォルトの名無しさん
垢版 |
2009/11/27(金) 11:42:32
『10日でおぼえるXML』やたのしいXML(http://www6.airnet.ne.jp/manyo/xml/)でXMLを勉強しているのですが、どうもIEだと動作するのに、FireFoxではエラーになる(又は作動しない)コードばかりです
例えば、このページ(http://www6.airnet.ne.jp/manyo/xml/xslt/step13-1.html)の下の方にあるコードを実行するとIEでは動くのに、
Firefoxでは『スタイルシートの読み込みエラーです: XSLT スタイルシートの MIMEタイプ が XML ではありません:』と表示されます

どのようにすればFirefoxでも表示されるようになるのでしょうか?
IEとFirefoxの表示方法の違いが分かりません
『10日でおぼえるXML』には一言も書かれていなかったのですが、XMLにもJavaScriptのようにIEとIE以外で書き分けをしなければいけないのでしょうか?
2009/11/27(金) 11:49:21
XMLは実行するものではありません。
2009/11/27(金) 13:27:30
こまけぇ事はいいんだよ
2009/11/27(金) 19:41:22
>>505
XSLTのMIMEタイプをtext/xsltにしてるとか? まさかね……
2009/11/29(日) 13:27:35
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/12/02(水) 00:57:05
XMLドシロウトです。
OBLIVIONというゲームのUIをカスタマイズ
してるんですが、解らない所があるので教えてください。
<x>
<copy src="Imp_UI_Settings" trait="_wepx"/>
<copy src="screen()" trait="width" />
<sub> 277 </sub>
<add>
<copy> 510 </copy> <!-- Defoult 510 -->
<sub> <copy src="screen()" trait="width" /> </sub>
<onlyif> <copy src="HUDMainMenu" trait="user3"/> <eq>
0 </eq> </onlyif>
</add>
</x>

この、<copy src="screen()" trait="wides">
って、なにやってるんでしょうか?
その前は、他のソースから値を拾ってるのは解るんですが、
screenが良く解らないのと、値の参照後に再度別のを拾っている場合、値はどうなるのか知りたいです。

2009/12/02(水) 01:35:34
>>510
それはまったくXMLと関係がない。OBLIVIONとやらに限定した話。
なので、ここで聞いてもムダ。
2009/12/02(水) 02:00:05
>>511
ゲームのUIですが、XMLで記述されています。
なんでここで聞くのが無駄なんですか?
2009/12/02(水) 02:13:03
>>512
日本国憲法が日本語で記述されてるからといって、日本語学者に憲法について尋ねたりはしない。
ゲームのUIがXMLで記述されているからといって、XMLスレで尋ねるのはスレ違い。
2009/12/02(水) 03:36:16
つまりだ、XMLが決めているのは大枠の構造だけであって、
中身のデータがどういう意味なのかは使う人(ここではゲーム作者)次第。
だから、そんなXMLの応用(アプリケーション)について聞かれても答えようがない。
2009/12/02(水) 16:03:10
まあまあ。
XSLの書き方をここで尋ねるのと大して変わらんだろよ。

XSL並にメジャーなナニカと思って質問がくるなら仕方ない。

RPG記述の共通インフラとか聞いたことないからなー。
ま、おそらくはOblivion開発サイドしか知らない何かだ。
2009/12/02(水) 19:52:19
LSF BOOKSとかもスレ違いなのか、その辺どうよ。
そういやXMLじゃないけど、LinuxのQ&AってSGMLじゃなかったか。
2009/12/02(水) 19:53:06
Q&Aってなんだ……ミスった
2009/12/02(水) 20:01:08
XSLはXML処理系だから許せるが、XHTMLとかSVGとかのXMLアプリケーションはスレ違いだろう。
2009/12/08(火) 20:42:28
けど、XHTMLスレとかSVGスレってあったっけ。
さすがにゲームの設定ファイルとかは「開発元に聞け」と思うけど。

XMLが、未だに何かのアプリケーションだと思われてるのは何でだろうねぇ。
2009/12/08(火) 21:45:47
自分は、W3C・ISO・IETFで策定されたXML関連規格なら許容かな。
2009/12/08(火) 22:47:43
>519
Web制作板にある。

【みらくる】XHTML 2.0 (その2)【ドリーム】
http://pc11.2ch.net/test/read.cgi/hp/1098711758/
【XML】SVGってどうなの2【DOM】
http://pc11.2ch.net/test/read.cgi/hp/1155267046/
2009/12/09(水) 07:50:29
XSL-FO「たまにでいいので思い出してください」

固有のAPIの実装由来の話もスレチじゃないか?
XMLバリデータ通りませんならここだろうが。
2009/12/09(水) 12:53:54
>>521
みらくるドリームて。w
なにがそういわしめたんだ?
2009/12/09(水) 22:11:40
そして忘れられるOASIS
2009/12/09(水) 23:29:53
書院とかあったなぁ
2009/12/10(木) 11:35:00
それOASYSだから
2009/12/11(金) 01:05:07
Firefox で <mo>(</mo> とかの描写が XHTML+MathML と MathML では異なるのが気になるなあ。
528デフォルトの名無しさん
垢版 |
2009/12/20(日) 11:36:15
XMLって人間が書くのではなくソフトウェアに生成させて、ソフトウェアに読み込ませるものだとか書かれているのを見てふと疑問に思って質問させていただきたいのですが、本当ですか?
XMLの資格試験のようなものもあるし普通に人間がXML、XSLT、Schemaなど作るのだと思っていました
あまり良くXMLの事知らないのですが、例えばどのような自動作成ソフトウェアがあるのでしょうか?
2009/12/20(日) 13:13:45
>>528
その文はXMLがプレーンテキストであることの意義を見失っている
別に人間が書いてもいいし人間が読んでもいい

ただXMLがソフトウェア(を作るプログラマ)にとって扱いやすいフォーマットだっていうのは確か
例えばXMLは終了タグの省略を許さないから、省略の有無を判定する必要が無い
またプログラマにとってお馴染みの木構造をしているから処理するコードが書きやすい

XMLを生成するソフトは山ほどあるから自分で調べてね
2009/12/20(日) 13:24:20
>>529
SGML,XMLはコンピュータで文章を管理するために作られたものでそもそもは人間が扱うことは考慮してない。
プレーンテキストだから人間でも読める書けるは後付け的な結果論でしかない。
実質の問題としてSGMLの仕様は人間にはでか過ぎて複雑だし、XMLはXML hellを生んだ。
それでも手書きしようってのはコンピュータで管理するという本質から外れることになる。
2009/12/20(日) 13:55:57
簡単なXHTMLやXSLTは人間が手打ち。
逆に複雑なものやデータ交換用のものなら機械が作る
でFAだろう? 違うのか?
532529
垢版 |
2009/12/20(日) 14:04:36
話を外れるけどプレーンテキストって言葉を間違って使ってた

http://en.wikipedia.org/wiki/Plain_text
http://www.artima.com/intv/plain.html

テキストファイルと同じような意味で使ってしまったけど
formatted text (XML等)と対置されるものなのね
2009/12/20(日) 14:36:04
何を言ってるんだ漏れは
意味付けと書式化を分けるのがXMLなのにXMLがformatted textなわけないじゃないか

>>532のバカ氏ねとか言わずにスルーしてくださいね
2009/12/20(日) 15:42:40
>>530
> プレーンテキストだから人間でも読める書けるは後付け的な結果論でしかない。
人が読めると言うことも仕様の目標に入ってるよ
2009/12/20(日) 17:05:22
>>530
>SGML,XMLはコンピュータで文章を管理するために作られたものでそもそもは人間が扱うことは考慮してない。

ウソを書くのはイケナイ。
SGMLやXMLは、歴史的にROFFやTexと同様な書式付きテキストである。
従って、その作成が手作業で行われる(=人間があつかう)ことは考慮されている。
コンピュータによる自動作成こそ後付け的な結果論である。

>>530のバカ氏ね
2009/12/20(日) 17:08:19
人間が扱うの考慮しなかったら、バイナリでいいがなw
わざわざパースするのに時間かけている訳だし
2009/12/20(日) 17:10:47
殺伐としているようで実に和やかなスレだなw
2009/12/20(日) 17:13:57
XMLってバイナリバージョンもあった気ガス
2009/12/20(日) 17:27:39
転送効率上げるためのやつだっけ
2009/12/20(日) 17:44:37
>>535
自動生成とは言ってないだろ。管理と言ってる。
管理とは紙媒体の電子化およびその文章の長期間に渡る参照だ。
ついでにプレーンテキストなのはバイナリにするとソフトのバージョンアップで互換性が失われるのを避けたからだ。
2009/12/20(日) 18:17:23
なんでやねん。
2009/12/20(日) 18:34:13
>>540
長期間参照可能なものにするには
人が読めるってのは絶対条件じゃないか

ソフトは容易に紛失しうるし手に入らなくなったりもする
もし文書がバイナリで保存されていたらお手上げ
そういったときに人が読める(=解釈できる)ってのは凄く大きい
2009/12/20(日) 19:27:48
>>長期間参照可能なものにするには 
>>人が読めるってのは絶対条件じゃないか

いや、それはさすがに無理がある 
2009/12/20(日) 22:11:11
>538
そーいや検討してたよなーと思って見に行ったらつい先頃 Candidate Recommendation になってたわ。
ttp://www.w3.org/TR/2009/CR-exi-20091208/
2009/12/27(日) 23:27:10
Opera 10.10というブラウザを使っての
XMLの表示について質問があります。

hoge.xmlとhoge.xslファイルを書きまして、
hoge.xslファイル内の<xsl:copy-of>要素を使って、
hoge.xml内の<table>要素をHTMLとして表示しようとしています。

IEでは表示出来てしまったのですが、
OperaとFireFoxでは数珠つなぎのテキストが表示されてしまいます。

hoge.xml内の<table>を抜き出して
HTMLファイルとしてOperaやFireFoxに渡せばキチンと表示してくれるので、
XMLの<xsl:copy-of>要素が反映されていない…と推測しているんですが、
いかんせん当方力量不足なもんで…

ちなみにソースは「たのしいXML」というサイトの
■XMLをIEで表示(基礎編-1) - 34. xsl:copy-of
ttp://www6.airnet.ne.jp/manyo/xml/xslt/step30.html
です。

こちらのサイトではあくまで「IEで」と謳っているので、
何かしら手を加えなくてはならないのは重々承知しています。
もしヒントなどありましたらご教授お願いします。
2009/12/28(月) 00:21:48
<xsl:output method="html" />
2009/12/28(月) 03:44:53
>>546
ちゃんと出力方法を指定しなくてはならなかったんですね。

お陰様でしっかり表示されるようになりました。
ありがとうございます。
548デフォルトの名無しさん
垢版 |
2009/12/28(月) 13:49:57
DOMを使用して、以下のfoobarstringを除去したいのですが、
どのように記述すればよいでしょうか?
<test>に対してnodeValue =''にすると中身がすべて消えてしまいました。

<test>
foobarstring
<attr>aaa</attr>
<vava>bbb</vava>
</test>

2009/12/28(月) 21:43:19
>>548
<test>のfirstChildをremoveNode()
2009/12/31(木) 22:41:12
appendChildなどであるノードの子にDocumentFragmentを追加するとします。
DocumentFragmentが5つの子ノードを持っていて、例えば3番目のノードがappendChildで
許されないノードタイプだったときに、1,2番目のノードは正常にappendされて3番目で
例外が発生して終了。それとも、5つすべてのノードがappendされずに例外で終了する。の
どちらでしょうか?DOM仕様にはそのときの動作の記述が書いてないように見えるのですが。
2009/12/31(木) 23:27:35
そのようなDocumentFragmentってどうやって作るの?
2010/01/01(金) 01:36:48
え?
普通にdoc.createDocumentFragmentで空のDocumentFragmentを作って、例えば、
DocumentFragmentにTextノードを追加。それと他のCDataSectionノードを追加。
それで、doc自体にこのDocumentFragmentを追加する。doc自体はCDataSectionは子ノードと
して許すが、Textノードは許さない。
553デフォルトの名無しさん
垢版 |
2010/01/01(金) 18:10:24
textにバイナリを記述する場合はやはりbase64などで変換しておく必要があるのでしょうか?
2010/01/03(日) 14:14:16
XMLで始まる要素名は予約されてるからスレタイは規格違反
2010/01/03(日) 18:46:01
Relax NGについてお尋ねします
W3CのXML Schemaだと

xmlns:foo="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://example.com/boo-namespace boo.xsd"

としてXML側で妥当性検証用のスキーマを指定することができますが、
Relax NGにはこのような仕様はありますか?
仕様書のどこそこを読めばいいかだけでもいいので、アドバイスお願いします。
556555
垢版 |
2010/01/03(日) 18:47:22
すみません、訂正です。

xmlns:foo="http://www.w3.org/2001/XMLSchema-instance"
foo:schemaLocation="http://example.com/boo-namespace boo.xsd"

正しくはこうです。すみません。
557555
垢版 |
2010/01/04(月) 00:48:20
自己解決しました。

一通り仕様に目を通したんですが、それっぽいものが見つからなかったので
多分ISO/IEC 19757のPart10〜11辺りで策定されるのだと思います。
スレ汚し失礼しました。
2010/01/04(月) 10:52:28
勝手な思い込みで自己解決とか言わないでください。
RELAX NGとXMLボキャブラリは1対1で対応する物ではなく、
・検証したいときに使う
・別のスキーマ使ったって構わない
・無くたって別に構わない
ので、インスタンス側で何か特別な記述がある訳じゃない。
あくまで、
・バリデータが持っている
・バインディングルールを生成する
・その他スキーマがいりそうなことに使う
ためのスキーマです。
2010/01/04(月) 12:14:20
>>558
反論になってねーぞ
RelaxNGの内容はそうだけど、
RelaxNGをXML側から一対一対応させる別規格がISO/IEC 19797の別パートで策定される
という話だろ
560デフォルトの名無しさん
垢版 |
2010/01/05(火) 20:03:46
コメントおねがいします。
書籍などのXMLアプリケーションはよく見ますが、“人”のXMLアプリケーションは
技術的にも倫理的にも可能でしょうか。

研究書の書誌情報をXML化しているのですが、このたび著者のデータベースも
XML化したいと考えたのですが、氏名ぐらいしか情報が集まらない。。。
というか、集めてよいものなのか。。。

公開済みの文書とはいえほぼ無名の研究者の情報は、やはりプライベートなもの
として保護されるべきなのでしょうか。
そもそも有名と無名の線引きはどこなのでしょうか。
2010/01/05(火) 20:05:13

仮に作ったとしても、
<person id="00000001">
 . . .
</person>
というように、IDで管理することになると思うのですが、国民総背番号制みたいで
なんか気が引けてしまうんですよね^^

みなさんだったらどのように作成しますか?
2010/01/05(火) 20:09:14
じゃあXMLに限らず電子データとして人の情報を扱うこと自体倫理的に問題があるんじゃね?
じゃあ紙ならいいの? 人間の情報を文字だけで扱うことは倫理的に問題ないの?
2010/01/05(火) 20:10:38
>>560
> 公開済みの文書とはいえほぼ無名の研究者の情報は、やはりプライベートなもの
> として保護されるべきなのでしょうか。

おまえ研究者じゃないな。そんなアホなこと言い出すってことは。
2010/01/05(火) 20:15:10
著者情報ということなら既存の図書DBでも参考にしてみたら?
だいたい、漢字の著者名とその読み、同姓同名の場合の同定情報として生年、
というぐらいの情報が普通。
2010/01/05(火) 20:16:27
DNAデータバンクとか卒倒モノだなw
2010/01/05(火) 20:36:07
よく分からんから適当にアドバイスするが、

書誌情報のXMLデータベースがあるなら、普通はそこに著者名も埋めておいて
後からXQueryで取り出すなり、著者のデータを後から追加で埋めるなりするわな
そこから著者データを取り出して別に管理しようってことなら
XLinkで相互参照させるとかすればいいだけだろ

ってか>>560はあんまXMLがどういうものか分かってなさそうだ
2010/01/05(火) 22:07:10
foafでいいんでない?
2010/01/05(火) 22:19:55
DublinCoreまで話が広がるかもしれないがまあ待て。

>>560
「書籍などのXMLアプリケーションはよく見ますが」

まずはどこでなにを見たのかkwsk聞こうじゃないか。
2010/01/05(火) 22:29:59
銀行のシステムしかり、住民基本台帳しかりID使っていないデータベースが(ry
>>561にリレーショナルDBの基礎から小一時間(ry
2010/01/05(火) 23:06:11
髪の毛一本もらってきてXMLに貼り付けておくのはどうだろう
2010/01/05(火) 23:22:49
名簿って「人」のデータベースだよね
以上
2010/01/05(火) 23:29:32
お前ら、>>560に釣られ過ぎw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。