2013-05-07 2 views
0

Я создаю приложение веб-форм с VSE 2012 и VB, которое преобразует XML (будет загружен пользователем) в другой XML с использованием XSL и должно позволить пользователю просматривать/сохранять преобразованные док. Я бы хотел отобразить результат на экране (как необработанный XML, чтобы он мог копировать и прокручивать) и предлагать возможность загрузки против копирования и вставкиКак вывести XML с веб-страницы

У меня есть преобразование, но не могу понять, как для отображения как необработанного XML или предоставления пользователю возможности для загрузки. Это то, что у меня есть до сих пор. Он отображает результаты, но только отображает содержимое узлов, а не сырым XML:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _ 
      Handles Me.Load 
    Response.ContentType = "text/xml" 

    'Dim transformedfile As String 

    Dim xsltFile As String = Path.Combine(Request.PhysicalApplicationPath, _ 
     "Test.xsl") 
    Dim xmlFile As String = Path.Combine(Request.PhysicalApplicationPath, "XMLDoc.xml") 

     Dim xslt As New XslCompiledTransform() 'Pass in true to enable XSLT Debugging 
     xslt.Load(xsltFile) 

     Dim doc As New XPathDocument(xmlFile) 
    xslt.Transform(doc, New XmlTextWriter(Response.Output)) 

Заранее спасибо

марка

ответ

0

Вы возвращающая страницу с типом содержимого «текст/XML» к браузер пользователя. (Браузер определит, что делать с этой страницей, вы можете дать ему подсказки с заголовком содержимого «inline» или «attachment»).

This example показывает, как это сделать при возврате PDF-файла; вы просто отправляете тип содержимого XML, например:

byte[] data = memorystream.ToArray(); 

Response.Clear(); 
Response.ClearHeaders(); 
Response.ClearContent(); 
Response.Buffer = true; 
Response.ContentType = "text/xml"; 
Response.BinaryWrite(data); 
Response.End(); 

Надеюсь, это поможет.

+0

спасибо. попробует сегодня вечером (надеюсь) – mark1234

Смежные вопросы