<XML総合 part="3"/>

このエントリーをはてなブックマークに追加
847デフォルトの名無しさん:2014/03/05(水) 20:30:20.38
>>844
Linuxにはiniファイルの文化がないから
マルチプラットホームで動くソフト作ろうと思ってXMLにしたんじゃない?
iniファイルもテキストファイルだからパースしようと思ったけど
XMLのほうがパーサも用意されててやりやすかったとか
848デフォルトの名無しさん:2014/03/05(水) 21:12:03.07
Linuxはそこら辺に落ちてたソフトを拾い集めたものだし、落ちてたソフトの大部分である
GNUも落ちてたソフトに「おめでとうございます!GNUに採択されました、これは名誉です!」
とか言ってGNUに入れていったものだし、統一性なんてあるわけないんだよね。
849デフォルトの名無しさん:2014/03/06(木) 10:52:45.53
だから何?
GNUのコントリビュートに対する権利管理のやかましさを知らないバカです、
っていう自己紹介か?

Windowsに統一性があるか?
BSDだってベースシステム以外に統一性があるか?
Macだってアプリ含めたら統一性があるか?

統一性があるのはVMSとかDOMAINみたいにベンダーからしかアプリが提供されなかった
システムの利点だなw
850デフォルトの名無しさん:2014/03/08(土) 03:16:05.24
GNUのコントリビュートに対する権利管理って何?
851デフォルトの名無しさん:2014/03/08(土) 12:27:46.43
で、それはXMLと何の関係があるのかね
852デフォルトの名無しさん:2014/03/08(土) 16:45:48.99
>> 851
設定ファイルの形式の変遷のおける、XMLファイルの位置付け、とか?
853デフォルトの名無しさん:2014/07/12(土) 11:04:06.14 ID:E/E/DazQ
Windows7 の WevtUtil.exeで、qe コマンドを、出力形式を xml 指定で実行したのですが、
<?xml version="1.0" encoding="UTF-8"?> の宣言文が出力されません。
( WevtUtil qe system /f:xml を実行 )
WevtUtil.exe はこういう仕様なのでしょうか?
詳しい方、教えて下さい。
854デフォルトの名無しさん:2014/07/12(土) 20:13:29.87 ID:8+KPQ0ig
スレチ

というかXML宣言がないと何か問題あるの?
Shift-JISなのにXML宣言がないのが許せないとか?
855デフォルトの名無しさん:2014/07/13(日) 10:30:54.41 ID:1aGbX2Pv
853です。
ファイルに吐き出してエクセルに取り込むのが目的ですが、
日本語文字が含まれているのに、宣言文がないので、
エクセルに取り込もうとするとエラーが出るのです。
( WevtUtil qe application /e:root /f:xml > Sample.xml を実行 )
856デフォルトの名無しさん:2014/07/13(日) 12:11:00.29 ID:b4DWFgnI
自分で宣言挿入したらいいんじゃない?
857デフォルトの名無しさん:2014/08/05(火) 22:47:49.22 ID:ADxcWXzA
聞きたいことがあってスレ探してたら似たような質問があった・・・

XMLをXSLTにてHTML表示、加えてボタン等によるアクションで表示を動的に変えたい(並び替え等)
サーバプログラミングではなく個人PCのみ使用するのでJavaScript以外にないんかなと
>>824の質問がそのまま当てはまりそうな自分の状況ですが、サーバ立てるわけではなく
いずれは自分の手を離れるためになるべく簡潔な方法を模索中ってとこなんですケド

他にいい方法あるんでしょうかね? とりあえず目についたものに手を出してる感じなんですが
858デフォルトの名無しさん:2014/08/05(火) 23:07:50.94 ID:froZ8FFZ
なんとなく勘で答えるが

それはたぶんExcelマクロでやった方がいいんじゃないかな
859デフォルトの名無しさん:2014/08/05(火) 23:29:47.94 ID:4/ncqd9+
一般的なWebブラウザで表示を動的に変えたいなら
JavaScriptを使うしかないんじゃないの

情報源がXMLファイルというのが前提なら
HTMLへの変換だけXSLTでやって並び替え等はJavaScript

処理系依存なら他にも方法があるだろうけど
一般的なWebブラウザで
XSLTやXMLにパラメータを与える方法は知らん
860デフォルトの名無しさん:2014/08/06(水) 13:02:05.23 ID:k622RFNL
XML使ってるという時点で
質問者の前提条件はあまりあてにならない
861デフォルトの名無しさん:2014/08/07(木) 00:09:18.52 ID:+i76oYWd
>>857ですレスどうもっす

>>858
きっとそう

>>859
あちこち調べましたがXSLTに値渡すのはこの環境じゃ出来そうにないんですよね

>>860
言ってる意味がわかりませんでした


