Announcement

Collapse
No announcement yet.

Vergleich mit einem Teil eines Textes

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

  • Vergleich mit einem Teil eines Textes

    Hallo @all,

    ich hab mal wieder ein Problem und keine Lösung im Netz gefunden. Vielleicht könnt ihr mir ja helfen.

    Ich hab eine unveränderbare XML-Datei mit folgender Zeile:

    <bus name="CAN Antrieb" id="test_CAN_Antrieb" version="0.1">

    Jetzt möchte ich in XSL ein Abfrage haben, die vergleicht ob in der id der Textteil "CAN_Antrieb" (also ohne "test_") vorkommt. Wenn ja soll eine Anweisung ausgeführt werden.

  • #2
    Soll CAN_Antrieb aus dem name-Attributwert genommen werden? Dann so:

    Code:
    <xsl:if test="contains(bus/@id,bus/@name)">
    ...
    </xsl:if>
    Falls das Leerzeichen gegen einen Unterstrich zu ersetzen ist, dann alternativ so:

    Code:
    <xsl:if test="contains(bus/@id,translate(bus/@name,' ','_'))">
    ...
    </xsl:if>
    Oder einfach direkt mit dem Suchstring vergleichen:

    Code:
    <xsl:if test="contains(bus/@id,'CAN_Antrieb')">
    ...
    </xsl:if>
    contains() liefert true bzw. false.

    Comment

    Working...
    X