XmlStartNet未更新salesforce package.xml文件

XmlStartNet未更新salesforce package.xml文件,salesforce,xmlstarlet,Salesforce,Xmlstarlet,我想创建Salesforce Dynamic package.xml文件。我遵循了这个apexandbeyond.wordpress.com/2017/03/15/dynamic-package-xml-generation/blog中提到的过程,它既不更新也不在xml文件中插入数据。我试着按照这个方法做,但我不为自己工作。请帮我做这个。 下面的代码在循环中,我需要动态更新xml文件。在这里,我得到了动态修改文件 git diff tree--无提交id--仅限名称--diff filter=A

我想创建Salesforce Dynamic package.xml文件。我遵循了这个apexandbeyond.wordpress.com/2017/03/15/dynamic-package-xml-generation/blog中提到的过程,它既不更新也不在xml文件中插入数据。我试着按照这个方法做,但我不为自己工作。请帮我做这个。 下面的代码在循环中,我需要动态更新xml文件。在这里,我得到了动态修改文件

git diff tree--无提交id--仅限名称--diff filter=ACMRTUXB-t-r$PREVRSA$LCOMMIT |\ 而read-rcfile;做 案例“$CFILE” 在里面 .cls)TYPENAME=“ApexClass”;; .component)TYPENAME=“ApexComponent”;; .page)TYPENAME=“ApexPage”;; *)TYPENAME=“未知类型”

完成

echo清理包.xml

xmlstarlet ed-L-i/Package-t attr-n xmlns-v“testpackage.xml>edipackage.xml

原始testpackage.xml文件:

<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>ApexClass</name>
</types>
<types>
<members>*</members>
<name>ApexComponent</name>
</types>
<types>
<members>*</members>
<name>ApexPage</name>
</types>
<version>48.0</version>
</Package>

*
顶点类
*
ApexComponent
*
放大
48
预期产出:

<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>TestClass1</members>
<members>TestClass2</members>
<name>ApexClass</name>
</types>
<types>
<members>TestPage</members>
<name>ApexPage</name>
</types>
<version>48.0</version>
</Package>

测试类别1
TestClass2
顶点类
测试页
放大
48

请帮我做这个

名称空间应定义如下:

xmlsel-nx=http://soap.sforce.com/2006/04/metadata   -t-m//x:name-v-n salesforce.xml

返回:

ApexClass 
ApexComponent 
ApexPage
ApexClass 
ApexComponent 
ApexPage