josef stebegg: xsl und tooltip

Hallo.

Kennt bitte jemand soetwas bei xml/xsl ?

z.B.
<name>
<vorname>Daniel</vorname>
<nachname>Defoe</nachname>
</name>
<lexikon>Robinson Crusoe (1719)</lexikon>

Wenn man mit der maus (in der html) ueber den namen faehrt soll der Inhalt von lexikon als tooltip (ohne link) angezeigt werden.

Fuer einfache Alternativen bin ich auch dankbar.

gruesse
josef

  1. Hallo,

    Kennt bitte jemand soetwas bei xml/xsl ?

    z.B.
    <name>
    <vorname>Daniel</vorname>
    <nachname>Defoe</nachname>
    </name>
    <lexikon>Robinson Crusoe (1719)</lexikon>

    Wenn man mit der maus (in der html) ueber den namen faehrt soll der Inhalt von lexikon als tooltip (ohne link) angezeigt werden.

    <span>
      <xsl:attribute name="title">
        <xsl:value-of select="lexikon" />
      </xsl:attribute>
    xsl:text<xsl:value-of select="name/vorname" /></xsl:text>xsl:text <xsl:value-of select="name/nachname" /></xsl:text>
    </span>

    Wobei es sich anbieten wuerde, lexikon ebenfalls als Kindelement von name zu verwenden und dann z. B. select="name/lexikon" abfragen.

    MfG, Thomas

    1. Hallo Thomas,

      xsl:text<xsl:value-of select="name/vorname" /></xsl:text>

      bitte diese notierungsweise zu vergessen!
      sie ist nämlich falsch.

      im xsl:text element darf nur #PCDATA als inhalt vorkommen und keine andere xsl-elemente.

      Grüße
      Thomas

      1. Hallo,

        im xsl:text element darf nur #PCDATA als inhalt vorkommen und keine andere xsl-elemente.

        Danke fuer den Hinweis. Eine Stunde vor dem Posten hatte ich es in einem eigenen Projekt noch richtig verwendet ;-).

        MfG, Thomas

        1. Hallo,

          im xsl:text element darf nur #PCDATA als inhalt vorkommen und keine andere xsl-elemente.

          Danke fuer den Hinweis. Eine Stunde vor dem Posten hatte ich es in einem eigenen Projekt noch richtig verwendet ;-).

          MfG, Thomas

          Hallo Thomas *2

          Danke fuer Eure Anteilnahme. Darf ich bitte auch noch wissen wie man es richtig macht?

          gruesse
          josef

          1. hallo Josef,

            Danke fuer Eure Anteilnahme. Darf ich bitte auch noch wissen wie man es richtig macht?

            ohne Javascript z.B. so (ich habe es mit div stat span gemacht, geht aber genauso)

            ------------ xml ----------
            <?xml version="1.0" encoding="iso-8859-1"?>
            <?xml-stylesheet type="text/xsl" href="josef5.xsl"?>
            <document>
            <eintrag>
            <name>
            <vorname>Daniel</vorname>
            <nachname>Defoe</nachname>
            </name>
            <lexikon>Robinson Crusoe (1719)</lexikon>
            </eintrag>
            </document>

            ---------- xsl-------------
            <?xml version="1.0" encoding="ISO-8859-1"?>
            <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

            <xsl:template match="document">
            <html>
            <head>
              <title>blabla</title>
            </head>
            <body>
            <xsl:for-each select="eintrag">
            <div>
              <xsl:attribute name="title">
                <xsl:value-of select="lexikon" />
              </xsl:attribute>
            <xsl:value-of select="name/vorname" />xsl:text </xsl:text><xsl:value-of select="name/nachname" />
            </div>
            </xsl:for-each>

            </body>
            </html>
            </xsl:template>

            </xsl:stylesheet>

            -------------------

            grüße
            thomas

            1. hallo Josef,

              Danke fuer Eure Anteilnahme. Darf ich bitte auch noch wissen wie man es richtig macht?

              ohne Javascript z.B. so (ich habe es mit div stat span gemacht, geht aber genauso)

              ------------ xml ----------
              <?xml version="1.0" encoding="iso-8859-1"?>
              <?xml-stylesheet type="text/xsl" href="josef5.xsl"?>
              <document>
              <eintrag>
              <name>
              <vorname>Daniel</vorname>
              <nachname>Defoe</nachname>
              </name>
              <lexikon>Robinson Crusoe (1719)</lexikon>
              </eintrag>
              </document>

              ---------- xsl-------------
              <?xml version="1.0" encoding="ISO-8859-1"?>
              <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

              <xsl:template match="document">
              <html>
              <head>
                <title>blabla</title>
              </head>
              <body>
              <xsl:for-each select="eintrag">
              <div>
                <xsl:attribute name="title">
                  <xsl:value-of select="lexikon" />
                </xsl:attribute>
              <xsl:value-of select="name/vorname" />xsl:text </xsl:text><xsl:value-of select="name/nachname" />
              </div>
              </xsl:for-each>

              </body>
              </html>
              </xsl:template>

              </xsl:stylesheet>


              grüße
              thomas

              Hallo!

              Danke fuer die Hilfe.
              (wieder eine xsl:attribute Vorlage mehr)

              Gruesse
              Josef