title: XSLT - Comparing preceding-sibling's elements with current's node element
body: <p>I have this XML file: </p>
  
  <pre><code>&lt;recursos&gt;
      &lt;recurso url="http://w3c.com"&gt;
          &lt;descripcion&gt;Consorcio W3C&lt;/descripcion&gt;
          &lt;tipo&gt;externo&lt;/tipo&gt;
          &lt;idioma&gt;ingles&lt;/idioma&gt;
          &lt;contenido&gt;General&lt;/contenido&gt;
          &lt;unidad&gt;Unidad 2&lt;/unidad&gt;
      &lt;/recurso&gt;
      &lt;recurso url="http://html.com"&gt;
          &lt;descripcion&gt;Especificación HTML&lt;/descripcion&gt;
          &lt;tipo&gt;externo&lt;/tipo&gt;
          &lt;idioma&gt;castellano&lt;/idioma&gt;
          &lt;contenido&gt;HTML&lt;/contenido&gt;
          &lt;version&gt;4.01&lt;/version&gt;
          &lt;unidad&gt;Unidad 3&lt;/unidad&gt;
      &lt;/recurso&gt;
  &lt;/recursos&gt;
  </code></pre>
  
  <p>I want to compare one "recurso"'s preceding sibling element "unidad" with the "unidad" of the current "recurso" to check if they're different.</p>
  
  <p>I was trying:</p>
  
  <pre><code>&lt;xsl:if test="preceding-sibling::recurso[position()=1]::unidad != unidad"&gt;
  &lt;/xsl:if&gt;
  </code></pre>
  
  <p>But I know it's horribly wrong :(
  I hope you could help me, thank you very much.</p>