Re: 機体開発中にエラーが出て、困っています
toshi
投稿数: 1540
s1170203 さん、こんばんは。
toshi です。
今回の事例とは直接関係ないと思いますが、FlightGearに良く使われるxmlファイルについて、XML構文上のエラーを簡易的に調べる方法をお伝えしたいと思います。
・xmlファイルを、firefox あるいは Internet Explorer の画面にドラッグアンドドロップで放り込む
たったこれだけですが、XMLの文法上の構文エラーを手っ取り早く見つけるには非常に便利な方法です。
たとえば、ooo-set.xmlの中で、開始タグ<model>と対になる終了タグ</model>を書き忘れた場合、私の環境では以下の内容が表示されます。
Firefoxの場合
引用:
Internet Explorerの場合
引用:
それから、xmlファイル中のコメント行に日本語を書くとどうなるか検証してみたのですが、FlightGear 2.8から xmlパーサーの処理が変更になったようで、日本語を含んだxmlファイルの文字エンコーディングはUTF-8にしないと駄目みたいです。
xmlの仕様上は、shift-jisの場合はファイルの書き出しを
<?xml version="1.0" encoding="Shift-JIS"?>
とすることになっており、またUTF-8の場合は、単に
<?xml version="1.0"?>
としてもよい、というルールになっているようです。
しかし、FlightGear2.8 for Windowsで検証した限りですが、文字エンコーディングがshift-jisのxmlファイルにはFlightGear側が対応できないようで、以下のようなメッセージがコンソール画面に表示され、止まってしまいました。
参考:
[Flightgear-devel] XML parser error
http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg37281.html
toshi です。
今回の事例とは直接関係ないと思いますが、FlightGearに良く使われるxmlファイルについて、XML構文上のエラーを簡易的に調べる方法をお伝えしたいと思います。
・xmlファイルを、firefox あるいは Internet Explorer の画面にドラッグアンドドロップで放り込む
たったこれだけですが、XMLの文法上の構文エラーを手っ取り早く見つけるには非常に便利な方法です。
たとえば、ooo-set.xmlの中で、開始タグ<model>と対になる終了タグ</model>を書き忘れた場合、私の環境では以下の内容が表示されます。
Firefoxの場合
引用:
XML パースエラー: タグの対応が間違っています。終了タグが必要です: </model>
Internet Explorerの場合
引用:
終了タグ 'sim' が開始タグ 'model' と一致していません。
それから、xmlファイル中のコメント行に日本語を書くとどうなるか検証してみたのですが、FlightGear 2.8から xmlパーサーの処理が変更になったようで、日本語を含んだxmlファイルの文字エンコーディングはUTF-8にしないと駄目みたいです。
xmlの仕様上は、shift-jisの場合はファイルの書き出しを
<?xml version="1.0" encoding="Shift-JIS"?>
とすることになっており、またUTF-8の場合は、単に
<?xml version="1.0"?>
としてもよい、というルールになっているようです。
しかし、FlightGear2.8 for Windowsで検証した限りですが、文字エンコーディングがshift-jisのxmlファイルにはFlightGear側が対応できないようで、以下のようなメッセージがコンソール画面に表示され、止まってしまいました。
unkown encoding
at 'ファイルのバス名',
line x, column yy
caught exception processing subsystem:flight
message:unkown encoding
参考:
[Flightgear-devel] XML parser error
http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg37281.html
投票数:17
平均点:7.06
投稿ツリー
-
機体開発中にエラーが出て、困っています
(s1170203, 2012-9-23 22:08)
-
Re: 機体開発中にエラーが出て、困っています
(toshi, 2012-9-26 0:29)
-
Re: 機体開発中にエラーが出て、困っています
(s1170203, 2012-9-27 17:24)
-
Re: 機体開発中にエラーが出て、困っています
(toshi, 2012-9-27 23:43)
- Re: 機体開発中にエラーが出て、困っています (s1170203, 2012-10-1 16:39)
-
Re: 機体開発中にエラーが出て、困っています
(toshi, 2012-9-27 23:43)
-
Re: 機体開発中にエラーが出て、困っています
(s1170203, 2012-9-27 17:24)
- Re: 機体開発中にエラーが出て、困っています (toshi, 2012-10-3 1:52)
-
Re: 機体開発中にエラーが出て、困っています
(s1170203, 2012-11-13 20:05)
- Re: 機体開発中にエラーが出て、困っています (toshi, 2012-11-14 0:13)
-
Re: 機体開発中にエラーが出て、困っています
(s1170203, 2012-11-26 22:07)
- Re: 機体開発中にエラーが出て、困っています (toshi, 2012-11-26 23:32)
-
Re: 機体開発中にエラーが出て、困っています
(s1170203, 2012-11-28 23:51)
- Re: 機体開発中にエラーが出て、困っています (inoue, 2012-11-29 1:17)
- Re: 機体開発中にエラーが出て、困っています (toshi, 2012-11-29 3:17)
- Re: 機体開発中にエラーが出て、困っています (s1170203, 2012-11-30 22:53)
- Re: 機体開発中にエラーが出て、困っています (toshi, 2012-12-1 17:50)
- Re: 機体開発中にエラーが出て、困っています (s1170203, 2012-12-4 20:36)
-
Re: 機体開発中にエラーが出て、困っています
(toshi, 2012-9-26 0:29)