Как я могу отобразить XML с отступом внутри тега кода HTML

Я хочу отобразить 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)
    
5
задан Bunny Rabbit 4 December 2011 в 06:05
поделиться