Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verwendung von choose Elementen #5

Open
guenterh opened this issue Jul 5, 2015 · 2 comments
Open

Verwendung von choose Elementen #5

guenterh opened this issue Jul 5, 2015 · 2 comments
Labels

Comments

@guenterh
Copy link
Member

guenterh commented Jul 5, 2015

@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

@guenterh
Copy link
Member Author

guenterh commented Jul 5, 2015

Gleiche Frage hier:
https://github.com/linked-swissbib/mfWorkflows/blob/master/src/main/resources/statistics/extract_subfields.xml#L11

Ich würde choose eher so verwenden:

    <choose>
            <data source="041*.*" name="041 (un champ par notice)" />
    <data source="041*.a" name="041* $a (somme)" />
    <data source="041*.h" name="041* $h (somme)" />
            </choose>

Danke für eine kurze Info!

@pronguen
Copy link
Contributor

pronguen commented Jul 8, 2015

Hey Günter,

<choose><data source="700*.*" name="700, 1. un champ par notice" /></choose>        
<data source="700*.*" name="700, 2. tous les sous-champs" />
<data source="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...?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants