MozillaZine

― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―
 よくある質問よくある質問   検索検索   登録ユーザ一覧登録ユーザ一覧   グループグループ   ユーザ設定ユーザ設定   ログインして PM を確認ログインして PM を確認   ログインログイン   登録登録 
[解決済み]XMLのツリー表示について

 
トピックの新規投稿   返信    MozillaZine.jp フォーラム一覧 -> Mozilla Firefox
前のトピックを表示 :: 次のトピックを表示  
投稿者 メッセージ
ootas5ec



登録日: 2009年7月 10日
記事: 4


ユーザ情報を表示 メッセージを送信
記事 件名: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月10日(金) 17:19 引用

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

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

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

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


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


ootas5ecが2009年7月13日(月) 10:11にこの記事を編集, 編集回数: 1
偶然的通行人
ゲスト






記事 件名: Re: XMLのツリー表示について     投稿時間: 2009年7月10日(金) 19:48 引用

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

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

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

これで、お困りの状況は改善されないでしょうか。
kiki
ランク: 神


登録日: 2006年9月 05日
記事: 1535


ユーザ情報を表示 メッセージを送信
記事 件名: Re: XMLのツリー表示について     投稿時間: 2009年7月10日(金) 21:25 引用

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



登録日: 2009年7月 10日
記事: 4


ユーザ情報を表示 メッセージを送信
記事 件名: Re: XMLのツリー表示について     投稿時間: 2009年7月13日(月) 10:10 引用

>>偶然的通行人さん

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

>>kikiさん

ありがとうございます。
layout.xml.prettyprintを追加したら解決いたしました。
aides
ランク: 仙人


登録日: 2008年5月 26日
記事: 353


ユーザ情報を表示 メッセージを送信 メールを送信 ウェブサイトに移動 MSN メッセンジャー
記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 05:52 引用

prefs.jsが一部破損してたのか、MACとWindowsでは違うのか?
どうなんでしょうね・・・
____________________
Windows Vista Home Premium SP2
VALUESTAR L VL300/T 4.00GB RAM
Intel(R)Core(TM)2 Duo CPU E7400@2.80GHz

*MAIN;Firefox3.6.8/SeaMonkey2.0.6:
Firefox2.0.0.20/3.0.19/3.5.11:
Minefield/4.0b3pre:Firefox/4.0b2:
Thunderbird/3.1 .1 ThunderBrowse/3.3.1:
lolifox0.3.6:NetscapeNavigator9.0.0.6:
Songbird 1.7.3, Build 1700 (20100608172956)
FennecVersion1.0b
*SUB・・・
Opera10.60(3445):safari5.0(7533.16):
Sleipnir2.9.4(2904400): Lunascape Version 6.2.0:
Avant Browser 2010 Build 8, 7.6.2010:Maxthon2.5.12.4586:
google_chrome5.0.375.99:SRWare Iron Version5.0.381
Hide
Moderator


登録日: 2006年10月 25日
記事: 1508
所在地: USA HI


ユーザ情報を表示 メッセージを送信 ウェブサイトに移動
記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 06:32 引用

Mac OS 10.5.7 / Firefox 3.5 と trunk の 3.6a1pre で、PPC と Intel 環境です。
提示されたサンプル URL を開くと「この XML ファイルにはスタイル情報が関連づけられていないようです。以下にドキュメントツリーを表示します。」の下、
Code:
<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
ランク: 神


登録日: 2006年9月 05日
記事: 1535


ユーザ情報を表示 メッセージを送信
記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 06:39 引用

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

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

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


登録日: 2006年9月 05日
記事: 1535


ユーザ情報を表示 メッセージを送信
記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 07:21 引用

   
こういう表示の問題の場合、スクリーンショットを貼り付けるのが一番わかりやすい
でしょう。
サンプルの 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月 10日
記事: 4


ユーザ情報を表示 メッセージを送信
記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 12:53 引用

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

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

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





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

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






記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 14:03 引用

ootas5ec wrote:
表示されているのは、XMLのテキストのみです。

というのを、

1 1 pageTitle None None None

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

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

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

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

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


登録日: 2005年6月 23日
記事: 1546
所在地: 東京


ユーザ情報を表示 メッセージを送信 ウェブサイトに移動
記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 15:24 引用

Code:
-
<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 ツリーは表示される、標準スタイルシートが適用されていない)
ではなく

Code:
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 wrote:
また、Firefoxをセーフモードで、すべての設定をリセットしてサンプルURLを開くと、
デフォルトのスタイルがあたった表示になりました。

と辻褄が合うと思います。
____________________
Cai/1.0 (Homo sapiens; N; Homo sapiens chemist; male; rv:0.0.2.8+)
-- いつまでたっても nightly
ootas5ec



登録日: 2009年7月 10日
記事: 4


ユーザ情報を表示 メッセージを送信
記事 件名: Re: [解決済み]XMLのツリー表示について     投稿時間: 2009年7月14日(火) 15:46 引用

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

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

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

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

#内容に即して[Mozilla Firefox]フォーラムに移動させていただきました。
 2009/07/25 (Sat) 00:19 by Moderator Sakiba
指定期間中に書かれた記事を表示:   
トピックの新規投稿   返信    MozillaZine.jp フォーラム一覧 -> Mozilla Firefox All times are GMT +9:00
Page 1 of 1

 
別のフォーラムに移る:  
新規トピックを投稿できます
既存トピックに返信できます
自分の記事を編集できません
自分の記事を削除できません
投票に参加できません


MozillaZine and the MozillaZine Logo Copyright © 1998-2010 MozillaZine. All Rights Reserved.
about:MozillaZine.jp - Privacy Policy
Powered by phpBB