1

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

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

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

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

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

4

2 回答 2

0

我认为你需要在有问题的 [ 之前选择一个节点集,然后应用属性过滤器。

再三考虑,你甚至需要在冒犯 [?

于 2008-10-22T08:33:07.707 回答
0

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

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

我会责怪它在清晨!

于 2008-10-22T08:35:44.317 回答