[#30426] CGI でグラフを描くときにお勧めのライブラリは? — 堀川 久 <vzw00011@...>
こんにちは。
宮内といいます。
高橋征義です。
[#30453] syntax check without execution? — Tanaka Akira <akr@...17n.org>
最近、eRuby のまねごとをしていて、そのなかで Ruby のコードを生成してい
まつもと ゆきひろです
In article <994217165.945078.13509.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
Yukihiro Matsumotoさんの<994219298.882129.13585.nullmailer@ev.netlab.jp>から
[#30479] Object#dup — "Shin'ya Adzumi" <adzumi@...>
あづみです。
まつもと ゆきひろです
あづみです。
わたなべです。
[#30507] Ruby/Tk TkPhotoImage#data — Noritsugu Nakamura <nnakamur@...>
[#30512] open errno EALREADY triggerd — "Inoue" <inoue@...>
井上です。
井上です。
なかだです。
[#30514] Ruby module frame work? — Takahiro Kambe <taca@...>
こんにちは。
まつもと ゆきひろです
In message <994643239.367096.2557.nullmailer@ev.netlab.jp>
[#30522] Walrus (WEB Application Server) — NAKAJIMA Taku <tnaka@...>
中島@ブレーンです。
[#30523] RTtool & RDindex new package — rubikitch <rubikitch@...>
るびきちです。
こんにちは,とみながです.
From: Kazuto Tominaga <tominaga@snake.m.ns.it.teu.ac.jp>
[#30529] InterBase を使用したい — "YOUJI KUROKAWA" <CQE10242@...>
環境
黒川です たいへんおせわになっております。
[#30530] Question about script on the book "Ruby nyuumon" — NAWATE Masahiko <agul@...>
縄手@松江と言います。
From: NAWATE Masahiko <agul@mag.shimane-u.ac.jp>
縄手@松江です。
From: NAWATE Masahiko <agul@mag.shimane-u.ac.jp>
At Tue, 10 Jul 2001 00:26:41 +0900,
From: "Akinori MUSHA" <knu@iDaemons.org>
[#30551] RTtool 0.1.4 (was Re: RTtool & RDindex new package) — Takahiro Kambe <taca@...>
こんにちは。
From: Takahiro Kambe <taca@sky.yamashina.kyoto.jp>
In message <20010710035601.TZZG14050.mail.rdc1.kt.home.ne.jp@witch>
[#30552] 名前の異なるコンストラクタを複数持つには? — keiichi matsunaga <ma2@...>
はじめまして。松永と言うものです。
[#30586] case 文で文字列を判断したい — Takuo Tabata <taku@...>
[#30601] ruby-1.6.4 build on gcc-3.0/glibc-2.2.3/kernel-2.4.7pre5 — KUSUNOKI Masanori <masanori@...>
楠です
[#30614] ライブラリから別のライブラリを呼び出すときのパスについて — keiichi matsunaga <ma2@...>
松永です。
[#30622] RDtool requires amstd? — Kazuhiro NISHIYAMA <zn@...>
RDtool 0.6.10のインストールが
[#30649] \ mark in path of a script — "Y.ITO" <gfh05223@...>
はじめまして。Ruby/eRuby を最近使い始めたばかりです。
[#30655] XMLParser & DTD — skoba@... (KOBAYASHI Satoshi)
はじめまして、小林@豊橋技術科学大学です。
[#30680] overwride method — "Inoue" <inoue@...>
井上です。
[#30692] Ruby 開発環境のご紹介 — 斉藤和樹 <QZS01353@...>
はじめまして、斉藤と申します。
なひです。
[#30705] 下位バイト 0x5c の文字が化けてしまいます — "ANAKI Kyosuke" <anaki@...>
初めまして。穴木と申します。まったくのRuby初心者です。どうぞよろしくお願い
At Mon, 23 Jul 2001 20:18:45 +0900,
[#30725] mswin32 版の改行コード — "Y.ITO" <gfh05223@...>
先日はeRuby mswin32最新版の件でお世話になりました。
[#30731] irb で Thread.critical = true — Kazuhiro NISHIYAMA <zn@...>
irbでThread.critical = trueにすると別スレッドが動き続けるのですが。
[#30734] UML クラス図と Ruby の記述についての対応 — Ken-ichi HASHIMOTO <ken@...>
橋本@福井県在住です。
[#30738] cgi について — 岩本次郎 <jiro3@...>
岩本次郎です。
[#30755] ruby-orbit support server side — Dai <MAP2303@...>
[#30764] int/int => float? — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
あづみです。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
KONISHI Hiromasaです。
いけがみです。
けいじゅ@日本ラショナルソフトウェアです.
あべです。
[ruby-list:30673] Re: XMLParser & DTD
小林@豊橋技術科学大学です。
In Subject : [ruby-list:30660] Re: XMLParser & DTD
Message-ID : <m3lmlmtzl3.fsf@tristan.yoshidam.net>
Yoshida Masato さん wrote:
>よしだです
>
>DTD は自動的には読みこみません。externalEntityRef イベントで
>外部実体をパースしてやる必要があります。
>
>例えば以下のようになります。
ご指摘のように変更してみましたが、やはり読み込んでくれません。
when XMLParser::EXTERNAL_ENTITY_REF の所に入ってくれていないようです。
samples/extdtd.rbを試したところ、こちらではDTDを読み込んでくれているよ
うですので、環境としてはOKだと思うのですが...
プログラムはこんな感じになっています。
#! /usr/local/bin/ruby
require 'parsearg'
require 'xmlparser'
require 'uconv'
require 'nkf'
class XMLRetry<Exception; end
ENTRY = 1;
READ = 2;
POS = 3;
INF = 4;
def morphlist(file = nil, date = nil)
## file open
if !file
f = $stdin
else
begin
f = open(file, "r")
rescue
$stderr.print "#{$0}: #{$!}\n";
return
end
end
## read body
xml = f.read
f.close
## dummy default handler
parser = XMLParser.new
def parser.unknownEncoding(e)
raise XMLRetry, e
end
def parser.default
end
def parser.externalEntityRef; end
parser.setParamEntityParsing(XML::Parser::PARAM_ENTITY_PARSING_UNLESS_STANDALONE)
## start to parse
morph = Array.new;
element = ''
pdata = ''
i = 0;
begin
print XMLParser.expatVersion(),"\n";
parser.parse(xml) do |type, name, data|
case type
when XMLParser::EXTERNAL_ENTITY_REF
eparser = XML::Parser.new(parser, name)
eparser.parse(open(data[1]).read)
eparser.done
print "----\n";
when XMLParser::START_ELEM
element = name
case name
when 'vocabulary'
when 'head'
when 'history'
when 'version'
when 'id'
when 'date'
when 'detail'
when 'morph'
i = i + 1
morph[i] = Array.new
when 'entry'
morph[i][ENTRY] = ''
when 'read'
morph[i][READ] = ''
when 'pos'
morph[i][POS] = ''
when 'inf'
morph[i][INF] = ''
end
when XMLParser::END_ELEM
case name
when 'morph'
print i,",";
print morph[i][ENTRY],",";
print morph[i][READ],",";
print morph[i][POS],",";
print morph[i][INF],"\n";
end
when XMLParser::CDATA
next if data =~ /^\s*$/;
data = Uconv.u8toeuc(data)
case element
when 'id'
when 'date'
when 'detail'
when 'entry'
data.gsub!(/^ +/,"")
data.gsub!(/ +$/,"")
morph[i][ENTRY] << data;
when 'read'
data.gsub!(/^ +/,"")
data.gsub!(/ +$/,"")
morph[i][READ] << data;
when 'pos'
data.gsub!(/^ +/,"")
data.gsub!(/ +$/,"")
morph[i][POS] << data;
when 'inf'
data.gsub!(/^ +/,"")
data.gsub!(/ +$/,"")
morph[i][INF] << data;
end
when XMLParser::PI
else
end
end
rescue XMLRetry
newencoding = nil
e = $!.to_s
if e =~ /^iso-2022-jp$/i
xml = NKF.nkf("-Je", xml)
newencoding = "EUC-JP"
end
parser = XMLParser.new(newencoding)
def parser.default; end
retry
rescue XMLParserError
line = parser.line
print "#{$0}: #{$!} (#{file}:#{line})\n"
end
end
def usage
$stderr.print "Usage: #{$0} [-d <date>] <file>\n"
exit 1
end
parseArgs(0, nil, nil, "d:")
if (ARGV.length == 0)
usage
end
morphlist(ARGV[0], $OPT_d)
=-=-=-=-=-=
小林 聡 @ 情報処理センター . 豊橋技術科学大学
mail: skoba@cc.tut.ac.jp
tel: 0532-44-6622
fax: 0532-44-6627