他の方法考えますわー
862デフォルトの名無しさん:2014/08/07(木) 02:03:30.03 ID:QaqdPvt4
jsdo.itにあるワニワニパニックは、
JavaScriptを使わず、6千行を超えるCSSだけで作られている
863デフォルトの名無しさん:2014/08/07(木) 03:09:46.69 ID:sSArS8Ac
そういうのも曲芸としては面白いけどねぇ
864デフォルトの名無しさん:2014/08/08(金) 00:02:35.66 ID:TrQB6a55
つまり各列昇順降順全パターンをXSLTで生成しておいて
CSSの:active擬似クラスとかで表示・非表示を切り替えれば
いいわけですね!
865デフォルトの名無しさん:2014/08/23(土) 22:05:38.59 ID:IHl6zikK
866デフォルトの名無しさん:2014/09/19(金) 10:23:46.33 ID:b9tbd8xs
XML になっていればいくらでも処理のしようがあるけど
いまの web の現実的には、整形式になってない html を
処理しなきゃいけないケースが多い
非整形式の html を整形式の XML にするとき
みんなどうやってる?
867デフォルトの名無しさん:2014/09/19(金) 12:45:53.99 ID:/8ISHZQs
とりあえずIEコンポに食わせる
868デフォルトの名無しさん:2014/09/19(金) 15:50:05.06 ID:ffy1sVHu
xmlのノードのうち、
どの階層にあるか分らないノードでattribute に attr="keyword"という値を持つノードを見付けて、
取り出すにはどうすれば良いですか?
一階層ずつ調べていく以外に、一気に上手くやる方法ありますか?
869デフォルトの名無しさん:2014/09/19(金) 17:12:12.36 ID:vmyXN9M9
XPathが使えるライブラリ使えば?
870デフォルトの名無しさん:2014/09/19(金) 17:34:30.46 ID:ffy1sVHu
>>869
レスありがとうございました。
XPath調べてみます。
もしわかればもう一つ教えてください。
attr="keyword1"
attr="keyword2"
など種類が有る場合に、
attr="keyword*"
みたいな抽出方法も可能でしょうか?
871デフォルトの名無しさん:2014/10/20(月) 00:17:23.70 ID:yJwg00BF
CSSが20周年ということですが
ここでXSL-FOからお祝いの一言g(ry
872デフォルトの名無しさん:2014/12/08(月) 13:50:39.51 ID:tchAR3/Q
すみません、別掲示板でレスもらえないので、ここで相談させてください。
xmlマスターベーシックのために通称「緑本」を買おうと思います。
当方初心者で、知識はitパスポートレベルです。
プログラミング経験ゼロです。プログラミング言語もほとんど知りません。
緑本は理解できないですか?
「10日で覚える入門教室」は、スタイルシートの説明がhtmlを知っていることが前提で難しかったです。
事情で外出できないので、「緑本」の現物を見れず、よろしくお願いします。
873デフォルトの名無しさん:2014/12/09(火) 00:36:28.42 ID:N8e3+m0V
理解できなかったらやめるんじゃなくて
理解できるように勉強するんだよ

XML使う気がないなら最初から手を出すな
箔が付く資格でもないし時間の無駄

余計なお世話だが
874デフォルトの名無しさん:2014/12/15(月) 09:29:08.75 ID:tugqjzyP
html書いたことない人って増えてるんだろうな
875デフォルトの名無しさん:2014/12/15(月) 19:54:10.70 ID:nzWzv66Q
HTMLもあれはあれでStrictに書こうとすると意外と制約多くて、勉強してて楽しい
876デフォルトの名無しさん:2014/12/18(木) 13:07:33.28 ID:WnDaljjj
DTDで要素型宣言は重複OKなのに属性宣言はダメなのがよくわかりません。
877デフォルトの名無しさん:2014/12/18(木) 17:08:31.16 ID:JhkKaZoW
別に分からなくていいです。
878デフォルトの名無しさん:2014/12/27(土) 12:35:04.70 ID:lrrIIWpI
XSLT中の述語は定義済み実態にしなくて良いのですか?
879878:2014/12/27(土) 12:36:28.27 ID:lrrIIWpI
200より小さい要素を出力するなど、述語の中に「<」を使う場合です。
880デフォルトの名無しさん:2014/12/27(土) 14:12:44.71 ID:XPlIja5t
すまん、なにを言ってるのかわからん

XMLでは&amp;amp;、&amp;lt;、&amp;gt;、&amp;quot;、&amp;apos;は事前に定義されてるとかそういう話?
881878:2014/12/27(土) 17:40:47.34 ID:lrrIIWpI
value-of select="element[@attribute<200]"
というような命令の場合、「<」は&glt;にしなくてよいのですか?
882デフォルトの名無しさん:2014/12/27(土) 18:10:19.57 ID:8fK95Rgh
XSTLもXMLである以上本来はエスケープしないとだめ(整形式でない)
エスケープしなくても動く処理系もあるかもしらんが
883デフォルトの名無しさん:2014/12/27(土) 18:46:53.57 ID:8fK95Rgh
ちなみに&gt;は互換性目的のためエスケープしなくても問題ないはず
http://www.w3.org/TR/xml11/#dt-chardata

なのでnot()と組み合わせればエスケープしなくても済む
884片山博文MZ ◆T6xkBnTXz7B0 :2014/12/27(土) 18:50:34.11 ID:Cc0RXd7d
XMLよりJSONの方がいいんちゃう?
885デフォルトの名無しさん:2014/12/27(土) 19:59:56.49 ID:8fK95Rgh
どっちがの方がいいでなく使い分けでしょ

JSONで標準スキーマが定義されてValidationができて
しかもその仕様がXML Schemaほど複雑じゃなければ
本格的にXMLは捨ててもいいかもしれない
886878:2014/12/27(土) 20:32:23.79 ID:lrrIIWpI
>>882
ありがとうございます。
887878:2014/12/29(月) 21:33:54.37 ID:lHJokWyZ
もうひとつ教えてください。
スタイルシートに、下位ノードの命令から書くことはできるのですか?

<template match="*/*">
<value-of select="." />
<template match="/">
<value-of select="." />

というスタイルシートでは先にルートノードの命令が処理されテキストが出力されますが、
その後、ルートの子ノードのテキストも出力されますか?
888デフォルトの名無しさん:2014/12/31(水) 18:36:03.88 ID:2GcuerX7
ごめん意味が分からん
具体例をたのむ

とりあえず適用範囲と適用順序が明確になるように
<apply-templates>
<call-template>
を使ってスタイルシートを書くべき
889887:2014/12/31(水) 23:36:10.22 ID:xoMNspqD
>>888

文書
<Conference Situation="Reserved" Equipment="Projecter">
<Room>会議室A</Room>
<User>山田太郎
<Date>2005/6/1</Date>
<Time>10:00〜12:00</Time>
</User>
<Number>4名</Number>
</Conference>

スタイルシート
<template match="Conference">
<value-of select="Number" />
</template>
<template match="Conference/User">
<value-of select="Date" />
</template>
<template match="/">
<value-of select="Conference/Room" />
</template>

この時、出力が「会議室A」となるようなのですが、
スタイルシートの2行目、5行目は処理されないのかがわからず・・・
ルートノードから処理するから8行目が処理されて会議室Aが出るのはわかるのですが・・・
890デフォルトの名無しさん:2015/01/01(木) 04:47:22.67 ID:fOT3zbhy
>>889
>>888が言っているように apply-templates を使って、
1行目〜のテンプレートと4行目〜のテンプレートをどこで適用するかを
ルートノードに対するテンプレートから辿れるように記述してやらないと、
2行目も5行目も呼ばれないよ。

例えば、
<Reservation>会議室A4名2005/6/1</Reservation>
と出力したいなら、

<xsl:template match="Conference">
<xsl:value-of select="Number"/>
<xsl:apply-templates select="User"/>
</xsl:template>
<xsl:template match="Conference/User">
<xsl:value-of select="Date"/>
</xsl:template>
<xsl:template match="/">
<Reservation>
<xsl:value-of select="Conference/Room"/>
<xsl:apply-templates select="Conference"/>
</Reservation>
</xsl:template>

(面倒な適用の仕方をしているように思うが、敢えて889に合わせて書いてる)
891889:2015/01/06(火) 23:45:27.76 ID:yBfyAEit
>>888
>>890
ありがとうございました。
おかげさまで理解できました。
892デフォルトの名無しさん:2015/03/05(木) 19:45:24.25 ID:M8OCZQG2
ソースを取得したいのですが
eucのところだと文字化けしてしまいます

  msXMLhttp = CREATEOLEOBJ("Microsoft.XMLhttp")
  msXMLhttp.open("GET", PageURL, 0)
  msXMLhttp.send()
  Result = msXMLhttp.responseText


これに何を足せばいいでしょうか?
uwscという言語から呼び出しているので
書式が少し違うかもしれません
893デフォルトの名無しさん:2015/03/05(木) 19:49:31.16 ID:cZBJVpyp
894デフォルトの名無しさん:2015/03/07(土) 20:28:10.67 ID:LBQfAvGd
いまどきXMLを使っているおとこの人って・・・
895デフォルトの名無しさん:2015/03/07(土) 21:06:32.28 ID:mxofLn9D
>>884-885
これかな

XMLが最善とは思わないが
XMLを捨てる十分な動機とインフラがない
896デフォルトの名無しさん
あと名前空間の機能は重要
XMLの名前空間の仕様自体は気に入らないが