天天看點

html5代碼怎麼縮進,如何在HTML代碼标記内顯示縮進的XML

我想在< code>< / code>裡面的html頁面中顯示縮進的

XML.

我從javascript函數擷取XML

new XMLSerializer()).serializeToString(newXMLDoc)

這給了我無意的XML字元串.

我能想到的一種方法就是使用< ul>和< li>

但有更好的方法嗎?

在這種情況下,XSLT可以幫助我(抱歉,我對XSLT了解不多).如果是,我需要在html文檔中附加XSLT樣式表,還是在我附加到< code>的xmlString中. < /代碼>标簽.

它隻是一個用戶端應用程式我不能在伺服器端做任何事情.

更新:我也在替換在xmlString中& lt;和& gt;我還能使用XSLT嗎?

即使在應用了Dimitre Novatchev給出的XSLT之後,我也沒有得到縮進文本,雖然我可以看到XML在使用SAXON解析器kernow應用XSLT時縮進但是當我在我的javascript代碼中執行它時我得到了相同的縮進碼.

//var xslt contains the XSLT provided by Dimitre Novatchev as string

//var XMLDoc is the XMLDocument object to be transformed

xsltProcessor=new XSLTProcessor();

xsltProcessor.importStylesheet(xsl);

newXMLDoc = xsltProcessor.transformToDocument(xml,document);

//This is how I am converting the transformed XML to string

return (new XMLSerializer()).serializeToString(newXMLDoc)