2009-06-09 16 views
25

當您在Firefox中查看簡單的XML文檔時,它會轉到標準的XML顯示模式,您可以在其中摺疊子樹等等。但功能相當有限;沒有什麼方便,比如「全部展開」和「全部摺疊」按鈕,還有那個令人討厭的「這個XML文件似乎沒有任何與之相關的樣式信息。文檔樹顯示在頁面頂部的消息下面。是否有任何體面的Firefox擴展提供更好的XML查看/操作/導航?我查看了Mozilla擴展存儲庫,但似乎沒有任何希望。在Firefox中查看更好的XML

+1

我在這個問題上付出了一定的代價,但即使對於賞金來說,沒有任何答案對查看提供給瀏覽器的XML文檔非常有幫助。我沒有獎賞任何答案的賞金。但是,如果有人在未來提出了一個好的解決方案,我會很樂意添加另一個賞金並獎勵它。謝謝。 – dotancohen 2012-11-06 21:38:22

回答

3

當我編寫提供XML內容的Web服務時,我通常會將一個XML樣式表聲明添加到內容中,以供內容供人類使用。樣式表是一種在瀏覽器中運行的客戶端XSLT轉換,用於將XML轉換爲XHTML和CSS,也許通過一些JavaScript來添加交互性。它使得調試webservice變得更容易,並且通常意味着我不必編寫HTML webapp來訪問相同的數據。

+0

http://www.w3.org/TR/xml-stylesheet/ +1 – RobertPitt 2010-09-14 13:17:53

0

Nat,如果你正在下載別人的XML內容,這沒有幫助。

我通常使用IE 6(至少可以在文本編輯器中打開它),但IE8的行爲與Firefox類似。我很想回答這個問題。

+0

除非您回答OP的問題,否則請使用添加評論功能進行討論。 – 2009-06-10 01:04:13

+6

我當時沒有足夠的聲望。 – Cameron 2009-06-10 15:52:52

2

通過在配置文件目錄中編輯mimeTypes.rdf將其他查看器與要編輯的XML mimetypes相關聯。 XML是application/xml和text/xml,但也有特定的變體,如application/xhtml + xml,application/svg + xml和application/rss + xml,您需要決定是否覆蓋默認行爲這些將分別打破XHTML渲染,SVG圖像和RSS提要)。

一旦你註冊了類型,你應該可以修改工具 - >選項/應用程序下的默認動作來使用你想要的任何編輯器。

+0

我正在嘗試這樣做,並且現在將text/xml和application/xml mime類型添加到我的配置文件中的mimeTypes.rdf文件中。 xml類型現在顯示在Tools \ Options \ Applications中,我將處理程序設置爲Notepad ++,但是當我點擊一個XML鏈接時,它仍然在默認的xml查看器中打開。你知道,如果默認查看器覆蓋這個設置,或者我錯過了什麼嗎?謝謝 – 2011-05-11 14:26:13

4

following link

同類自己的事情後,我指示我會和XSL一齣戲,並張貼我的結果,您可以編輯Firefox的自己的XSL文檔。

<?xml-stylesheet type="text/xsl" encoding="UTF-8" href="yourstylesheet.xsl" version="1.0"?> 

XML聲明後:

3

可以XSLT樣式表到XML文檔中加入相關聯。有關更多信息,請參見http://www.w3schools.com/xsl/xsl_transformation.asp

+1

xml樣式表處理指令中不允許使用`encoding`和`version`僞屬性,請參見http://www.w3.org/TR/xml-stylesheet/(如果您仔細考慮,編碼版本是樣式表的屬性,應該由樣式表本身指定,而不是鏈接到它的文檔。) – 2013-01-04 11:29:30

1

這比解決方案更具破壞性,但您可以打開Firefox開發人員工具並在其中瀏覽XML。

實際上目前它並沒有比普通視圖好多少,但至少它從開始就崩潰了所有節點,並且可以通過Alt +單擊來展開節點的所有後代(自Firefox 31以來)。