内部包含动态内容的XSLT XPATH谓词?

内部包含动态内容的XSLT XPATH谓词?,xslt,dynamic,xpath,predicate,Xslt,Dynamic,Xpath,Predicate,我试图只选择那些变量值等于其他变量值的节点。具体案文如下: 但它不起作用。我猜不可能在谓词中放置节点值表达式。但同时,我发现很难相信。这就是为什么我在这里问:) 这个表达有什么不对 谢谢 编辑: xml代码如下所示: /data/peptides/peptide [protein_accessions/accession = current()/accession/accs

我试图只选择那些变量值等于其他变量值的节点。具体案文如下:

但它不起作用。我猜不可能在谓词中放置节点值表达式。但同时,我发现很难相信。这就是为什么我在这里问:)

这个表达有什么不对

谢谢

编辑: xml代码如下所示:

/data/peptides/peptide
                [protein_accessions/accession 
                =
                 current()/accession/accs
                ]

...
...89456......

什么不起作用

配合

    <xsl:value-of select=
      "/data/peptides/peptide/protein_accessions
                              [accession = current()/accession/accs]" />

但是,我在一个应用模板调用中使用了它,我仍然不确定这个表达式是否符合我的要求(选择具有该特定编号的所有肽节点),但至少我可以继续尝试:)


谢谢

如果没有看到您的XML,这很难回答,但您的意思可能是

<xsl:value-of select="
  /data/peptides/peptide/protein_accessions[
    accession = current()/accession/accs
  ]
" />

配合

    <xsl:value-of select=
      "/data/peptides/peptide/protein_accessions
                              [accession = current()/accession/accs]" />

XPath表达式中没有变量。请把你的术语讲清楚。(变量看起来像
$variable
,你一定是指其他东西。)事实上,我在变量内容的含义中使用了“variable”一词,因此每次对句子进行求值时它都会发生变化。也许“dynamic”会是一个更好的术语。是的,实际上与“.”相同的表达式不起作用,但与“current()”相同的表达式起作用。xml代码应该是这样的:。。。89456……(对不起,不清楚评论是如何工作的,我已经编辑了最初的问题,非常感谢!)