有没有一种方法可以将多个pnp供应xml合并为一个?

时间:2019-03-19 09:28:21

标签: xml sharepoint provisioning

我想将多个Provisining XML合并到一个文件中。这是为了使结构更好。 例如,我有一个创建共享点列表的xml。

文件名.xml

    <pnp:Lists>
        <pnp:ListInstance Title="Important Document Library"
                Description="A list of Important Document"
                OnQuickLaunch="true"
                TemplateType="101"
                Url="Lists/ImportantDocumentLibrary"
                EnableVersioning="false">
            <pnp:ContentTypeBindings>
                <pnp:ContentTypeBinding ContentTypeID="0x01010060E8334F51D149B2A2E584AD87182B06" Default="true"/>
            </pnp:ContentTypeBindings>
        </pnp:ListInstance>
    </pnp:Lists>

如何将该文件放入另一个xml。我试图做以下但重要的工作。

Main.xml

<?xml version="1.0"?>
<pnp:Provisioning
    xmlns:pnp="http://schemas.dev.office.com/PnP/2016/05/ProvisioningSchema">
    <pnp:Templates ID="CONTAINER-TEMPLATE">
        <pnp:ProvisioningTemplate ID="TEMPLATE" Version="1">
            <xi:include
                xmlns:xi="http://www.w3.org/2001/XInclude" href="Name.xml" />
            </pnp:ProvisioningTemplate>
        </pnp:Templates>
    </pnp:Provisioning>

1 个答案:

答案 0 :(得分:2)

最新答案,但可能会对其他人有所帮助。
尝试将File Name.xml中的第一行替换为:

<pnp:Lists xmlns:pnp="http://schemas.dev.office.com/PnP/2016/05/ProvisioningSchema">

注意:整个xml文件中的“ 2016/05”应该相同。如果您使用其他版本的PnP架构,请确保也更新此值。