トップページtech
714コメント269KB

<XML総合 part="3"/>

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん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/
0664デフォルトの名無しさん2011/04/16(土) 04:16:36.06
ないない、SCSUとBOCUさえ禁止されたのに
0665デフォルトの名無しさん2011/04/20(水) 05:23:50.84
<video>
<title>動画のタイトル</title>
<url>http://<;/url>
</video>


<video title="動画のタイトル" url="http://" />

イマイチ使い分けがわからないのですがどちらがお勧めなのでしょうか?
0666デフォルトの名無しさん2011/04/20(水) 07:10:04.85
好きにすればいい
0667デフォルトの名無しさん2011/04/20(水) 07:43:35.18
とりあえずHTMLではtitleを属性ではなく要素にしたのは失敗だったって言ってるな
0668デフォルトの名無しさん2011/04/21(木) 21:35:05.55
>>665
親要素に対して1:1対応だから属性ってルールにしてみたり、
長くてウザいから子要素に逃がすってルールにしてみたり、
必須項目だから属性ってルールにしてみたり、
複数になる可能性もあるかもしれないなぁとか思いながら子要素にしてみたり、

適当に悩む。そして>>666の境地に達する
0669デフォルトの名無しさん2011/04/27(水) 21:53:15.95
XMLは糞
0670デフォルトの名無しさん2011/04/27(水) 22:23:02.08
だがIT業界の堆肥となる
0671デフォルトの名無しさん2011/04/30(土) 00:21:26.49
XMLファイルのツリー構造をそのままディレクトリ構造に出力するツールってありませんかね
0672デフォルトの名無しさん2011/04/30(土) 11:33:00.69
超絶なげぇスパゲッティコードそのものだよな>xml
関数とか構造体とかファイルのインクルードも入れるべきじゃね?
0673デフォルトの名無しさん2011/04/30(土) 15:39:27.63
>>671
JKでないだろ。
汎用用途がなさそうだから。
SAXパーサーで自作しても、すぐに
できそうだが。
0674デフォルトの名無しさん2011/04/30(土) 15:43:10.27
xml書くよりシェルスクリプト書いた方が手っ取り早そう
0675デフォルトの名無しさん2011/04/30(土) 16:23:29.53
XMLで記述するようなプログラミング言語ってあるのかねえ。
0676デフォルトの名無しさん2011/04/30(土) 19:10:44.80
ゲームエンジンのスクリプトとかだったらあるようだよ
0677デフォルトの名無しさん2011/05/01(日) 07:11:43.41
初心者ですが質問させてください
test.xml?id=123とかやってid=123をGETで取得することってできますか?
0678デフォルトの名無しさん2011/05/01(日) 08:05:44.95
日本語でおk
0679デフォルトの名無しさん2011/05/01(日) 08:36:18.03
1. スレ違い
2. 板違い
3. 環境変数QUERY_STRING
4. その他

さあどれだ
06806772011/05/01(日) 09:33:19.49
すみません。
えーと、xmlのことまったくわかってない初心者です。phpならそこそこわかります。
例えばtest.xml?id=123にアクセスして変数idの値123を表示することは可能でしょうか?
0681デフォルトの名無しさん2011/05/01(日) 09:46:44.07
>>672
昔XIncludeというものがあったが完全に無視された
0682デフォルトの名無しさん2011/05/01(日) 09:47:55.76
>>675
XSLTは一応チューリング完全らしいが
0683デフォルトの名無しさん2011/05/01(日) 10:01:26.71
>>680
XMLにそんな機能は無いよ。index.html?id=123とかと一緒

