【发布时间】:2017-11-08 07:39:43
【问题描述】:
我有以下 xml 文档
XML
<Wix>
<Fragment>
<DirectoryRef Id="TARGETDIR">
<Component Id="JA" Name="MY_XYZ">
<File/>
</Component>
<Component Id="ZH" Name="MY_ABC">
<File/>
</Component>
</Fragment>
<Fragment>
<ComponentGroup Id="COMPREF">
<ComponentRef />
<ComponentRef />
</ComponentGroup>
</Fragment>
</Wix>
在这里我想读取组件属性名称的值并使用该值来设置 ComponentRef 的属性。所以componentref应该是这样的
期望的输出
<ComponentRef SomeAttr="MY_XYZ"/>
<ComponentRef SomeAttr="MY_ABC"/>
如何使用 XSLT 实现这一点?
【问题讨论】:
-
ComponentRef和Component之间的关系如何建立,仅通过位置(即第一个Component为第一个ComponentRef提供名称? -
@MartinHonnen 我没明白你的意思,但是是的,每个组件都有其对应的组件引用,所以我想在单独的
Fragment中创建ComponentGroup,我可以为每个 @ 添加ComponentRef987654331@。我还编辑了问题,以明确我到底想要什么。请帮助我做了很多谷歌但找不到。 -
@MartinHonnen 在尝试了两个模板后给出了一些奇怪的结果。这可能是因为我正在从不同的节点级别读取。能否请您查看this 实际文件并让我知道问题所在?