我正在调用一个返回CAML片段的SharePoint Web服务API.我已经远远地搜索了interweb但是我一直无法弄清楚如何使这个CAML片段呈现为"普通"HTML,我可以在更加理智的环境中呈现,如Plumtree,WLP,Liferay或任何其他门户除了SharePoint.
如果没有这种方法,我想知道为什么微软首先编写了返回CAML的SharePoint Web服务调用.Web服务用于互操作性,似乎CAML仅在SharePoint中运行的WebPart中有效.[Bill和Steve注意:这不是互操作性.]
如果我无法对返回的CAML做任何事情,我只会调用另一个只返回数据的Web服务,然后编写自己的UI.我希望有一条更轻松的道路.任何建议将不胜感激.
CAML仍然是XML,如上所述,XSLT将能够将其呈现为HTML.CAML的实际gnraly嵌套OR/AND结构是一个完整的问题.
这将需要展开CAML结构并以正常人理解的方式显示它.
不幸的是,XSLT语言不适合展开这样的嵌套结构(它没有堆栈).这是可能的,但是完成后我建议强烈使用另一种语言来解析和展开CAML.
我还没有看到CAML到SQL的转换代码.听起来像一个伟大的Codeplex项目.
总而言之......你有点塞满了CAML.虽然它是XML,但它的结构不适合在任何其他查询语言中使用.