仮にApache+PHPならAddHandlerとActionディレクティブ使って
test.xmlへのアクセスをtest.phpへのアクセスにすりかえたうえで$_GET['id']
これで解決しないなら基本的には板違いなので
実行環境(Webサーバ、言語、フレームワーク)を沿えてWebProg板へ
0684デフォルトの名無しさん2011/05/01(日) 10:30:47.89
データを含むスクリプトと思いきや
ただの言語であり、ステップ実行もトレースもできない
バグったらどうしようもない書くだけ時間の無駄の糞フォーマット
だったが、最近は違うのかね?
06856772011/05/01(日) 10:58:26.20
>>683
そうなんですか。ありがとうございます。
データの受け渡しできないんですか。残念。。
0686デフォルトの名無しさん2011/05/01(日) 20:55:30.79
> データを含むスクリプトと思いきや

なぜそんな勘違いをしたのかの方が興味深い。
0687デフォルトの名無しさん2011/05/01(日) 23:01:20.16
>>686
そこは重要じゃないな

>ステップ実行もトレースもできない
>バグったらどうしようもない書くだけ時間の無駄の糞フォーマット
ここに関してはどうかね?
最近、少しはましになってるのかね?
0688デフォルトの名無しさん2011/05/02(月) 06:36:08.92
>>685
残念とかそういうレベルの問題じゃない
たぶんお前のやりたいことはtest.php?id=123でできそうな気がするけど
板違いすぎるからWebProg行けと言っただろ
06896832011/05/02(月) 23:16:36.30
他人を罵倒するのが僕の生きがいです、まで読んだ
0690デフォルトの名無しさん2011/06/01(水) 00:21:34.46
SAXONで変換を行った際に、文字数字参照をさせない方法ってある??
0691デフォルトの名無しさん2011/06/09(木) 23:20:29.09
DOMオブジェクトとしてメモリにロードできないような超巨大XMLデータを扱う機会ってどういう場面ででくわすんでしょうか?
0692デフォルトの名無しさん2011/06/15(水) 10:39:41.84
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
0693デフォルトの名無しさん2011/06/27(月) 18:59:04.63
>>691
XDBとか?
0694デフォルトの名無しさん2011/06/28(火) 20:14:16.61
XSDをオッサンSEでも理解できる仕様書HTMLに変換するXSLTファイルくれ
0695デフォルトの名無しさん2011/08/17(水) 15:18:35.53
アプリケーションの設定を保存するのにMSXMLを使おうとしているのですが、
XMLでは要素名や属性名は必ず大文字小文字が区別されてしまうものなのでしょうか?
それとも、事前のパラメータなどによって同一視させることもできるのでしょうか?
0696デフォルトの名無しさん2011/08/17(水) 15:48:26.01
XMLについて1から学ぶべきだ
0697デフォルトの名無しさん2011/08/19(金) 01:08:26.18
XSLで <!DOCTYPE html> とか、どうやって出せと。
0698デフォルトの名無しさん2011/08/19(金) 01:20:15.55
xsl:outputで
@methodをtextに
@media-typeをtext/htmlにする
0699デフォルトの名無しさん2011/09/12(月) 23:03:29.84
>>665
基本的に下だな。
上の文字列ノードは、HTMLと違ってネストで修飾できるようなメリットがない。
あと、タグを拡張しようとしたとき、文字列ノードとタグのノードは共存できないから、
文字ノードが邪魔になる。
0700デフォルトの名無しさん2011/09/13(火) 00:06:49.86
MSのxml notepad使いながらxmlの勉強してるんだが、
下のエラー出るはずのコードがパースエラーにならないんだが、何でか教えてくれ。
xmlマスターの教科書に載ってたサンプルだ。

------test.xml-------

<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE root SYSTEM "test.dtd">
<root attr="16000">

------test.dtd-------

<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
0701デフォルトの名無しさん2011/09/13(火) 00:43:41.82
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE root [
<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
]>
<root attr="16000" />

要はこれが通るってこと?
そりゃ、チェックが甘いだけ。ちゃんとしたValidator使いなよ
W3Cのとかに通せばエラー出るよ
ttp://validator.w3.org/
0702デフォルトの名無しさん2011/09/13(火) 00:49:35.73
>>701
おお!!エラー出た!!
こんなものがあるとは、ありがとうございます!!

