我希望在<code></code>
标记内部显示缩进的XML,这与IT技术有关。我从javascript函数中获取XML:
new XMLSerializer()).serializeToString(newXMLDoc)
但是它给我带来了不便。其中一种方法是使用<ul>
和<li>
,但是是否有更好的方法?
XSLT能否帮助我解决这个问题(对不起我不太了解XSLT)。如果可以,在哪里需要附加XSLT样式表,是在HTML文档中还是在我追加到<code></code>
标记的xmlString
中?
这只是一个客户端应用程序,我无法在服务器端执行任何操作。
更新:我还将xmlString中的<和>替换为<
和>
,我仍然可以使用XSLT吗?
即使应用了Dimitre Novatchev提供的XSLT,我仍然没有得到缩进的文本,尽管我可以看到在使用SAXON解析器kernow时,XML被缩进了,但是当我在我的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)