根据变量

时间:2020-06-22 13:23:59

标签: xslt xpath

我在de address节点下有多个地址。

这为我提供了正确的结果

它返回地址节点的城市,其地址为address / entity_id = 3282

问题是值3282不固定。值3282存储在另一个节点/ customer / default_shipping

我尝试了以下操作,但不起作用:

@ default-shippign在节点中未解释。诀窍是什么?

1 个答案:

答案 0 :(得分:1)

您可以简单地使用:

<xsl:value-of select="customer/addresses/address[entity_id=customer/default_shipping]/city" />

或者如果您想使用变量:

<xsl:variable name="default_shipping" select="customer/default_shipping"/>
<xsl:value-of select="customer/addresses/address[entity_id=$default_shipping]/city" />