Tomson: gleiche Werte filtern

Hallo,

ich hatte mit dem Beitrag http://forum.de.selfhtml.org/archiv/2009/3/t184995/#m1226855
schon einmal eine Frage gestellt, aber keine Antwort erhalten. Hat denn hier keiner eine Idee?

Ich hatte hier schon überlegt,  mit

<xsl:if test="count(starts-with(@value,'Abc')) > 1">

auszuwerten, ob die Zeichenkette mehrmals vorkommt. Leider habe ich dann aber keine Idee was ich dann mit der Information anfangen kann ...

Hat vielleicht doch noch jemand eine Idee?

Danke.

Tomson

  1. Hallo,

    Hat vielleicht doch noch jemand eine Idee?

    ich glaube der Ansatz ist falsch. Ich würde es nicht über eine Schleife probieren, sondern über XPATH. Dann bekommst du alle Knoten zurück, die auf diese Abfrage matchen - wertest aber nur den ersten aus, was du mit position() gut abfragen kannst.

    Gruesse,

    Frangoo

    1. Hallo,

      ich glaube der Ansatz ist falsch. Ich würde es nicht über eine Schleife probieren, sondern über XPATH. Dann bekommst du alle Knoten zurück, die auf diese Abfrage matchen - wertest aber nur den ersten aus, was du mit position() gut abfragen kannst.

      Kannst Du mir noch auf die Sprünge helfen, wie sollte mir das position() weiterbringen?

      Tomson

  2. Hallo,

    ich hatte mit dem Beitrag http://forum.de.selfhtml.org/archiv/2009/3/t184995/#m1226855
    schon einmal eine Frage gestellt, aber keine Antwort erhalten. Hat denn hier keiner eine Idee?

    Außer, nachzufragen, ob du nicht entweder das XML ändern kannt (gehe ich nicht davon aus) oder ob du nicht noch andere Unterscheidungskriterien für das gesuchte Element finden kannst als "Wert beginnt mi xyz"? Nein, nich wirklich.

    Ich hatte hier schon überlegt,  mit

    <xsl:if test="count(starts-with(@value,'Abc')) > 1">

    auszuwerten, ob die Zeichenkette mehrmals vorkommt. Leider habe ich dann aber keine Idee was ich dann mit der Information anfangen kann ...

    Ja eben. Damit weißt du eben, dass es mehr als ein Element gibt.
    Gibt es sonst keine Unterscheidungskriterium für dein Element? (Position (ist immer das erste was genommen werden soll etc? Kann man es mit was anderem vergleichen? Gibt es irgendwelche Bezüge zu genau diesem Element von andren?)

    Grüße
    Thomas

    Grüße
    Thomas

    1. Hallo,

      Außer, nachzufragen, ob du nicht entweder das XML ändern kannt (gehe ich nicht davon aus) oder ob du nicht noch andere Unterscheidungskriterien für das gesuchte Element finden kannst als "Wert beginnt mi xyz"? Nein, nich wirklich.

      genau das ist es ja, dieses XML bekomme ich schon fertig geliefert und muss leider damit leben (könnte zwar nachfragen, ob man da noch etwas drehen kann, glaube ich aber eher nicht)
      Momentan ist in diesem Attribut nichts anderes als diese Zeichenkette enthalten. Sonst ist dieses Attribut _bisher_ leer. Aber eben nur bisher. Eigentlich können hier auch irrelevante Daten stehen. Daher muss ich schon nach der Zeichenkette filtern. Aber ich benötige diese eben auch nur 1×, im XML taucht dies aber öfter auf, ohne zu wissen an welcher Stelle und wie oft.

      Gibt es sonst keine Unterscheidungskriterium für dein Element? (Position (ist immer das erste was genommen werden soll etc? Kann man es mit was anderem vergleichen? Gibt es irgendwelche Bezüge zu genau diesem Element von andren?)

      Wie bereits geschrieben hilft mir das dann wohl nicht so richtig weiter ...

      Gruß

      Tomson

      1. Hallo,

        Momentan ist in diesem Attribut nichts anderes als diese Zeichenkette enthalten. Sonst ist dieses Attribut _bisher_ leer. Aber eben nur bisher. Eigentlich können hier auch irrelevante Daten stehen. Daher muss ich schon nach der Zeichenkette filtern. Aber ich benötige diese eben auch nur 1×, im XML taucht dies aber öfter auf, ohne zu wissen an welcher Stelle und wie oft.

        Hmm... ich fürchte, weiter kann ich dir nicht helfen.
        Dazu wäre an dieser Stelle vermutlich zu viele Informationen nötig: dein XML, dein XSLT, ein Beschreibung dessen was _ganz genau_ als Ergebnis erwartet wird, die Antwort auf die Fragen: kann das XML geändert werden bzw. können auf deiner Seite Konzeptänderungen gemacht werden? usw.

        Grüße
        Thomas

        1. Hallo,

          Hmm... ich fürchte, weiter kann ich dir nicht helfen.
          Dazu wäre an dieser Stelle vermutlich zu viele Informationen nötig: dein XML, dein XSLT, ein Beschreibung dessen was _ganz genau_ als Ergebnis erwartet wird, die Antwort auf die Fragen: kann das XML geändert werden bzw. können auf deiner Seite Konzeptänderungen gemacht werden? usw.

          Trotzdem vielen Dank für Deine Bemühungen. Ich denke, dass ich aber das XML aus datenschutzrechtlichen Gründen nicht zur Verfügung stellen kann ...

          Gruß
          Tomson