如何使用sharepoint web services创建XML web部件?

如何使用sharepoint web services创建XML web部件?,sharepoint,moss,wss,wss-3.0,Sharepoint,Moss,Wss,Wss 3.0,我有一个要在sharepoint中使用XSL文件呈现的XML。我现在介绍了如何使用sharepoint的对象模型实现这一点,但不知道如何使用sharepoint web services实现这一点 i、 e.我想使用sharepoint web services创建XML web部件 是否可以使用sharepoint web services创建XML web部件?如果是,怎么做?自己找到了如何做的方法:- WebPartPagesweb服务的AddWebPart方法是唯一可用于添加web部件并

我有一个要在sharepoint中使用XSL文件呈现的XML。我现在介绍了如何使用sharepoint的对象模型实现这一点,但不知道如何使用sharepoint web services实现这一点

i、 e.我想使用sharepoint web services创建XML web部件


是否可以使用sharepoint web services创建XML web部件?如果是,怎么做?

自己找到了如何做的方法:-

WebPartPagesweb服务的AddWebPart方法是唯一可用于添加web部件并将其添加到页面的方法

您只需要正确准备Xml,它需要作为参数传递给MethodSD。此XML确定Web部件的类型及其属性

对于Xml Web部件,我使用了以下Xml:

<WebPart xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/WebPart/v2">
          <Assembly>Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
          <TypeName>Microsoft.SharePoint.WebPartPages.XmlWebPart</TypeName>
          <FrameType>None</FrameType>
          <Title>XML Web Part</Title>
          <XMLLink xmlns="http://schemas.microsoft.com/WebPart/v2/Xml">http://RootSite/sites/XYZ/Documents/ABC.xml</XMLLink>
          <XML xmlns="http://schemas.microsoft.com/WebPart/v2/Xml" />
          <XSLLink xmlns="http://schemas.microsoft.com/WebPart/v2/Xml">http://RootSite/sites/XYZ/Documents/ABC.xsl</XSLLink>
          <XSL xmlns="http://schemas.microsoft.com/WebPart/v2/Xml" />
          <PartStorage xmlns="http://schemas.microsoft.com/WebPart/v2/Xml" />
</WebPart>

MSDN帮助仅给出了ContentEditor web部件的示例。我搜索了一些Xml web部件并对其进行了修改:

我认为你应该更准确地告诉我们你想做什么。
public static Guid WebPartPagesAddWebPart(string PageUrl, string WebPartXml, uint Storage)
        {
            // proxy object to call the Versions web service
            WebPartPages.WebPartPagesWebService WebPartPagesWebService = new WebPartPages.WebPartPagesWebService();

            // the user credentials to use
            WebPartPagesWebService.Credentials = new NetworkCredential(UserName, Password, Domain);
            WebPartPagesWebService.Url = sharePointHost + WebPartPagesServiceName;

            // add the new web part to the page
            Guid Result = WebPartPagesWebService.AddWebPart(PageUrl, WebPartXml, (WebPartPages.Storage)Storage);

            // dispose the web service object
            WebPartPagesWebService.Dispose();
            return Result;
        }