我目前正在尝试将基于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有同样的问题,因为它试图下载文件而不是显示它。)
答案 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)
嗯,更多谷歌搜索引导我到以下地方:
基本上,SharePoint有自己的HTTP标头,告诉IE8下载文件而不是打开文件。不幸的是,它只是一个开/关选项,所以没有选择只为XML文件更改它。
但我最终做的是使用类似this的内容将XML呈现为服务器上的HTML 。