ManfredJ: XSL: count auf mehreren Ebenen

Beitrag lesen

Hallo zusammen Ich möchte gerne Interviews auswerten und spezielle Elemente aufgrund mehrerer Parameter auszählen. Im untenstehenen Beispiel etwa: wie viele Ereignisse (event) gibt es, die 1. mit dem Code "1-po" UND "2-di" ausgezeichnet wurden, UND die 2. "So-Interviews" sind (und nicht Mo-Interviews, Di-Interviews ... )

Auf der ersten Ebene der Ereignisse habe ich kein Problem:

<xsl:value-of select="count(//event[contains(.,'1-po') and contains(.,'2-di')] )"/>

Aber die UND-Verknüpfung mit den Meta-Informationen im Head gelingt mir nicht.

Hat jemand eine Idee für mich?

Herzlichen Dank vorab

Manfred

<?xml version="1.0" encoding="UTF-8"?>
<basic-transcription>
    <head>
        <meta-information>
            <transcription-name>So-Interviews</transcription-name>
        </meta-information>
    </head>
    <basic-body>
        <events>
            <event>1-po 3-wo 3-ze 3-ve ro</event>
        </events>
        <events>
            <event>1-po 2-di 3-fe ro</event>
            <event>1-th 3-wo </event>
            <event>1-po 2-af 3-ze 3-wo </event>
        </events>
        .....
    </basic-body>
</basic-transcription>