Announcement

Collapse
No announcement yet.

$ieq$ -Operator

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • $ieq$ -Operator

    Hallo zusammen,
    ich komme mal wieder nicht weiter.
    Die Syntax lautet:

    <xsl:when test="BlaBla[$ieq$ 'hallo']">

    Wird vom Parser nicht aktzeptiert, wegen "illegal character".
    Was ich erreichen moechte ist, dass der im Element "BlaBla" enthaltene Eintrag "hallo" abgefragt wird, und zwar egal ob er gross oder kleingeschrieben ist.
    Was mache ich schon wieder falsch?
    Beste Gruesse, Uwe

  • #2
    Hallo Uwe,<br>
    die Sache geht aus drei Gründen schief:<br>
    1. fehlt die Angabe womit der Vergleich erfolgen soll - wenn der gleiche Knoten gemeint ist - ein Punkt<br>
    2. mit $ werden Variablen/Parameter referenziert - das ist hier sicher nicht beabsichtigt (oder ist das eine spezieller Erweiterung des XSLT-Prozessors?)<br>
    3. die Zeile sollte also folgendermaßen aussehen: &lt;xsl:when test="BlaBla[.='hallo']"&gt;. Das letzte Problem ist die Schreibweise. Folgendes funktioniert:<br>
    test="translate(BlaBla,'HALLO','hallo')='hallo'" - vor dem Vergleich werden alle großen Buchstaben in kleine umgewandelt.<br>
    Gruss, Michae

    Comment

    Working...
    X