Thomas J.S.: Attribute mit Bedingung addressieren

Beitrag lesen

Hallo,

<xsl:variable name="spnr" select="/unidb/professoren/professor/@persnr[name='Sokrates']"/>
liefert leider kein Ergebnis.

Weil ein Attribut (@persnr) keine Elementknoten (name) haben kann.

<professor persnr="p2125">
   <name>Sokrates</name>
   <rang>C4</rang>
   <raum>226</raum>
  </professor>

Wie komme ich am elegantesten an die persnr ran wenn ich nur den namen des professors weiß?

<xsl:variable name="spnr" select="/unidb/professoren/professor[name='Sokrates']/@persnr"/>

Grüße
Thomas