<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/07/05(日) 23:55:32
>>312-313
スレ違い
うせろ
2009/07/06(月) 00:25:15
一度アク禁喰らってきたらいいよ
2009/07/06(月) 00:57:15
お前がな
2009/07/06(月) 05:06:16
 
2009/07/06(月) 16:58:04
-->
2009/07/07(火) 01:05:58
 
2009/07/07(火) 02:39:32
<!-- age -->
2009/07/07(火) 03:08:57
結局、>>291の質問に答えられる奴はここにはいないんだなwww
2009/07/07(火) 07:42:25
不覚にもワラタw
当たり前だろwww
2009/07/07(火) 16:39:33
ローカルのXMLをXSLスタイルシートを使ってブラウザ表示させていますが、
IE8では問題なく表示可能。FireFox3.0では何も表示されません。

ただし、<?xml-stylesheet type="text/xsl" href="http://hoge.hoe/hoge.xsl" ?> としている場合。
XSLファイルもローカルにおき、<?xml-stylesheet type="text/xsl" href="hoge.xsl" ?>とすると問題なく表示されます。

サーバの返すMIME-Typeの問題かと思いましたが、text/xmlでもtext/xslでもapplication/xslでもやはりだめです。
# 関係ないですが、IE8はtext/xmlだとXSLスタイルシートは適用されないよう。

どういう原因が考えられるでしょうか?
2009/07/07(火) 16:50:44
よく分からんけど、別ドメインへのアクセスを抑制するセキュリティ上の問題じゃねえの。

ちなみにXSLスタイルシートのMIMEタイプはapplication/xslt+xmlまたはapplication/xml
2009/07/07(火) 16:59:16
なるほど。
ありがとうございます。
その線で調べてみます。
2009/07/07(火) 23:30:42
表示ですが、それは支障なくIE8のローカルのXMLを表示できます。
XSLスタイルシートがあるブラウザ。 FireFox3.0に何も表示しません = あります。

「/テキストはxsl(xml)です。」. . xmlに喜ばせられます。
そして、あなたが言われて、タイプがあったとき<それを表現しました>、それを仮定するとき、
それが「テキスト/xsl」<の「Http://hoge.hoe/hoge.xsl」と等しい謝意Hrefに言われた、--スタイルシートになるのが、等しかったときに。

そのうえ、XSLがファイルする地元住民は、置かれます。
Hrefは「Hoge.xsl?」です。 問題、大部分へのMIMEの種類について。
サーバそれでテキスト/xml、テキスト/xsl、および>さえ役に立たなくて、リターンのときに等しい方が静まっているのを見て、支障なくそれを表示しました。
アプリケーション/xsl。
しかしながら、IE8がテキスト/xmlであるときに、それは
#、が関係ないXSLスタイルシートです: それを適用させないでください。

どんな原因が考えられますか?
2009/07/07(火) 23:39:03
japanese please again
2009/07/07(火) 23:42:43
(来世で再び日本人になってください)
329デフォルトの名無しさん
垢版 |
2009/07/07(火) 23:44:25
とりあえず地元住民についてkwsk
2009/07/09(木) 01:42:26
定期あげ
2009/07/10(金) 23:34:14
定期あげ
2009/07/11(土) 02:26:24
定期あげ
2009/07/12(日) 04:35:57
定期あげ
334デフォルトの名無しさん
垢版 |
2009/07/12(日) 06:05:35
<age period="regularly"/>
2009/07/12(日) 15:10:08
<age period="regularly"/>
2009/07/12(日) 16:40:01
<response action="age" period="regularly" />
2009/07/12(日) 17:58:05
――すなわち、過去のある時点である人が「ほげ」を使用すると、そこには「ほげ」の場が作られる。
そのとき、たまたま「ほげ」に共鳴した人がいれば「ほげ」の場は強められ、他の人にも影響を与える。
共鳴が繰り返されるうちにやがて、「ほげ」の場がより強力になり、日本全国で「ほげ」を使う人が増え、「ほげ症候群」と呼ばれるほど共鳴した人々が現われたのである。
また、「形の場」は現在だけでなく未来に対しても影響を与える。
すなわち、一度「ほげ」の場が構成されてしまうと、それ以後に生まれた人にすらその影響が及ぶのである。
特に、ユングの言うところの「集合的無意識」に影響を与え、意識が低下しているときに「ほげ症候群」の症状が現われやすい。
例えば、納期に追われながら、朦朧となりつつもプログラムを組む職業プログラマはソースプログラムの中に "hoge" を使用する傾向が高いと言われている。
しかし、最も顕著な例は、最 近 の 赤 ん 坊 が 「 ほ げ ぇ 、 ほ げ ぇ 」 と 産 声 を あ げ つ つ こ の 世 に 生 ま れ て く る こ と で あ ろ う 。

