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/
探検
<XML総合 part="3"/>
■ このスレッドは過去ログ倉庫に格納されています
2008/10/07(火) 17:40:09
527デフォルトの名無しさん
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の事知らないのですが、例えばどのような自動作成ソフトウェアがあるのでしょうか?
XMLの資格試験のようなものもあるし普通に人間がXML、XSLT、Schemaなど作るのだと思っていました
あまり良くXMLの事知らないのですが、例えばどのような自動作成ソフトウェアがあるのでしょうか?
529デフォルトの名無しさん
2009/12/20(日) 13:13:45 >>528
その文はXMLがプレーンテキストであることの意義を見失っている
別に人間が書いてもいいし人間が読んでもいい
ただXMLがソフトウェア(を作るプログラマ)にとって扱いやすいフォーマットだっていうのは確か
例えばXMLは終了タグの省略を許さないから、省略の有無を判定する必要が無い
またプログラマにとってお馴染みの木構造をしているから処理するコードが書きやすい
XMLを生成するソフトは山ほどあるから自分で調べてね
その文はXMLがプレーンテキストであることの意義を見失っている
別に人間が書いてもいいし人間が読んでもいい
ただXMLがソフトウェア(を作るプログラマ)にとって扱いやすいフォーマットだっていうのは確か
例えばXMLは終了タグの省略を許さないから、省略の有無を判定する必要が無い
またプログラマにとってお馴染みの木構造をしているから処理するコードが書きやすい
XMLを生成するソフトは山ほどあるから自分で調べてね
530デフォルトの名無しさん
2009/12/20(日) 13:24:20 >>529
SGML,XMLはコンピュータで文章を管理するために作られたものでそもそもは人間が扱うことは考慮してない。
プレーンテキストだから人間でも読める書けるは後付け的な結果論でしかない。
実質の問題としてSGMLの仕様は人間にはでか過ぎて複雑だし、XMLはXML hellを生んだ。
それでも手書きしようってのはコンピュータで管理するという本質から外れることになる。
SGML,XMLはコンピュータで文章を管理するために作られたものでそもそもは人間が扱うことは考慮してない。
プレーンテキストだから人間でも読める書けるは後付け的な結果論でしかない。
実質の問題としてSGMLの仕様は人間にはでか過ぎて複雑だし、XMLはXML hellを生んだ。
それでも手書きしようってのはコンピュータで管理するという本質から外れることになる。
531デフォルトの名無しさん
2009/12/20(日) 13:55:57 簡単なXHTMLやXSLTは人間が手打ち。
逆に複雑なものやデータ交換用のものなら機械が作る
でFAだろう? 違うのか?
逆に複雑なものやデータ交換用のものなら機械が作る
で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等)と対置されるものなのね
http://en.wikipedia.org/wiki/Plain_text
http://www.artima.com/intv/plain.html
テキストファイルと同じような意味で使ってしまったけど
formatted text (XML等)と対置されるものなのね
533デフォルトの名無しさん
2009/12/20(日) 14:36:04534デフォルトの名無しさん
2009/12/20(日) 15:42:40535デフォルトの名無しさん
2009/12/20(日) 17:05:22536デフォルトの名無しさん
2009/12/20(日) 17:08:19 人間が扱うの考慮しなかったら、バイナリでいいがなw
わざわざパースするのに時間かけている訳だし
わざわざパースするのに時間かけている訳だし
537デフォルトの名無しさん
2009/12/20(日) 17:10:47 殺伐としているようで実に和やかなスレだなw
538デフォルトの名無しさん
2009/12/20(日) 17:13:57 XMLってバイナリバージョンもあった気ガス
539デフォルトの名無しさん
2009/12/20(日) 17:27:39 転送効率上げるためのやつだっけ
540デフォルトの名無しさん
2009/12/20(日) 17:44:37 >>535
自動生成とは言ってないだろ。管理と言ってる。
管理とは紙媒体の電子化およびその文章の長期間に渡る参照だ。
ついでにプレーンテキストなのはバイナリにするとソフトのバージョンアップで互換性が失われるのを避けたからだ。
自動生成とは言ってないだろ。管理と言ってる。
管理とは紙媒体の電子化およびその文章の長期間に渡る参照だ。
ついでにプレーンテキストなのはバイナリにするとソフトのバージョンアップで互換性が失われるのを避けたからだ。
541デフォルトの名無しさん
2009/12/20(日) 18:17:23 なんでやねん。
542デフォルトの名無しさん
2009/12/20(日) 18:34:13 >>540
長期間参照可能なものにするには
人が読めるってのは絶対条件じゃないか
ソフトは容易に紛失しうるし手に入らなくなったりもする
もし文書がバイナリで保存されていたらお手上げ
そういったときに人が読める(=解釈できる)ってのは凄く大きい
長期間参照可能なものにするには
人が読めるってのは絶対条件じゃないか
ソフトは容易に紛失しうるし手に入らなくなったりもする
もし文書がバイナリで保存されていたらお手上げ
そういったときに人が読める(=解釈できる)ってのは凄く大きい
543デフォルトの名無しさん
2009/12/20(日) 19:27:48 >>長期間参照可能なものにするには
>>人が読めるってのは絶対条件じゃないか
いや、それはさすがに無理がある
>>人が読めるってのは絶対条件じゃないか
いや、それはさすがに無理がある
544デフォルトの名無しさん
2009/12/20(日) 22:11:11 >538
そーいや検討してたよなーと思って見に行ったらつい先頃 Candidate Recommendation になってたわ。
ttp://www.w3.org/TR/2009/CR-exi-20091208/
そーいや検討してたよなーと思って見に行ったらつい先頃 Candidate Recommendation になってたわ。
ttp://www.w3.org/TR/2009/CR-exi-20091208/
545デフォルトの名無しさん
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で」と謳っているので、
何かしら手を加えなくてはならないのは重々承知しています。
もしヒントなどありましたらご教授お願いします。
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で」と謳っているので、
何かしら手を加えなくてはならないのは重々承知しています。
もしヒントなどありましたらご教授お願いします。
546デフォルトの名無しさん
2009/12/28(月) 00:21:48 <xsl:output method="html" />
547デフォルトの名無しさん
2009/12/28(月) 03:44:53548デフォルトの名無しさん
2009/12/28(月) 13:49:57 DOMを使用して、以下のfoobarstringを除去したいのですが、
どのように記述すればよいでしょうか?
<test>に対してnodeValue =''にすると中身がすべて消えてしまいました。
<test>
foobarstring
<attr>aaa</attr>
<vava>bbb</vava>
</test>
どのように記述すればよいでしょうか?
<test>に対してnodeValue =''にすると中身がすべて消えてしまいました。
<test>
foobarstring
<attr>aaa</attr>
<vava>bbb</vava>
</test>
549デフォルトの名無しさん
2009/12/28(月) 21:43:19550デフォルトの名無しさん
2009/12/31(木) 22:41:12 appendChildなどであるノードの子にDocumentFragmentを追加するとします。
DocumentFragmentが5つの子ノードを持っていて、例えば3番目のノードがappendChildで
許されないノードタイプだったときに、1,2番目のノードは正常にappendされて3番目で
例外が発生して終了。それとも、5つすべてのノードがappendされずに例外で終了する。の
どちらでしょうか?DOM仕様にはそのときの動作の記述が書いてないように見えるのですが。
DocumentFragmentが5つの子ノードを持っていて、例えば3番目のノードがappendChildで
許されないノードタイプだったときに、1,2番目のノードは正常にappendされて3番目で
例外が発生して終了。それとも、5つすべてのノードがappendされずに例外で終了する。の
どちらでしょうか?DOM仕様にはそのときの動作の記述が書いてないように見えるのですが。
551デフォルトの名無しさん
2009/12/31(木) 23:27:35 そのようなDocumentFragmentってどうやって作るの?
552デフォルトの名無しさん
2010/01/01(金) 01:36:48 え?
普通にdoc.createDocumentFragmentで空のDocumentFragmentを作って、例えば、
DocumentFragmentにTextノードを追加。それと他のCDataSectionノードを追加。
それで、doc自体にこのDocumentFragmentを追加する。doc自体はCDataSectionは子ノードと
して許すが、Textノードは許さない。
普通にdoc.createDocumentFragmentで空のDocumentFragmentを作って、例えば、
DocumentFragmentにTextノードを追加。それと他のCDataSectionノードを追加。
それで、doc自体にこのDocumentFragmentを追加する。doc自体はCDataSectionは子ノードと
して許すが、Textノードは許さない。
553デフォルトの名無しさん
2010/01/01(金) 18:10:24 textにバイナリを記述する場合はやはりbase64などで変換しておく必要があるのでしょうか?
554デフォルトの名無しさん
2010/01/03(日) 14:14:16 XMLで始まる要素名は予約されてるからスレタイは規格違反
555デフォルトの名無しさん
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にはこのような仕様はありますか?
仕様書のどこそこを読めばいいかだけでもいいので、アドバイスお願いします。
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"
正しくはこうです。すみません。
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辺りで策定されるのだと思います。
スレ汚し失礼しました。
一通り仕様に目を通したんですが、それっぽいものが見つからなかったので
多分ISO/IEC 19757のPart10〜11辺りで策定されるのだと思います。
スレ汚し失礼しました。
558デフォルトの名無しさん
2010/01/04(月) 10:52:28 勝手な思い込みで自己解決とか言わないでください。
RELAX NGとXMLボキャブラリは1対1で対応する物ではなく、
・検証したいときに使う
・別のスキーマ使ったって構わない
・無くたって別に構わない
ので、インスタンス側で何か特別な記述がある訳じゃない。
あくまで、
・バリデータが持っている
・バインディングルールを生成する
・その他スキーマがいりそうなことに使う
ためのスキーマです。
RELAX NGとXMLボキャブラリは1対1で対応する物ではなく、
・検証したいときに使う
・別のスキーマ使ったって構わない
・無くたって別に構わない
ので、インスタンス側で何か特別な記述がある訳じゃない。
あくまで、
・バリデータが持っている
・バインディングルールを生成する
・その他スキーマがいりそうなことに使う
ためのスキーマです。
559デフォルトの名無しさん
2010/01/04(月) 12:14:20560デフォルトの名無しさん
2010/01/05(火) 20:03:46 コメントおねがいします。
書籍などのXMLアプリケーションはよく見ますが、“人”のXMLアプリケーションは
技術的にも倫理的にも可能でしょうか。
研究書の書誌情報をXML化しているのですが、このたび著者のデータベースも
XML化したいと考えたのですが、氏名ぐらいしか情報が集まらない。。。
というか、集めてよいものなのか。。。
公開済みの文書とはいえほぼ無名の研究者の情報は、やはりプライベートなもの
として保護されるべきなのでしょうか。
そもそも有名と無名の線引きはどこなのでしょうか。
書籍などのXMLアプリケーションはよく見ますが、“人”のXMLアプリケーションは
技術的にも倫理的にも可能でしょうか。
研究書の書誌情報をXML化しているのですが、このたび著者のデータベースも
XML化したいと考えたのですが、氏名ぐらいしか情報が集まらない。。。
というか、集めてよいものなのか。。。
公開済みの文書とはいえほぼ無名の研究者の情報は、やはりプライベートなもの
として保護されるべきなのでしょうか。
そもそも有名と無名の線引きはどこなのでしょうか。
561デフォルトの名無しさん
2010/01/05(火) 20:05:13仮に作ったとしても、
<person id="00000001">
. . .
</person>
というように、IDで管理することになると思うのですが、国民総背番号制みたいで
なんか気が引けてしまうんですよね^^
みなさんだったらどのように作成しますか?
562デフォルトの名無しさん
2010/01/05(火) 20:09:14 じゃあXMLに限らず電子データとして人の情報を扱うこと自体倫理的に問題があるんじゃね?
じゃあ紙ならいいの? 人間の情報を文字だけで扱うことは倫理的に問題ないの?
じゃあ紙ならいいの? 人間の情報を文字だけで扱うことは倫理的に問題ないの?
563デフォルトの名無しさん
2010/01/05(火) 20:10:38564デフォルトの名無しさん
2010/01/05(火) 20:15:10 著者情報ということなら既存の図書DBでも参考にしてみたら?
だいたい、漢字の著者名とその読み、同姓同名の場合の同定情報として生年、
というぐらいの情報が普通。
だいたい、漢字の著者名とその読み、同姓同名の場合の同定情報として生年、
というぐらいの情報が普通。
565デフォルトの名無しさん
2010/01/05(火) 20:16:27 DNAデータバンクとか卒倒モノだなw
566デフォルトの名無しさん
2010/01/05(火) 20:36:07 よく分からんから適当にアドバイスするが、
書誌情報のXMLデータベースがあるなら、普通はそこに著者名も埋めておいて
後からXQueryで取り出すなり、著者のデータを後から追加で埋めるなりするわな
そこから著者データを取り出して別に管理しようってことなら
XLinkで相互参照させるとかすればいいだけだろ
ってか>>560はあんまXMLがどういうものか分かってなさそうだ
書誌情報のXMLデータベースがあるなら、普通はそこに著者名も埋めておいて
後からXQueryで取り出すなり、著者のデータを後から追加で埋めるなりするわな
そこから著者データを取り出して別に管理しようってことなら
XLinkで相互参照させるとかすればいいだけだろ
ってか>>560はあんまXMLがどういうものか分かってなさそうだ
567デフォルトの名無しさん
2010/01/05(火) 22:07:10 foafでいいんでない?
568デフォルトの名無しさん
2010/01/05(火) 22:19:55569デフォルトの名無しさん
2010/01/05(火) 22:29:59 銀行のシステムしかり、住民基本台帳しかりID使っていないデータベースが(ry
>>561にリレーショナルDBの基礎から小一時間(ry
>>561にリレーショナルDBの基礎から小一時間(ry
570デフォルトの名無しさん
2010/01/05(火) 23:06:11 髪の毛一本もらってきてXMLに貼り付けておくのはどうだろう
571デフォルトの名無しさん
2010/01/05(火) 23:22:49 名簿って「人」のデータベースだよね
以上
以上
572デフォルトの名無しさん
2010/01/05(火) 23:29:32 お前ら、>>560に釣られ過ぎw
573デフォルトの名無しさん
2010/01/06(水) 00:09:44 >>570
*ML
*ML
574デフォルトの名無しさん
2010/01/07(木) 01:34:12 urn:dna:xxxx-xxxx...
575デフォルトの名無しさん
2010/02/03(水) 00:01:26 簡単にXML読みたいのだけど
ttp://hidemon-memo.blogspot.com/2009/01/codesynthesis-xsd.html
これは使える?
ttp://hidemon-memo.blogspot.com/2009/01/codesynthesis-xsd.html
これは使える?
576デフォルトの名無しさん
2010/02/03(水) 18:32:03 >>569
戸籍ってIDふってあるのかな?かな?
戸籍ってIDふってあるのかな?かな?
577デフォルトの名無しさん
2010/02/04(木) 11:26:05 DBなら内部ではふってあるだろう。
国民総背番号制は、共通のIDを使いまわすことじゃないの
国民総背番号制は、共通のIDを使いまわすことじゃないの
578デフォルトの名無しさん
2010/02/04(木) 21:54:00 XMLパーサーで、C++対応しているものでお奨めは?色々あり過ぎてどれを使えばいいか分かりません。
XMLスキーマ使って妥当性検証が出来るのがいいんですが、軽量なものは無いでしょうか?
Xerces-C++はDLLのサイズが大きすぎます。
XMLスキーマ使って妥当性検証が出来るのがいいんですが、軽量なものは無いでしょうか?
Xerces-C++はDLLのサイズが大きすぎます。
579578
2010/02/04(木) 22:02:32 CodeSynthesis XSDというのも使ってみたのですが、
動作にXerces-C++が必要なようなので・・
動作にXerces-C++が必要なようなので・・
580デフォルトの名無しさん
2010/02/04(木) 23:07:32581578
2010/02/04(木) 23:25:45 XMLBoosterは・・すいませんパスです。
なんとかDLできましたが、ドキュメントはダウンロードできないし、使い方が分かりません・・。
libxml++というのはどうなんでしょう。
なんとかDLできましたが、ドキュメントはダウンロードできないし、使い方が分かりません・・。
libxml++というのはどうなんでしょう。
582デフォルトの名無しさん
2010/02/04(木) 23:31:03 >>579
XSD/e はダメなの?parser generatorの方。
XSD/e はダメなの?parser generatorの方。
584デフォルトの名無しさん
2010/02/10(水) 23:30:20 Xerces-C++
585584
2010/02/10(水) 23:33:25 専ブラでTab→Wを押してしまい間違って書き込まれちゃった。
Xerces-C++を静的リンクするには
XERCES_STATIC_LIBRARYというマクロを定義しなくちゃいけないことを初めて知った・・。
Xerces-C++を静的リンクするには
XERCES_STATIC_LIBRARYというマクロを定義しなくちゃいけないことを初めて知った・・。
586デフォルトの名無しさん
2010/02/11(木) 19:56:29 XMLマスターの勉強のために、XQueryのサンプルを実行したいのですが、
良い方法はないでしょうか。
準備にあまり時間がかからず、なるべく仕様に忠実なものが望ましいのですが。
良い方法はないでしょうか。
準備にあまり時間がかからず、なるべく仕様に忠実なものが望ましいのですが。
587デフォルトの名無しさん
2010/02/11(木) 22:29:06 フリーのXMLDBなら
eXistとかIBMのDB2お試し版とかOracleのBerkeleyDBXMLとか
とりあえずOracleが手軽では?
eXistとかIBMのDB2お試し版とかOracleのBerkeleyDBXMLとか
とりあえずOracleが手軽では?
588デフォルトの名無しさん
2010/02/12(金) 02:13:28589デフォルトの名無しさん
2010/02/12(金) 19:16:57590デフォルトの名無しさん
2010/02/24(水) 23:34:23 フリーのXMLエディターでおすすめって何でしょう。
100KB超えるXMLファイルを編集したいのですが、
そんな大きなファイルを編集すると固まってしまうようなのばかりです。
Visual C++ 2008 Express EditionについているXMLエディタは、バリデーションやオートコンプリートも可能で重くもなりませんが、
手軽にインストール出来ないのが難点です・・。
EclipseのXMLエディタも高機能ですが、大きなファイルを編集しようとすると結構重いんです。
100KB超えるXMLファイルを編集したいのですが、
そんな大きなファイルを編集すると固まってしまうようなのばかりです。
Visual C++ 2008 Express EditionについているXMLエディタは、バリデーションやオートコンプリートも可能で重くもなりませんが、
手軽にインストール出来ないのが難点です・・。
EclipseのXMLエディタも高機能ですが、大きなファイルを編集しようとすると結構重いんです。
591デフォルトの名無しさん
2010/02/25(木) 01:24:50 >>590
テキストエディタ以上の部分で何を必要としてるかわからないんだけど、
ハイライト、バリデーション、補完ぐらいなら jEdit + XML プラグインを
試してみるといいかもしれない。
jEdit - Programmer's Text Editor
http://pc12.2ch.net/test/read.cgi/software/1196182758/
テキストエディタ以上の部分で何を必要としてるかわからないんだけど、
ハイライト、バリデーション、補完ぐらいなら jEdit + XML プラグインを
試してみるといいかもしれない。
jEdit - Programmer's Text Editor
http://pc12.2ch.net/test/read.cgi/software/1196182758/
592デフォルトの名無しさん
2010/02/25(木) 08:33:25 申し訳ないのですが,ご質問させてください.
vc++2008のexpress editionの環境で,msxml6.hをインクルードし,
xpathで要素を指定し,任意の要素のtextを取得することはできるのですが.
要素の内容を書き換えることができません.
例)<width unit="millimeters">230</width>→<width unit="millimeters">100</width>
上記のような操作を行うためのサンプルコードなどが記載されているサイトをご存じないでしょうか.
それとも,msxmlは,ただ読み込むだけの機能しか持たないのでしょうか.
お教えください.よろしくお願いいたします.
vc++2008のexpress editionの環境で,msxml6.hをインクルードし,
xpathで要素を指定し,任意の要素のtextを取得することはできるのですが.
要素の内容を書き換えることができません.
例)<width unit="millimeters">230</width>→<width unit="millimeters">100</width>
上記のような操作を行うためのサンプルコードなどが記載されているサイトをご存じないでしょうか.
それとも,msxmlは,ただ読み込むだけの機能しか持たないのでしょうか.
お教えください.よろしくお願いいたします.
593デフォルトの名無しさん
2010/02/25(木) 11:34:04594デフォルトの名無しさん
2010/02/25(木) 16:19:51 XPathは文書中の場所を表現するだけXPathで表された場所にあるものをDOMなど文書を書き換えれるAPIに渡せば可能。
XPathは操作用の仕様ではない。
もし、意味が分からんならそーすうp。
XPathは操作用の仕様ではない。
もし、意味が分からんならそーすうp。
595デフォルトの名無しさん
2010/03/03(水) 22:58:23 >>591
jEdit使ってみました。
確かに軽いのはいいんですが、Eclipseについてるものほど高機能ではないのがちょっと
(スキーマにdocumentationを設定していても表示されないとか、
属性の値の補完が出来ないとか)
jEdit使ってみました。
確かに軽いのはいいんですが、Eclipseについてるものほど高機能ではないのがちょっと
(スキーマにdocumentationを設定していても表示されないとか、
属性の値の補完が出来ないとか)
596デフォルトの名無しさん
2010/03/30(火) 17:36:36 「タグの間にデータまたはノードが存在しない部分」のマッチで困っております。
お分かりの方、ご教授ください。
サンプルのような文書で、<c id="2" x="val2"> と <c id="3" x="val3"> の間に
何も無い場合にマッチしたいのですが、どのようにすればマッチできますか。
マッチしたい部分:
<c id="2" x="val2">str a - 3</c><c id="3" x="val3">str a - 5</c>
サンプル:
<?xml version="1.0" encoding="utf-8"?>
<root>
<pair>
<a><c id="1" x="val1">str a - 1</c>str a - 2<c id="2" x="val2">str a - 3</c>str a - 4<c id="3" x="val3">str a - 5</c></a>
<b><c id="1" x="val1">str a - 1</c>str a - 2<c id="2" x="val2">str a - 3</c><c id="3" x="val3">str a - 5</c>str a - 4</b>
</pair>
<pair>
<a><c id="1" x="val1">str b - 1</c>str b - 2<c id="2" x="val2">str b - 3</c>str b - 4<c id="3" x="val3">str b - 5</c></a>
<b><c id="1" x="val1">str b - 1</c>str b - 2<c id="2" x="val2">str b - 3</c>str b - 4<c id="3" x="val3">str b - 5</c></b>
</pair>
</root>
自分で「//b/c[@x=val3]/preceding-sibling::text()[1]」や
「//b/c[@x=val3]/preceding-sibling::*[1]」などを試して「前一つのノードを
マッチ」するところまで来ましたが、問題の部分のマッチはできませんでした。
お分かりの方、ご教授ください。
サンプルのような文書で、<c id="2" x="val2"> と <c id="3" x="val3"> の間に
何も無い場合にマッチしたいのですが、どのようにすればマッチできますか。
マッチしたい部分:
<c id="2" x="val2">str a - 3</c><c id="3" x="val3">str a - 5</c>
サンプル:
<?xml version="1.0" encoding="utf-8"?>
<root>
<pair>
<a><c id="1" x="val1">str a - 1</c>str a - 2<c id="2" x="val2">str a - 3</c>str a - 4<c id="3" x="val3">str a - 5</c></a>
<b><c id="1" x="val1">str a - 1</c>str a - 2<c id="2" x="val2">str a - 3</c><c id="3" x="val3">str a - 5</c>str a - 4</b>
</pair>
<pair>
<a><c id="1" x="val1">str b - 1</c>str b - 2<c id="2" x="val2">str b - 3</c>str b - 4<c id="3" x="val3">str b - 5</c></a>
<b><c id="1" x="val1">str b - 1</c>str b - 2<c id="2" x="val2">str b - 3</c>str b - 4<c id="3" x="val3">str b - 5</c></b>
</pair>
</root>
自分で「//b/c[@x=val3]/preceding-sibling::text()[1]」や
「//b/c[@x=val3]/preceding-sibling::*[1]」などを試して「前一つのノードを
マッチ」するところまで来ましたが、問題の部分のマッチはできませんでした。
597デフォルトの名無しさん
2010/04/02(金) 15:23:10 ttp://www.w3.org/TR/2010/WD-xml-c14n2-20100304/
C14n2の最新ドラフトが出てた
C14n2の最新ドラフトが出てた
598デフォルトの名無しさん
2010/04/02(金) 15:35:16 あと、これすごく重要なDraftだと思う
Associating Schemas with XML documents 1.0 (First Edition)
ttp://www.w3.org/XML/2010/01/xml-model/
PIでXMLとスキーマを関連付ける仕様。>>555-557で言ってるようなやつね。
代わりにISO/IEC 19757の10部がcancelledになってる
Associating Schemas with XML documents 1.0 (First Edition)
ttp://www.w3.org/XML/2010/01/xml-model/
PIでXMLとスキーマを関連付ける仕様。>>555-557で言ってるようなやつね。
代わりにISO/IEC 19757の10部がcancelledになってる
599デフォルトの名無しさん
2010/04/11(日) 05:47:28 たとえばDTDの代わりに
<?xml-model href="urn:publicid:-:W3C:DTD+XHTML+1.1:EN"?>
みたいな風に書けるわけだ。
<?xml-model href="urn:publicid:-:W3C:DTD+XHTML+1.1:EN"?>
みたいな風に書けるわけだ。
600デフォルトの名無しさん
2010/04/17(土) 07:00:03 xslt(xpath?)の質問です。 入れ子のこんな文書でそれぞれの深さの"node"でテンプレートを呼び出したいと思います。
<node name="root">
<node name="node1">
<node name="node11">
<node name="node111">
</node>
<node name="node12"/>
<node name="node23"/>
</node>
<node name="node2">
<node name="node21"/>
<node name="node22"/>
</node>
</node>
</node>
しかし<xml:template match="node">とやると一番上の<node name="root">しかマッチしません.
match="//node"でも同じです. "/*/node"とか"/*/*/node"とかするとそれぞれの深さのnodeにはマッチ
するのですが、全ての深さでマッチするにはどういう記述式があるのでしょうか?
<node name="root">
<node name="node1">
<node name="node11">
<node name="node111">
</node>
<node name="node12"/>
<node name="node23"/>
</node>
<node name="node2">
<node name="node21"/>
<node name="node22"/>
</node>
</node>
</node>
しかし<xml:template match="node">とやると一番上の<node name="root">しかマッチしません.
match="//node"でも同じです. "/*/node"とか"/*/*/node"とかするとそれぞれの深さのnodeにはマッチ
するのですが、全ての深さでマッチするにはどういう記述式があるのでしょうか?
601デフォルトの名無しさん
2010/04/17(土) 07:01:13602デフォルトの名無しさん
2010/04/17(土) 10:18:10 <apply-templates select="//node" />
604デフォルトの名無しさん
2010/04/20(火) 16:03:20 W3C XML Schemaをちょこっと拡張して使うという手法はあるのでしょうか?
データモデリングに使いたいと検討しているのですが、例えば
<xsd:element name="hoge" type="xsd:string" access="readOnly">
というような感じで"access"というような感じの属性を追加したいと思います。
それ以外はほとんど流用出来る様な気がするのでわざわざそれだけの為に
自分でスキーマ言語を定義したくないと希望しているのですが。
データモデリングに使いたいと検討しているのですが、例えば
<xsd:element name="hoge" type="xsd:string" access="readOnly">
というような感じで"access"というような感じの属性を追加したいと思います。
それ以外はほとんど流用出来る様な気がするのでわざわざそれだけの為に
自分でスキーマ言語を定義したくないと希望しているのですが。
605デフォルトの名無しさん
2010/04/20(火) 16:15:06 スキーマに属性を追加できたとしてどうなるの?
その例の readOnly の意味が分からないんだが。
その例の readOnly の意味が分からないんだが。
606デフォルトの名無しさん
2010/04/20(火) 16:36:36 XMLのドキュメントを表す為のスキーマでは無く、あくまでも抽象的なデーターモデルとして
スキーマとして使おうと思ってます。 で、例えばデータが読み書き出来る種類なのか、
読む事だけが出来るデータであるかでそのスキーマを使った派生物(データのアクセス層のコード、
UI等)を生成しやすくしたいと。 (SNMPのMIBのACCESS属性の概念が頭にあります)
もちろんその情報を全く別に供給することも可能でしょうが、スキーマを拡張出来ればより
コンパクトに表現が出来ると期待してます。
スキーマとして使おうと思ってます。 で、例えばデータが読み書き出来る種類なのか、
読む事だけが出来るデータであるかでそのスキーマを使った派生物(データのアクセス層のコード、
UI等)を生成しやすくしたいと。 (SNMPのMIBのACCESS属性の概念が頭にあります)
もちろんその情報を全く別に供給することも可能でしょうが、スキーマを拡張出来ればより
コンパクトに表現が出来ると期待してます。
607デフォルトの名無しさん
2010/04/20(火) 23:54:44 名前空間別にすればいくらでもやって構わない気がする
気がするだけでスキーマ読んだ上で発言してるわけじゃないけど
気がするだけでスキーマ読んだ上で発言してるわけじゃないけど
608デフォルトの名無しさん
2010/04/21(水) 04:01:13 なんでそれをスキーム側だけでやるんだ。
例えばだが、スキームを適用するXMLの方を@xmlns:xreadと@xread:readOnlyで拡張して
XML Schemaで@xread:readOnlyの値を制限する方が
使いやすい上に便利だと思うけど
例えばだが、スキームを適用するXMLの方を@xmlns:xreadと@xread:readOnlyで拡張して
XML Schemaで@xread:readOnlyの値を制限する方が
使いやすい上に便利だと思うけど
609デフォルトの名無しさん
2010/04/21(水) 04:46:52 >>608
すみません、申し訳ないのですが理解出来ません.@は何を意味するのでしょうか?
すみません、申し訳ないのですが理解出来ません.@は何を意味するのでしょうか?
610デフォルトの名無しさん
2010/04/21(水) 12:49:29 つ at
611デフォルトの名無しさん
2010/04/21(水) 12:49:55 at -> atr -> atrb
612604
2010/04/23(金) 02:53:13 しっくり来ないのでやっぱりRelax NGにしようかなとしばらく検討。 これで
まあ行けそうかなと思ってたらYANGというIETFで開発しているデータモデル言語に
巡り会いました。 自分の希望している機能は全てある感じですのでこれに決定。
なによりもXMLでないので読みやすくていい(YINというXMLバージョンもあり)。
Relax NGのcompact syntaxよりさらに簡素でこんな感じ;
list interface {
key "name";
leaf name {
type string;
}
leaf speed {
type enumeration {
enum 10m;
enum 100m;
enum auto;
}
}
leaf observed-speed {
type uint32;
config false;
}
}
まあ行けそうかなと思ってたらYANGというIETFで開発しているデータモデル言語に
巡り会いました。 自分の希望している機能は全てある感じですのでこれに決定。
なによりもXMLでないので読みやすくていい(YINというXMLバージョンもあり)。
Relax NGのcompact syntaxよりさらに簡素でこんな感じ;
list interface {
key "name";
leaf name {
type string;
}
leaf speed {
type enumeration {
enum 10m;
enum 100m;
enum auto;
}
}
leaf observed-speed {
type uint32;
config false;
}
}
613デフォルトの名無しさん
2010/05/03(月) 13:11:39 YANGてドラフトの途中じゃなかったっけ。
性質的にはスキーマやMLやIDLと同じもんなんだがスキーマ定義がいやとか言ってる奴が使える代物なのか?
普通こういう生な部分触りたくない場合はジェネレータに吐かせるもんだと思うんだが。
性質的にはスキーマやMLやIDLと同じもんなんだがスキーマ定義がいやとか言ってる奴が使える代物なのか?
普通こういう生な部分触りたくない場合はジェネレータに吐かせるもんだと思うんだが。
614604
2010/05/03(月) 22:05:06 >>613
現在ドラフト12まで改訂され、この版でRFCになるためのlast callがかけられてますので
ほぼ最終版に近いと言っていいと思います。
> スキーマ定義がいやとか言ってる奴が使える代物なのか?
とりあえず一週間ほどいじってみて、スキーマからCLIのコマンド自動生成、コマンドパーザー、
CLI<->アプリケーション間のメッセージ定義、エンコーダー、デコーダー、ディスパチャーのコードを
全て自動生成するプロトタイプが出来ました。 YANGパーザーはPythonで書かれたPyang、コード生成には
Pythonテンプレートエンジンのcheetahを使用。 生成されたコードは全てCのみ。
一度完成すると、ひとつデータをスキーマに追加してフルビルドすると、アプリ側でディスパチャーから
呼ばれる関数が1つundefinedと出るので、その関数を書いて、値を引っぱって自動生成されたエンコーダー
関数を書くだけ。
今まで色んな「フレームワーク」を使って来ましたが、これは自分の必要な機能だけを生成する、
「フレームワーク生成フレームワーク」とでも言える、自分に取って理想の開発環境です。
現在ドラフト12まで改訂され、この版でRFCになるためのlast callがかけられてますので
ほぼ最終版に近いと言っていいと思います。
> スキーマ定義がいやとか言ってる奴が使える代物なのか?
とりあえず一週間ほどいじってみて、スキーマからCLIのコマンド自動生成、コマンドパーザー、
CLI<->アプリケーション間のメッセージ定義、エンコーダー、デコーダー、ディスパチャーのコードを
全て自動生成するプロトタイプが出来ました。 YANGパーザーはPythonで書かれたPyang、コード生成には
Pythonテンプレートエンジンのcheetahを使用。 生成されたコードは全てCのみ。
一度完成すると、ひとつデータをスキーマに追加してフルビルドすると、アプリ側でディスパチャーから
呼ばれる関数が1つundefinedと出るので、その関数を書いて、値を引っぱって自動生成されたエンコーダー
関数を書くだけ。
今まで色んな「フレームワーク」を使って来ましたが、これは自分の必要な機能だけを生成する、
「フレームワーク生成フレームワーク」とでも言える、自分に取って理想の開発環境です。
615デフォルトの名無しさん
2010/05/04(火) 01:41:12 データにバイナリ記述できるXML仕様ってないですか?
616デフォルトの名無しさん
2010/05/04(火) 11:31:51 Base64エンコードという発想はないのか君は
617デフォルトの名無しさん
2010/05/04(火) 11:51:05 XML バイナリ、で検索すればわらわら出てくる。
618デフォルトの名無しさん
2010/05/04(火) 12:44:40 結果をよくみろ。xml バイナリで検索したらEXIとかのバイナリーxmlが出てくる。
バイナリを直接埋め込むんじゃなくてリンクすればいいんじゃないの?
直接だとbase64くらいが妥当。
バイナリを直接埋め込むんじゃなくてリンクすればいいんじゃないの?
直接だとbase64くらいが妥当。
619デフォルトの名無しさん
2010/05/04(火) 14:20:46 >>618
リンクってのはどういった方法でしょうか?
リンクってのはどういった方法でしょうか?
620デフォルトの名無しさん
2010/05/05(水) 00:32:33621デフォルトの名無しさん
2010/05/05(水) 08:36:11 SOAPならSOAP with attachments
622デフォルトの名無しさん
2010/05/05(水) 09:26:58 懐かしいな、MTOMとかストリーミングできなくて昔悩んだ。
623デフォルトの名無しさん
2010/05/24(月) 19:51:18 l、、_ _,/'}
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
624デフォルトの名無しさん
2010/05/25(火) 00:54:04 l、、_ _,/'}
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
625デフォルトの名無しさん
2010/05/25(火) 23:20:11 l、、_ _,/'}
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
626デフォルトの名無しさん
2010/06/07(月) 18:45:26 l、、_ _,/'}
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
627デフォルトの名無しさん
2010/08/06(金) 11:38:12 ここ http://www6.airnet.ne.jp/manyo/xml/schema/step46-2.html とか見てるんですけど
namespace の解釈の仕方がよくわからないので教えてほしいです
testA.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema targetNamespace="http://test/nsA" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
…
testB.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema targetNamespace="http://test/nsB" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<import namespace="http://test/nsC" schemaLocation="testA.xsd"/>
…
として testB.xsd が testA.xsd をインポートすると、targetNamespace のネームスペースがhttp://test/nsCに置換されたものと解釈すればいいのか
それとも、targetNamespace 等が設定されていない時に http://test/nsC が適用されると考えればよいのか、もっと別の解釈なのかと
正しい所はどこなんでしょうか?
namespace の解釈の仕方がよくわからないので教えてほしいです
testA.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema targetNamespace="http://test/nsA" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
…
testB.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema targetNamespace="http://test/nsB" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<import namespace="http://test/nsC" schemaLocation="testA.xsd"/>
…
として testB.xsd が testA.xsd をインポートすると、targetNamespace のネームスペースがhttp://test/nsCに置換されたものと解釈すればいいのか
それとも、targetNamespace 等が設定されていない時に http://test/nsC が適用されると考えればよいのか、もっと別の解釈なのかと
正しい所はどこなんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 焼き芋を輪切りにして天ぷらにすると美味しいよ
- プロレスラーってロープに振ると走って戻ってくるけど
- 2000年の思い出
- お前らお嫁さん見つけた?
- なんJはスクリプトに荒らされて廃墟になったのに
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
