SharePoint:呈现而不是下载XML文件

时间:2011-02-14 10:50:12

标签: xml sharepoint iis xslt

我目前正在尝试将基于XML / XSLT的网站迁移到SharePoint中。基本上,现有站点由一堆XML文件组成,每个文件引用(通过xml-stylesheet)一个XSLT文件,该文件将XML转换为完整的HTML文件(包括<html><head><body>等。)。

我目前要做的只是将现有网站转储到SharePoint文档库,让SharePoint控制版本控制,访问权限等,但继续让IE将每个XML文件呈现为完整的HTML页面。但是,当我尝试查看XML文件时,SharePoint / IE只是尝试下载源代码,而不是渲染它。我该如何解决这个问题?

(此外,任何有关更多SharePointy方式的建议都会受到赞赏。我已经尝试过使用XML Viewer Web部件但无法正确渲染;可能很好的解决这些问题将XML页面转换为SP Wiki页面,但这主要是手工完成的很多工作; Page Viewer webpart有同样的问题,因为它试图下载文件而不是显示它。)

2 个答案:

答案 0 :(得分:0)

您必须创建一个自定义的webpart,它从dataform webpart

扩展而来

http://blogs.msdn.com/b/joshuag/archive/2008/03/14/using-xslt-in-your-sharepoint-web-part.aspx

答案 1 :(得分:0)

嗯,更多谷歌搜索引导我到以下地方:

http://code-journey.com/2011/01/08/sharepoint-2010-download-file-instead-of-opening-in-browser-pdf-xml-html-etc-x-download-options-header-trouble/

基本上,SharePoint有自己的HTTP标头,告诉IE8下载文件而不是打开文件。不幸的是,它只是一个开/关选项,所以没有选择只为XML文件更改它。


但我最终做的是使用类似this的内容将XML呈现为服务器上的HTML