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