http://kmaebashi.com/programmer/hoge.html
2009/07/12(日) 19:28:26
<response action="age" period="regularly" />
2009/07/12(日) 20:22:21

XML 「ひ、あ……ん、や、だめぇ……んッ!」
2009/07/12(日) 22:28:52
<response action="age" period="regularly" />
2009/07/12(日) 22:49:43
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/13(月) 00:39:14
またスクリプトか
2009/07/15(水) 08:17:00
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/15(水) 18:43:34
このスレに何が起きたage
2009/07/15(水) 21:06:20
<thread name="XML総合" part="3">
<wadai is_empty="true" damepo="true" />
</thread>
2009/07/15(水) 22:10:32
element thread {
  content
  & attribute name { text }
  & attribute part { xsd:positiveInteger }
}

content = empty
2009/07/15(水) 22:51:44
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  
    |::    ∈∋    ヽ  |
  //::    -=,=.ヮ.     |ヽ、| 
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一

class thread extends Thread {
    private String name = "XML総合";
    private int part = 3;

    public void run() {
        while (true) System.out.println("<response action=\"age\" period=\"regularly\" />");
    }
}
348デフォルトの名無しさん
垢版 |
2009/07/16(木) 10:00:57
dtdの属性値列挙型みたいに同じ属性に複数の値を持たせるにはどうするの?
ビットフラグみたいな扱いで、
<encode available=(shift_jis|euc|utf-8) />
みたいにやりたいんだが。

<encode shift_jis="true" euc="true" />
こういうのがいいのかもしれんが、既存定義の属性名が重複してて、
新たに追加するのは避けたい。
2009/07/16(木) 10:24:00
>>348
XMLの仕様としては何も決まっていない。
属性値はただの文字列だから、好きなように区切り文字を定義すればいい。

参考までにXML Schemaでは、スペースを区切り文字としてList型が定義されている。
http://www.w3.org/TR/xmlschema11-2/#list-datatypes
2009/07/16(木) 10:53:05
>>349
ありがとう。調べてみます。
org.xml.sax.Attributes#getValue(int index)が
> If the attribute value is a list of tokens (IDREFS, ENTITIES, or NMTOKENS), the tokens will be concatenated into a single string with each token separated by a single space.
と言ってるのも同じポリシーかな。

パーサまかせじゃなくてjavaで処理するなら何を区切り文字にしてもいいんだけど、
なるべくなら標準に近い形で組み込みたくて。
(変な仕様だとかっこ悪いし)
2009/07/16(木) 17:56:47
だから標準なんてないんだと…
2009/07/16(木) 19:18:51
SGML/XML的には空白区切りが流儀ということで合ってるよ。
それに合わせる必要はないけども。
2009/07/17(金) 06:19:54
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
354デフォルトの名無しさん
垢版 |
2009/07/17(金) 09:35:49
XMLにバイナリ(base64)を仕込むのはアイコン程度なら断然有りだな。
XMLスキーマは何か一部で不評みたいだけど個人的には好き。
2009/07/17(金) 09:51:53
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/17(金) 19:21:14
>>354
HTMLにもデータURLってのが追加された
みたいだしな。
早く普及してほしい。
2009/07/17(金) 22:42:20
このスレの最初の方で、バイナリデータにはPI使えってあるけど
それだとデータ内に?>が入っていた場合に破綻するよね?

BASE64も読むのに結構時間かかりそうだし、
巨大なバイナリデータを表現したい時は、別ファイルにするしかないのか。
サイズ指定して、生のバイナリデータそのまま埋め込めるように
ならないかな。
2009/07/18(土) 00:27:54
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/18(土) 01:32:54
>>357
BASE64で埋め込んで、XML自体をバイナリXMLにして送る、とかだとどーなるんだろ
2009/07/18(土) 06:52:49
BASE64はデータ量がきっちり1.333..倍になる。
単位時間が求められる変換は基本的にちょっぱやで終わるよ。
ただBASE64で送って良いサイズはメールと同じだと思う。
だいたい1MB以下、もうちょっと許容して2MB以下って所。
2009/07/18(土) 07:55:57
それなんてドット絵復権フラグ?
2009/07/18(土) 23:31:31
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/19(日) 05:29:38
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/19(日) 19:24:11
プラットフォーム非依存で構造的(階層的)なメッセージを
転送効率が問題になるほどの大量データ転送を実装したいのなら、
(テキスト形式である)XMLではなく、バイナリ形式のメッセージ仕様を
採用するのがよいと思う。もちろんソケットプログラミングの知識が
必要であったり、(Webキャッシュが利用できなくなることによる)
スケーラビリティの課題を抱えるというデメリットもあるが。

