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 に答える