MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

[解決済み]XMLのツリー表示について
https://forums.mozillazine.jp/viewtopic.php?f=2&t=8792
ページ 11

作成者:  ootas5ec [ 2009年7月10日(金) 17:19 ]
記事の件名:  [解決済み]XMLのツリー表示について

環境は、Mac OS 10.5.7、Firefox3.5です。

XMLをブラウザで表示した場合、
「この XML ファイルにはスタイル情報が関連づけられていないようです。以下にドキュメントツリーを表示します。」
というメッセージのもと、自動的にスタイルをあててツリー表示されると思うのですが、
それがなぜか無効になってしまっております。

XMLのヘッダは、ちゃんとXMLの定義をしております。

表示されているのは、XMLのテキストのみです。
どのようにしたら、以前のようなXMLをツリー表示することができますでしょうか。


サンプルURL
http://c-essence.jp/screen.xml

作成者:  偶然的通行人 [ 2009年7月10日(金) 19:48 ]
記事の件名:  Re: XMLのツリー表示について

ぼくは Windows ユーザーなので、Windows の手順でしか説明できません。
すみませんが、Mac と違いがある場合は、適宜読み替えて試してみてください。

ロケーションバーに
about:config
と入力、Enter
警告をよく読んだあと「細心の注意を払って使用する」を押す
表示されたフィルタ欄に
layout.xml.prettyprint
と入力
表示された項目の値がどうなっているか、まず確認
false
となっていたら、
layout.xml.prettyprint の設定名をダブルクリックして
true
に変える。

もし、layout.xml.prettyprint の項目がなかったら、
フィルタをリセットした(何も文字列を入れない)状態で項目が並ぶ画面を
右クリック -> 新規作成 -> 真偽値 とし
layout.xml.prettyprint
の設定名を入れて項目を作り、値を true にする。

これで、お困りの状況は改善されないでしょうか。

作成者:  kiki [ 2009年7月10日(金) 21:25 ]
記事の件名:  Re: XMLのツリー表示について

 
念のため、
1.Firefox のセーフモードで起動
2.新規プロファイルの適用
の順番で再現するか確認してみてはいかがでしょうか。
 

作成者:  ootas5ec [ 2009年7月13日(月) 10:10 ]
記事の件名:  Re: XMLのツリー表示について

>>偶然的通行人さん

ありがとうございます。
layout.xml.prettyprintはありませんでしたので、
これを追加したら、元通り表示させることができました。
この記述は元々あるものなのでしょうか?
また、なぜ消えてしまうのでしょうか...

>>kikiさん

ありがとうございます。
layout.xml.prettyprintを追加したら解決いたしました。