バイナリエンコーディング例 [詳細はWikipedia等を参照]
・XDR(Externel Data Representation, ONC/RPC)
・BER(Basic Encoding Rules, OSI/ASN.1)
・AMF(Action Message Format, Adobe ActionScript)
2009/07/19(日) 23:04:25
バイナリデータでもキャッシュはできるだろ…
366364
垢版 |
2009/07/20(月) 00:15:55
ここでは、HTTPを使用せずに(ソケット上で)独自のプロトコルを
実装することを提案している。
HTTPではないから、当然Webキャッシュは利用できない。

もちろんBase64等でテキストエンコードしてからHTTPで転送することは
論理的には実現可能だが、(トンネリング実装の場合を除き)実質的には無意味。
2009/07/20(月) 00:40:11
Base64とか通さずapplication/octet-streamとか*/x-ナントカにして
直接HTTP上でバイナリデータ送ったらだめなの?
2009/07/20(月) 03:37:05
節子それ画像ファイルやないウィルスや、ってことにならなければ
いいんじゃないかな
2009/07/20(月) 05:09:17
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/20(月) 07:09:02
いやぁよく寝た
やっぱXML最高だわさ
2009/07/20(月) 10:51:38
ttp://www.w3.org/XML/Binary/
2009/07/21(火) 00:11:07
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/21(火) 21:39:08
<response action="age" period="regularly" />
2009/07/23(木) 23:32:55
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/25(土) 23:57:46
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/30(木) 22:33:57
XSLTについて聞きたいのですが…

・<xsl:with-param><xsl:value-of select="要素"/></xsl:with-param>
で他のテンプレートに値を渡したとき、受け取った側では型は
どうなってしまうのでしょうか。
単に「要素の値(テキストノード?)」しかとれないでしょうか。
・受け取った側で要素の名前が知りたいのですが
良い方法があったら教えてください。

いろいろ調べたのですがネット上に情報が少なく
本屋にも本が少なくこの分野は大変ですね…
リファレンス的に使える本などありましたら併せて紹介ください。
2009/08/01(土) 15:22:12
ああ…どこが理解できてないのか段々わかってきた。
何渡しても「結果ツリーフラグメント」っつー奴になってんのね。
型判別できるわけじゃないし、ノードとしても見えないし
使いづらいですなぁ…
2009/08/04(火) 23:42:13
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/08/13(木) 08:09:43
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/08/22(土) 03:55:22
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/08/22(土) 06:20:03
ギャラクシーエンジェルTV版のノーマッドなのはわかるんだが、なぜ…
2009/08/22(土) 08:04:08
このコピペが貼られる度、糞スレ度合いが3上昇
2009/09/01(火) 02:32:56
だれかこのスクリプト荒らし報告してる?かなり前からいるけど
2009/09/01(火) 04:08:40
荒らされて困っている人がいないので……
2009/09/02(水) 09:42:26
XML SpyみたいにC++用のコードが吐けるツールを探してるんだけど、Linuxで動作するコードを吐けるツールってあるかな。
XML SpyはWindows用のみ吐けるっぽいんだよね。
2009/09/04(金) 01:26:23
>>385
XMLSpy for Linux
2009/09/08(火) 08:48:38
WEB上のHTMLやらXMLを読み込んで自動でデータ収集するソフトを作ってるけど
ちゃんとタグで閉じてなかったりへんな文字が入ってたりするページが多すぎ。
結局手動で処理する部分は必要だね。
2009/09/08(火) 09:23:54
>へんな文字
実態参照や数値参照ではないのか
2009/09/09(水) 23:10:08
質問です。
Windows XP Professional C#、 .NET 3.5、 Visual Studio 2008 Proの環境で開発をしています。

たとえば、書きのようなXmlドキュメントがあったとして、
属性kensakutaishougai、kensakutaishougai1、kensakutaishougai2以外の属性をすべて検索したいのですが、
どのようなXPathを書けばよいでしょうか?

とりあえず、
"//@*"
で、属性全てを検索できるのはわかったのですが、これだとkensakutaishougaiXも検索されてしまうため、適切ではありません。

宜しくお願いします。

<node1 attr1="abc">
  <node2 attr1="def" attr2="ghi" />
  <node3 attr3="def" attr4="ghi" />
  <node4 attr5="def" attr6="ghi" kensakutaishougai="xxx" />
  <node4 kensakutaishougai1="xxx" kensakutaishougai2="yyy" />
</node1>
2009/09/09(水) 23:11:49
>>389 追記

ちなみに、ノードnode1,node2を検索しようと思った場合に
"//*[self::node1 or self::node2]"
とやれば良い事は分かってます。同じようにしたいのですが……
2009/09/10(木) 01:45:02
>>390
ヒント: local-name() で文字列比較

