2009-10-21 118 views
0

HI所有,我有一個XML輸出從一個SSH連接回來,並希望在網頁上乾淨地顯示結果。什麼控件最適合傳遞XML字符串?它們中的任何一個都像IE一樣提供展開/摺疊功能?感謝和問候,Al什麼是在Web表單中顯示XML的最佳方式?

回答

1

使用<pre>標籤包裹的內容,然後用「&lt;」和「>」的人與「&gt;」替換所有的XML文件的「<」括號。例如。

<pre> 
    &lt;?xml version="1.0" encoding="utf-8"?&gt; 
    &lt;rootNode&gt; 
    &lt;subnode&gt;Subnode&lt;/subnode&gt; 
    &lt;/rootNode&gt; 
</pre> 

,其顯示作爲

<?xml version="1.0" encoding="utf-8"?> 
<rootNode> 
    <subnode>Subnode</subnode> 
</rootNode> 
在網頁中

1

如果你想在IE中找到彩色/展開/摺疊功能,最好的方法可能是使用類似IE使用的XSLT轉換。 Here是xsl-list中的一個帖子,其中包含轉換的可用版本。 (我相信IE使用的實際轉換即使是現在,XSL-WD,而不是XSLT;但我鏈接到的版本被重新編譯爲使用XSLT。)

此轉換生成整個網頁。如果你想從網頁中使用它(特別是如果你想在同一頁面上顯示多個XML文檔),你將不得不調整它,例如將樣式表和腳本抽取到您的頁面引用的單獨文件中,而不是讓變換髮出它們,因此您的頁面中最多不會有八個副本。

我已經使用這個轉換(加上WebBrowser控件)來構建一個小的XML可視化類,我在我的桌面應用程序中使用它,它就像一個魅力。

相關問題