You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<choose><datasource="700*.*"name="700, 1. un champ par notice" /></choose>
<datasource="700*.*"name="700, 2. tous les sous-champs" />
<datasource="700*.a"name="700* $a (tous les sous-champs $a)" />
Die zweite Linie extrahiert alle Unterfelder vom Feld 700 (c.f. 700_._), damit alle Unterfelder dann gezählt werden unabhängig vom Record. Also mit 10 Records werden wir vielleicht 30 Unterfelder zählen.
Die dritte Linie extrahiert nur die Unterfelder $a, die dann mit der Flux-Fonktion gezählt werden. Unterfeld $a sollte normalerweise pro Feld 700 nur einmal (nicht mehr und nicht weniger vorkommen).
Mit der ersten Linie hätte ich im Idealfall alle Felder 700 gezählt (also nicht mehr auf der Ebene des Unterfeldes, sondern des Feldes). Ich habe es mit den Morph-Funktionen nicht geschafft (vielleicht ist es trotzdem möglich). Als Ersatz habe ich diese Regel geschrieben: sie extrahiert alle Unterfelder, und darunter wird nur eins behalten (mit dem "choose"). Am Ende kann ich dann wissen, wieviele Records mindestens ein Feld 700 enthalten.
Wenn Du das "name"-Attribut liest (in diesen 3 Regeln) siehst Du, wie ich versucht habe, diese Besonderheit auszudrucken. Ich hoffe, ich bin klar genug...?
@pronguen @sschuepbach
Hallo Nicolas,
bin ich gerade darüber gestolpert: In
https://github.com/linked-swissbib/mfWorkflows/blob/master/src/main/resources/statistics/extract_fields.xml#L8
bettest Du die data Elemente in choose ein. Warum eigentlich? Würde das ohne choose nicht funktionieren?
Günter
The text was updated successfully, but these errors were encountered: