0

我有一个带有不同节点的 XML:

<INFORME>
  <Assignatura>
     <Nom_materia>Física</Nom_materia>
  </Assignatura>
  <Assignatura>
     <Nom_materia>Informàtica</Nom_materia>
  </Assignatura>
</INFORME>

并且,在内部for-each,我想访问前一个节点。我想做这样的事情,从逻辑上讲它不起作用。

<xsl:for-each select="Assignatura">
  <xsl if text="Nom_materia = Assignatura[position()-1]/Nom_materia">
    do something...
....

我认为这将是非常简单的事情,但我不知道该怎么做。

4

1 回答 1

1

假设您的上下文节点是 INFORME:

<xsl:for-each select="Assignatura">
  <xsl:if test="Nom_materia = preceding-sibling::Assignatura[1]/Nom_materia">
    do something...
  </xsl:if>
</xsl:for-each>
于 2012-09-13T15:58:17.097 回答