Franz Haberfellner: Filtern

ich habe eine xml-datenbank ...
diese datenbank lasse ich mit xsl anzeigen ...

mein problem ist aber folgendes, wenn ich auf den wohnort klicke soll er nur diese einträge anzeigen, die den gleichen Wohnort haben .....

mein bisheriger Code sieht so aus...

xsl:choose
<xsl:when test="true()">

<xsl:for-each select="N">
<xsl:value-of select="NAME" />,
<a><xsl:attribute name="href">javascript:ORT_FILTER(
  '<xsl:value-of select="@ORT" />');
  </xsl:attribute>
  <xsl:value-of select="@ORT" /></a>

...und so weiter halt

jetzt brauch ich nur mehr das Script dazu.
nur bring ich es einfach nicht zusammen

  1. Hallo,

    mein bisheriger Code sieht so aus...

    xsl:choose
    <xsl:when test="true()">

    du weisst hoffentlich dass du mit true() _immer_ ein "wahr" zurückbekommst?

    <xsl:for-each select="N">
    <xsl:value-of select="NAME" />,
    <a><xsl:attribute name="href">javascript:ORT_FILTER(
      '<xsl:value-of select="@ORT" />');
      </xsl:attribute>
      <xsl:value-of select="@ORT" /></a>

    ...und so weiter halt

    jetzt brauch ich nur mehr das Script dazu.
    nur bring ich es einfach nicht zusammen

    Bezieht sich deine Frage auf ein weiteres XML/XSL-Problem, oder ist das eine Frage zu JavaScript, weil du mit dem JavaScript nicht klar kommst?

    Grüße
    Thomas

    1. mit true() bekomme ich immer wahr....
      das ist mir schon klar.
      und meine frage bezieht sich eigentlich auf das javascript...

      document.xsl:when[0].setAttribute('test','@ORT="Enns"','true');
      funkioniert nicht ..
      ich hab das auch schon in allen möglichen varianten probiert ...
      sogar schon mit xsl:variable aber nichts scheint zu funktionierten

      1. oder kann man das ganze anders lösen...?

        ich möchte im dokument direkt filtern können ....

        zurzeit habe ich das so gelöst dass ich für jeden filtereintrag eine eigene XML und XSL datei habe.
        vielleicht kann man das irgendwie mit xsl:copy oder so lösen .....

        1. Hallo,

          Sorry, aber ich habe nicht die leiseste Ahnung was du meinst.
          Du hast so wenig darüber gesagt, was du genau möchtest und was du bisher und wie versucht hast, dass es recht schwierig ist dahinterzukommen was du meinst.

          ich möchte im dokument direkt filtern können ....

          zurzeit habe ich das so gelöst dass ich für jeden filtereintrag eine eigene XML und XSL datei habe.
          vielleicht kann man das irgendwie mit xsl:copy oder so lösen .....

          Wenn ich es richtig verstanden habe, überläßt du die XML/XSL Transformation dem Browser. Damit bleiben dir nur wenige Möglichkeiten: aber es gibt ein komplettes Beispiel wie man mit Javascript Variablen für XLT übergibt um XML-Daten zu filtern. Das Beispiel stammt vom Thomas Meinike und liegt im Archiv.

          Ich hoffe das ist das wonach du suchtest.

          Grüße
          Thomas