代码之家  ›  专栏  ›  技术社区  ›  Tim Ebenezer

XSLT中的嵌套谓词

  •  1
  • Tim Ebenezer  · 技术社区  · 17 年前

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

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

    这在Visual Studio 2008中失败,错误如下:

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

    这能用吗?这是XSLT的MS实现中的一个问题,还是有一种方法可以让所有的taga节点都具有一个attra等于attraValue且tagb innerText等于tagbValue的tagb节点?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Simon Keep    17 年前

    我认为您需要在违规之前[选择一个节点集,然后将属性过滤器应用到。

    再想一想,你是否需要/在冒犯之前[?

        2
  •  0
  •   Tim Ebenezer    17 年前

    谢谢,你说得对。以下工作:

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

    我会怪在清晨!

    推荐文章