他にも2つパースしてくれるXMLエディタで試したんですけど、
エラーが出なくって、途方に暮れておりました。
Validatorで検索すればいいのか。
0703デフォルトの名無しさん2011/09/13(火) 21:24:25.75
VC#2005なんですが
XPATHで属性値にダブルクォーテーションが含まれる値を探す方法教えてください

------------------------------
<?xml version="1.0">
<root>
<data key=""1"" value="あ"/>
<data key=""2"" value="い"/>
<data key=""3"" value="う"/>
</root>
------------------------------

この文書のvalue「い」を得ようとkeyの値から探そうとして

SelectSingleNode("/data[@value=""2""]/@value")

とやると全くヒットしないし

SelectSingleNode("/data[@value="\"2\""]/@value")
SelectSingleNode("/data[@value="""2"""]/@value")

とやってもInvalid Tokenって怒られるし
じゃあどうすればValidなんですか?
0704デフォルトの名無しさん2011/09/13(火) 21:26:57.08
訂正orz
------------------------------
<?xml version="1.0">
<root>
<data key="&quot;1&quot;" value="あ"/>
<data key="&quot;2&quot;" value="い"/>
<data key="&quot;3&quot;" value="う"/>
</root>
------------------------------
0705デフォルトの名無しさん2011/09/14(水) 05:35:27.11
なんでXPathのほうでは実体参照してないの?
0706デフォルトの名無しさん2011/09/14(水) 07:15:43.76
XmlNode node = doc.SelectSingleNode("/root/data[@key='\"2\"']/@value");
Console.WriteLine(node.Value);

これでとりあえず取れるようだけど本当はどう書くべきなんだろう
0707デフォルトの名無しさん2011/09/14(水) 07:49:04.27
&amp;
&quot;
&apos;
0708デフォルトの名無しさん2011/09/14(水) 07:50:29.99
706の方法では'と"が混在してるとダメだと思う
0709デフォルトの名無しさん2011/09/14(水) 08:26:13.93
たしかにそうなんだけど、次のコードがnullを返すので困っちゃう

doc.SelectSingleNode("/root/data[@key='&quot;2&quot;']/@value");

処理系が絡む話でもあるしC#書ける人あとはまかせた
0710デフォルトの名無しさん2011/09/14(水) 08:41:57.35
これもダメなの?
doc.SelectSingleNode("/root/data[@key='&quot;quot;2&quot;quot;']/@value");
0711デフォルトの名無しさん2011/09/14(水) 22:52:07.74
それよりもこの板の実体参照を何とかして欲しいorz
0712デフォルトの名無しさん2011/09/21(水) 06:10:58.94
>>700
MSXML自体はちゃんとエラー検出したからxml notepadが妥当性検証を
行なっていないだけじゃね
> errorReason=属性 'attr' の値は、DTD またはスキーマで定義されている
> 固定値と一致しません。
0713デフォルトの名無しさん2011/10/06(木) 17:38:41.27
すみません。
プログラムの実行結果がxmlで吐き出されるので、それをパースして
変数に格納したいと思っています。

以前、Javaでxmlpullparserを利用したときは、タグを探し、
そのタグの中身を取り出すようにしていました。

今回、吐き出されるxmlの記述様式が以前扱ったことのある

<タグA>変数</タグA>

という形ではなく、
<タグB var_a=x var_b=y var_c=z></タグB>
という形式で出力されています。

これらの変数をそれぞれ取得し、それを変数に格納したいとき
それはどのようにして実現できるのでしょうか?

また、言語がCなのですが、Cでも使えるXml parserのオススメがありましたらご教示願います。
0714デフォルトの名無しさん2011/10/06(木) 17:51:28.03
>>713
オプソかつ英語可でよければ libxml がある

The XML C parser and toolkit of Gnome
 http://www.xmlsoft.org/
■ このスレッドは過去ログ倉庫に格納されています