内部包含动态内容的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……(对不起,不清楚评论是如何工作的,我已经编辑了最初的问题,非常感谢!)