我正在尝试从当前节点获取其他子节点 elment 的值<abc-value>abc</abc-value>
。
例:
<root>
<child1>
<abc-value>abc</abc-value>
</child>
<child2>
<attribute name=def>def</def-value>
</child2>
</root>
XSL:
<xsl:template name="child2" match="attribute">
child1 value is: <xsl:value-of select="../abc-value"/>
child2 value is: <xsl:value-of select="current()"/>
</xsl:template>
我要做的就是,从 child2 模板匹配中,我将 child1 元素的值称为 <abc-value>abc</abc-value>
。
已排出:
子项 1 值为:abc
子项 2 值为:def
<xsl:template name="child2" match="attribute">
child1 value is: <xsl:value-of select="../../child1/abc-value" />
child2 value is: <xsl:value-of select="." />
</xsl:template>
更新:根据您的问题编辑:
- 模板现在与
<attribute>
元素匹配。 - 由于模板的当前节点(
<attribute>
元素)比以前更深,因此 child1 值的选择表达式将更改为使用附加../
。