2009-09-06 77 views
0

最近我通過修改用於顯示各種Web部件的XSL在SharePoint中做了很多自定義樣式。瞭解實際的XML看起來像什麼,包括哪些元素具有實際值,在使用XSL時確實有幫助。我發現了一種在使用Ontolica Web部件時顯示此XML的方法,但在使用SharePoint中包含的默認Web部件時卻沒有。如何顯示SharePoint爲Web部件返回的XML?

那麼,有沒有辦法做到這一點,無論是編程或只是通過添加一個參數的URL?我真的可以使用這樣的工具,並且如果我能確定它是否可能,我們會有興趣將其開發爲OSS。

回答

1

由於Ryan已經提到,並非所有(實際上幾乎沒有)使用XML/XSLT來呈現它們的輸出。這是一個完整的組合,包括硬編碼,CAML以及XSLT,具體取決於Web部分。所以你將無法以這種方式可靠地解決問題。

但是,Vincent Rothwell有一個toolkit called ARF,它包含自己的控件以使用XML/XSLT呈現SharePoint輸出。它專爲發佈網站而設計,但也聲明它也適用於WSS。 source code is also available這樣你就可以增強那裏的內容,或者用你自己的控件擴展工具箱。我強烈建議研究這個,因爲文森特有一個great blog似乎知道他的東西。

2

你可以使用這個簡單的XSL模板轉儲輸入XML:

<xsl:template match="/"> 
    <xsl:copy-of select="/" /> 
</xsl:template> 
+0

我在Designer中編輯時做了類似的事情,但我想簡化一下這個過程。能夠有一個簡單的自定義應用程序,您可以鑽入網站,列表等,並顯示返回的XML將是有幫助的。我知道有一個API,但還不知道。 – 2009-09-06 03:24:57

+0

SPDataSource.GetView()返回一個具有Select()方法的SPDataSourceView,該方法可能會返回您正在查找的內容。 – dahlbyk 2009-09-06 04:53:18

0

雖然數據視圖Web部件做 - 許多內置的Web部件將不使用任何形式的XML/XSLT來呈現輸出。

另一種選擇是使用一些javascript/jquery來修改內置Web部件的輸出以適應 - Christophe has some great articles