是否可以在xslt中执行以下等效操作:

.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue']

在Visual Studio 2008中失败,出现以下错误:

error: Unexpected token '[' in the expression.
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue']

这应该有用吗?这是XSLT的MS实现中的问题,还是有一种方法可以让所有具有TagB节点的TagA节点的AttrA等于AttrAValue并且其TagB innerText等于TagBValue。

有帮助吗?

解决方案

我认为你在犯罪之前需要一些东西[选择一个节点集然后再应用属性过滤器。

关于第二个想法,你甚至需要/在犯罪之前[?

其他提示

谢谢你,你是对的。以下工作:

.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']

我会在凌晨责备它!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top