我想在< 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)