作成者:  aides [ 2009年7月14日(火) 05:52 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

prefs.jsが一部破損してたのか、MACとWindowsでは違うのか?
どうなんでしょうね・・・

作成者:  Hide [ 2009年7月14日(火) 06:32 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

Mac OS 10.5.7 / Firefox 3.5 と trunk の 3.6a1pre で、PPC と Intel 環境です。
提示されたサンプル URL を開くと「この XML ファイルにはスタイル情報が関連づけられていないようです。以下にドキュメントツリーを表示します。」の下、
コード:
<item>
  <pageH>1</pageH>
  <pageV>1</pageV>
  <pageTitle>pageTitle</pageTitle>
  −<dock>
   −<item>
    <softwareIconNeedsShine>None</softwareIconNeedsShine>
   </item>
  −<item>
   <softwareIconNeedsShine>None</softwareIconNeedsShine>
  </item>
  −<item>
   <softwareIconNeedsShine>None</softwareIconNeedsShine>
  </item>
  <item></item>
 </dock>
</item>

と表示されます。
ootas5ec さんが新規プロファイルで確認されたのかをお書きでないので分りませんが、デフォルトでは layout.xml.prettyprint は有りません。ですが、それを設定しなくても表示する筈です。

Firefox 3.5 以前の環境からアップデートされたのでしたら、手間がかかりますが Firefox 3.5 の新規プロファイルを作り、環境を再構築してみてはどうでしょう。

作成者:  kiki [ 2009年7月14日(火) 06:39 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

  
Layout.xml.prettyprint - MozillaZine Knowledge Base によると layout.xml.prettyprint は
デフォルトでは存在しないものらしいです。
true がデフォルト値になっているそうです。
ですから about:config でも出てこないのでしょう。

Mac 版特有の現象かも知れないのですが、ツリー表示されないのはデフォルトのスタイル
シートが適用されていないものと推測されるのでどこが壊れているのかも知れないと思い、
セーフモードと新規プロファイルの適用で確認してみることをお勧めしたのです。
 
セーフモードと新規プロファイルの適用で再現しない場合はプロファイルに問題があると推
測できます。
別途 CSS などでスタイルシートを定義している場合もこれに含まれるでしょう。
再現する場合は Firefox 本体に何か問題があるのかも知れませんし、Mac 版の仕様なの
かも知れません。

ということでおかしいなと思ったらまずセーフモード、新規プロファイル、クリーンインストー
ルなどで Firefox 側に問題がないかどうか確かめることです。
そうしないと web 標準に対して問題が混在してしまい、ややこしくなります。
 

作成者:  kiki [ 2009年7月14日(火) 07:21 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

   
こういう表示の問題の場合、スクリーンショットを貼り付けるのが一番わかりやすい
でしょう。
サンプルの http://c-essence.jp/screen.xml を表示した際の違いをスクリーンショ
ットで見てみましょう。
環境:Windows XP、Firefox 3.5 セーフモード
条件:[表示] > [スタイルシート] で [標準スタイルシート] 及び [スタイルシートを使
用しない] を選択した場合


   デフォルトの場合(標準スタイルシート適用)
   おそらく layout.xml.prettyprint = true と同じ
 
   


   デフォルトでない場合(スタイルシートを使用しない=テキスト表示モード)
   おそらく layout.xml.prettyprint = false と同じ
 
   
 

about:config で layout.xml.prettyprint を一旦リセットした後に Firefox をセーフモー
ドで起動した場合あるいは新規プロファイルで起動した場合、上記のどちらになります
か。
 

作成者:  ootas5ec [ 2009年7月14日(火) 12:53 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

まず、先日教えていただいた「layout.xml.prettyprint」ですが、
今日、PCを立ち上げてみると、以前と同様、テキストのみの表示に戻ってしまっていました。

about:configを見てみると、「layout.xml.prettyprint」はtrueのままでした。

また、私の環境でサンプルURLをFirefox3.5で表示した時のスクリーンショットをアップします。





また、Firefoxをセーフモードで、すべての設定をリセットしてサンプルURLを開くと、
デフォルトのスタイルがあたった表示になりました。

つまり、Firefoxのプロファイルが壊れているという結論なのですが、
プロファイルを作り直すというのは、いろいろと厄介だと思うんです。
(パスワードファイルの移行や、アドオンファイルの移行など...)
なので、最小限のプロファイルの修正を行いたいのですが、
この現象に関連するプロファイル内のファイルは何かお分かりになりますか?

作成者:  偶然的通行人 [ 2009年7月14日(火) 14:03 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

ootas5ec さんが書きました:
表示されているのは、XMLのテキストのみです。

というのを、

1 1 pageTitle None None None

のような表示だと解釈しました。通常これは、表示 -> スタイルシート の選択で選べるものではありません。なので、以前 Firefox 3.0 で類似の問題に遭遇したときに扱ったことのある
layout.xml.prettyprint
を紹介しましたが、トラブルシューティングの鉄則である、セーフモード、新規プロファイルで確認することを、まずお勧めするべきでした。申し訳ありません。(紹介するにあたっては、Windows 環境ではありますが自分の 3.5 でも試しはしたのですけど...。)

ootas5ec さんが書きました:
また、Firefoxをセーフモードで、すべての設定をリセットしてサンプルURLを開くと、
デフォルトのスタイルがあたった表示になりました。

それなら何らかのアドオンが影響している可能性が高いと思います。

なお、
layout.xml.prettyprint
を消したい場合は、この項目を右クリックからリセットします。そのときは消えませんが、Firefox を再起動すると消えているはずです(デフォルトでは存在しない項目なので...)。 少なくとも Windows ではそうなります。

P.S.
kiki さん、Hide さん、aides さん、フォローの手間を増やさせてしまい申し訳ありませんです。

作成者:  Cai [ 2009年7月14日(火) 15:24 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

コード:
-
<item>
<pageH>1</pageH>
<pageV>1</pageV>
<pageTitle>pageTitle</pageTitle>
-
<dock>
-
<item>
<softwareIconNeedsShine>None</softwareIconNeedsShine>
</item>
-
<item>
<softwareIconNeedsShine>None</softwareIconNeedsShine>
</item>
-
<item>
<softwareIconNeedsShine>None</softwareIconNeedsShine>
</item>
-
<item> </item>
</dock>
</item>
1 1 pageTitle None None None

(XML ツリーは表示される、標準スタイルシートが適用されていない)
ではなく

コード:
1 1 pageTitle None None None

(XML ツリーそのものが表示されずに中身だけが表示される)

なのであれば一つ心当たりがあります (前者だと思ってちゃんと見ていませんでした)。
Piro さんが公開されているアドオン「巻き戻し/早送りボタン」を入れていませんか?
ついさっき Piro さんとこの BBS に報告したばかりです。

http://piro.sakura.ne.jp/cgi-bin/bbs.cgi?2419
http://piro.sakura.ne.jp/cgi-bin/bbs.cgi?2422

そうであれば

ootas5ec さんが書きました:
また、Firefoxをセーフモードで、すべての設定をリセットしてサンプルURLを開くと、
デフォルトのスタイルがあたった表示になりました。

と辻褄が合うと思います。

作成者:  ootas5ec [ 2009年7月14日(火) 15:46 ]
記事の件名:  Re: [解決済み]XMLのツリー表示について

XMLがなぜツリー表示にならないのか、原因はアドオンでした。

Caiさんがおっしゃっていたアドオンはいれていませんが、
GreasemonkeyのAutoPagerizeを無効にするとXMLがデフォルトと同じ表示をするようになりました。

ひとまず、プロファイルなどはいじらなくて済みました。

どうも、みなさんありがとうございました!

#内容に即して[Mozilla Firefox]フォーラムに移動させていただきました。
 2009/07/25 (Sat) 00:19 by Moderator Sakiba

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/