如何在xslt中获取同一父元素的另一个元素?

时间:2012-05-02 06:50:15

标签: xml xslt

<name><last-name>aaa</last-name><first-name>bbb</first-name></name>

模板是:

<xsl:template match="last-name">
  display first-name
</xsl:template>

怎么做?

2 个答案:

答案 0 :(得分:2)

使用

<xsl:value-of select="../first-name"/>

答案 1 :(得分:1)

对于此输入...

<name>
  <last-name>aaa</last-name>
  <first-name>bbb</first-name>
</name>

这个样式表......

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">
  <xsl:apply-templates />
</xsl:template>

<xsl:template match="first-name" />

<xsl:template match="last-name">
  <xsl:comment>for last-name of <xsl:value-of select="." /></xsl:comment>
  <first-name>
   <xsl:value-of select="following-sibling::*" />      
  </first-name>
</xsl:template>

</xsl:stylesheet>

...生产......

<?xml version="1.0" encoding="utf-8"?>
<!--for last-name of aaa--><first-name>bbb</first-name>