Thorsten F.: Bold funktioniert nicht

Hallo Leute,
folgender xsl Ausschnitt:

<xsl:template match="/Adressen">
  <xsl:for-each select="/Adressen/Eintrag">
   <xsl:sort select="Name" order="ascending"/>
    <tr bgcolor="#00FFFF">
     <td align="center">
      xsl:choose
       <xsl:when test=".='Hallo'">
        <b>
         <xsl:value-of select="Name" />
        </b>
       </xsl:when>
       xsl:otherwise
        <xsl:value-of select="Name" />
       </xsl:otherwise>
      </xsl:choose>
     </td>
     <td align="center">
      <xsl:value-of select="Vorname" />
     </td>
     <td align="center">
      <xsl:value-of select="Tel" />
     </td>
    </tr>
  </xsl:for-each>
</xsl:template>

Warum macht er mir den Namen, den ich angebe nicht fett?
Das macht er nur, wenn ich für den Namen ein eigenes Template schreibe.

Ideen?

  1. Hallo,

    <xsl:when test=".='Hallo'">

    Warum macht er mir den Namen, den ich angebe nicht fett?

    Weil der aktuelle Kontext
              <xsl:when test="Name='Hallo'">
    erfordern wuerde?

    Schließlich wird auch "Name" selektiert:

    <xsl:value-of select="Name" />

    BTW: "Bold funktioniert nicht" ist eine etwas seltsame Problembeschreibung ...

    MfG, Thomas

    1. Danke dir.

      Arbeite mich grad erst in XML und XSL ein.

      Werde mich in Zukunft bemühen die Problembeschreibung etwas pregnanter (schreibt man das so?) auszudrücken.

      1. Thorsten,

        pregnanter (schreibt man das so?)

        Wenn du „schwanger“ meinst, ja.
        Gunnar

        --
        I never intended HTML source code (the stuff with the angle brackets) to be seen by users. […] To my surprise, people quickly became familiar with the tags and started writing their own HTML documents directly. (Tim Berners-Lee in Weaving the Web)