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