Martin K.: contains local name

Hallo

ich versuche bestimmte Knoten mit bestimmten local-names() zu selctieren.

count(//child::*[contains(local-name(), 'schicht')])

auf diesem wegen gehts.

Ich würde nun gerne und die Knoten selectieren, wo der local-name mit "test" anfängt dann irgendetwas kommt und dann "schicht".

Wie ist dies möglich?

Also zum Beispiel diese Knoten:

testKnotenSchicht
testNodeSchicht

aber nicht nur Schicht zum Beispiel.

Danke

Martin

  1. count(//child::*[startswith(local-name(), 'test') and contains(local-name(), 'schicht')])

    Nicht getestet, aber so in etwa sollte es gehen.

    Gruß Ben

  2. Hallo,

    ich versuche bestimmte Knoten mit bestimmten local-names() zu selctieren.

    count(//child::*[contains(local-name(), 'schicht')])

    auf diesem wegen gehts.

    Sollte aber, also machts du etwas irgendwo anderes im XSL falsch.

    Ich würde nun gerne und die Knoten selectieren, wo der local-name mit "test" anfängt dann irgendetwas kommt und dann "schicht".

    Wie ist dies möglich?

    Also zum Beispiel diese Knoten:

    testKnotenSchicht
    testNodeSchicht

    count(//*[(starts-with(local-name(), 'test')) and (contains(local-name(), 'Schicht'))])

    Bachte bitte aber, dass XML einen Unterschied macht ziwschen Groß- und Kleinschreibung!

    Grüße
    Thomas