2009/09/10(木) 03:23:37
>>389
許されるならXPathよりLINQ to XMLつかったほうが楽だと思うよ。
2009/09/10(木) 21:06:46
VB6でもXMLのタグを読み込んだり書き出したり出来るんでしょうか?
2009/09/10(木) 22:31:30
>>393
参照設定からMSXMLを探すんだ。ただし、少なくともバージョン3以上、3か4か6。
2009/09/10(木) 22:45:33
>>394
サンキューです。やってみますね。
2009/09/12(土) 03:33:34
>>387
むかしむかしトライデントのパーサーが糞すぎて
IEでしか読めないhtmlが出回りだしたころNNがHTMLの正規化という方法を考案してな。

1)必ず必要なものはパース前に存在すると仮定する
2)パース中に必要になったものはとりあえず付け足してみる
3)エラーでパースを止めずに無視して進める

とりあえずこれやれば多少は読めるよ。
まあこれだけだといわゆるお尻pの処理がめんどくさいんだが。
HotJavaのパーサーですら実装してるからJDKのソース読んでみ。

ちなみにHTMLの正規化という単語はもう死語だからググっても出てこないよ。
実装して当たり前くらいに浸透してるからソース読んだ方が早い。
2009/09/12(土) 03:35:50
ああ、xmlパーサでこれやると破定するから。そういうパーサもあるけど。
2009/09/12(土) 10:28:13
ちなみに破定という単語はもう死語だからググっても出てこないよ。
2009/09/12(土) 10:41:50
破綻の百姓読み「はじょう」の当て字だろ?
2009/09/12(土) 22:30:32
xmlを読み込んで適当なサイズのバッファに格納しといてそれをパーサーに食わせたときに、バッファサイズが小さくて要素名を途切れさせてしまったらパースに失敗するんでしょうか?
2009/09/12(土) 22:58:48
てかパーサに食わせるxmlが千切れてたら、そりゃダメだろ
402デフォルトの名無しさん
垢版 |
2009/09/12(土) 23:02:30
タグの開始と終わりがちゃんとバッファ内に収まるように担保してあげないといけないということですか?
2009/09/12(土) 23:16:11
そんなへぼい実装のわけないだろ
2009/09/13(日) 20:46:20
文字列変数相手にしかパースできない汎用パーサはあまり見たことない。一度それっぽいのを正規表現ぐちゃぐちゃのやっつけで作ったけど。

オブジェクト指向環境用のパーサなら普通、その都度「もっと字をよこせ」と供給側オブジェクト(何ちゃらストリーム)に要求するような仕組みになってんじゃないかな。
JavaでいうならXMLReaderとInputSourceとか。

オブジェクト指向でないなら、おそらく呼び出し元の方へ「字が足りないから、途中の状態はキープしてるから、残りもよろしく」と結果を返してきそう。


・・・ところで fxis さんとこの日本語情報はどこにいってしまったんだー
2009/09/14(月) 18:57:45
>>396
糞だったのはNN。
IEのほうがずっとマシだった。
2009/09/14(月) 23:15:47
いつの時代の話だ?まさかNN5とか言わないよな
2009/09/15(火) 10:28:56
だんだん
はなしが
ずれて…
2009/09/16(水) 00:03:11
そもそもリカバー続行するようなパーサは「XMLプロセッサ」名乗れないんじゃなかったっけ?
2009/09/16(水) 00:34:24
XMLプロセッサを名乗る基準なんて定められてないよ
2009/09/16(水) 01:24:28
まず>>387がHTMLとXMLをごっちゃにしたカキコして(これは問題なし)、
それに対して>>396が、(このXMLスレで)HTMLパーサのうんちくを
語りはじめたものだから、それ以降はスレの流れがグタクタに。
>>405,406もグダグダな流れに気が付かず。

タグの閉じていない(>>387)SGML文書はHTMLであるかもしれないけど、
XMLじゃありません。HTMLとXMLをごっちゃにして議論しないでーーー!!
2009/09/16(水) 02:05:27
end-tagのないxmlをパースできるパーサもある
2009/09/16(水) 03:27:18
>>416

タグの閉じていない(end-tag)のないSGML文書はXMLではありません。
>>416のパーサはSGMLパーサ(あるいはHTMLパーサ)と呼ばれるもの。
けっしてXMLパーサ(あるいはXMLプロセッサ)なんかじゃありません。
ごっちゃにしないでくださーーーい!!
2009/09/16(水) 03:31:16
>>412
- タグが閉じていてもSGML文書はXML文書とは限らない。
- XML文書だからといってタグが閉じてるとは限らない(ie. well-formedでないXML文書)
- XMLプロセッサはヴァリデーションを行わない場合、well-formedでない文書も受け入れてよい。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況