是否可以在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。
答案 0 :(得分:0)
我认为你在犯罪之前需要一些东西[选择一个节点集然后再应用属性过滤器。
关于第二个想法,你甚至需要/在犯罪之前[?
答案 1 :(得分:0)
谢谢你,你是对的。以下工作:
.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']
我会在凌晨责备它!