【问题标题】:SharePoint: render, rather than download, XML fileSharePoint:呈现而不是下载 XML 文件
【发布时间】:2011-06-26 20:23:44
【问题描述】:

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

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

(此外,任何有关更多SharePointy 方式的建议都将不胜感激。我尝试使用 XML 查看器 Web 部件,但无法使其正确呈现;将其中的每一个都打开可能会很好XML 页面转换为 SP Wiki 页面,但实际上需要手动完成大量工作;Page Viewer webpart 也有同样的问题,它会尝试下载文件而不是显示文件。)

【问题讨论】:

    标签: xml sharepoint iis xslt


    【解决方案1】:

    您必须创建一个从 dataform webpart 扩展的自定义 webpart

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

    【讨论】:

    【解决方案2】:

    好吧,更多的谷歌搜索让我找到了以下内容:

    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 文件更改它。


    但我最终所做的是在服务器上将 XML 渲染为 HTML,使用类似 this 的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多