如何获取其他子节点元素的值



我正在尝试从当前节点获取其他子节点 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 值的选择表达式将更改为使用附加../

相关内容

  • 没有找到相关文章

最新更新