2013-05-07 3 views
0

XSL을 사용하여 XML (사용자가 업로드 함)을 다른 XML로 변환하는 VSE 2012 및 VB가 포함 된 웹 양식 앱을 작성 중이므로 사용자가 변환 된 내용을 보거나 저장할 수 있도록해야합니다. 의사. 그 결과를 화면에 표시하고 싶습니다. 복사 및 붙여 넣기가 가능하므로 원시 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)) 

감사를

마르크 당신은 콘텐츠 유형 "텍스트/XML"로 페이지를 반환하고

답변

0

사용자의 브라우저. 브라우저는이 페이지로 무엇을 할 것인지를 결정할 것이고, 내용 처리 헤더 인 "인라인"또는 "첨부 파일"과 함께 힌트를 줄 수 있습니다.

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

관련 문제