xslt中的嵌套谓词

时间:2008-10-22 08:29:47

标签: xml xslt msxml

是否可以在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。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

我会在凌晨责备它!