gpt4 book ai didi

xml - wix XmlConfig : is it possible to insert a new node in a particular position within a parent node

转载 作者:行者123 更新时间:2023-12-03 16:40:20 26 4
gpt4 key购买 nike

我正在研究的是 util:XmlConfig (或 wix 工具箱中的任何东西)是否可以以允许我在其父节点内的特定位置创建安装节点的方式使用。下面是一个例子:

...
<parentNode parentAttr1="parent attr1 value">
<childNode childAttr1="child1 attr1 value" />
<childNode childAttr1="child2 attr1 value" />
</parentNode>
...

我想在两个 child 之间插入一个新节点,结果是这样的:

...
<parentNode parentAttr1="parent attr1 value">
<childNode childAttr1="child1 attr1 value" />
<childNode childAttr1="child3 attr1 value" />
<childNode childAttr1="child2 attr1 value" />
</parentNode>
...

到目前为止,我的代码将新节点作为 parentNode 的最后一个子节点,如下所示:

...
<util:XmlConfig
Id="MY_ID"
File="[PROPERTY_SQLRSPATH]ReportServer\rssrvpolicy.config"
Action="create"
On="install"
ElementPath="//parentNode"
Node="document"
Sequence="1">
<![CDATA[
<childNode childAttr1="child3 attr1 value" />
]]>
</util:XmlConfig>
...

所以,简而言之。非常感谢您对此的任何帮助!

编辑:
这个主题的另一个问题是这个结构:

...
<parentNode parentAttr1="parent attr1 value">
<Abc anAttr="a value" />
<Def someAttr="some value" />
</parentNode>
...
有没有办法在当前子元素之间插入另一个同级元素,使最终结构看起来像这样??

...
<parentNode parentAttr1="parent attr1 value">
<Abc anAttr="a value" />
<Ghi YaAttr="yet another value" />
<Def someAttr="some value" />
</parentNode>
...

最佳答案

我发现无法通过 wix 工具做到这一点。我必须添加一个自定义操作,将元素放置在我想要的位置,然后让安装程序添加我想要的详细信息。不是我认为很棒的东西,但现在可以使用,并且卸载也可以使用它,尽管它会保留空元素。

关于xml - wix XmlConfig : is it possible to insert a new node in a particular position within a parent node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com