Я хочу отобразить XML с отступом на html-странице внутри <code>
Я получаю XML как из функции JavaScript
new XMLSerializer()).serializeToString(newXMLDoc)
, который дает мне непреднамеренную строку XML.
Один из способов сделать это - использовать <ul>
и <li>
Но есть ли лучший способ сделать это?
Может ли XSLT помочь мне в этом случае (извините, я не очень разбираюсь в XSLT
). Если да, то где мне нужно прикрепить таблицу стилей XSLT, в html-документе или в xmlString
, который я добавление к тегу <code>
.
Это только приложение на стороне клиента. Я ничего не могу сделать на стороне сервера.
ОБНОВЛЕНИЕ: Я также заменяю <и> в xmlString на <
и >
. Могу ли я по-прежнему использовать XSLT?
Даже после применения XSLT, данного Димитром Новатчевым, я не получаю текст с отступом, хотя я вижу, как XML с отступом, когда я применяю XSLT с использованием Kernow анализатора SAXON, но когда я делаю это в своем коде 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)