我有一个看起来像这样的变换
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<a>
<b>
<c>
<d>
<e name="UpdateLanguageProfile">
<f xdt:Transform="Replace" xdt:Locator="Condition(/..@name='UpdateLanguageProfile')">
stuff here
</f>
</e>
</d>
</c>
</b>
</a>
所以我希望 xdt:Locator 只有在父节点具有具有指定值的属性时才选择 f 节点。
xdt:Locator 被翻译成以下 xpath 表达式:
/a/b/c/d/e/f[/..@name='UpdateLanguageProfile']
这是无效的。
所以问题是,我可以在 Condition 中放入什么,即 XPath 方括号,以便根据父节点中的属性选择 f 节点。