Pica :: Rekord

PICA :: Record ist eine Perl-Erweiterung für die Handhabung von PICA-Datensätzen.
Jetzt downloaden

Pica :: Rekord Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jakob Voss
  • Website des Verlags:
  • http://search.cpan.org/~voj/

Pica :: Rekord Stichworte


Pica :: Rekord Beschreibung

PICA :: Record ist ein Perl-Erweiterung für PICA Aufzeichnungen Handhabung. PICA :: Record ist eine Perl-Erweiterung für den Umgang mit PICA records.METHODSnew () Basis für die Klasse. Eine einzelne Saite wird geparsten Linie durch die Linie in PICA :: Feldobjekte, Leerzeilen und startet Aufzeichnung Markierungen übersprungen werden. Mehr als ein oder nicht skalare Parameter übergeben zu Appen werden, damit Sie den Konstruktor in der gleichen Art und Weise verwenden können: Rekord my $ = PICA :: Record-> new ( 037A, a My Note =>); wenn keine Daten gegeben wird dann kehrt er nur eine ganz leer record.fields () gibt einen Array aller Felder in der Aufzeichnung. Das Array enthält ein PICA :: Field-Objekt für jedes Feld im Datensatz. Ein leeres Array zurückkehrt ist, wenn der Datensatz empty.field ($ tagspec (en)) Gibt eine Liste von Tags, die das Feldspezifizierer übereinstimmen oder in Skalarkontext, nur die erste passende tag.You kann angeben, mehrere Tags und reguläre Ausdrücke verwenden ist . my $ Feld = $ rekord> Feld ( "021A", "021C"); my $ Feld = $ rekord> Feld ( "009P / 03"); mein @fields = $ rekord> Feld ( "02 .."); mein @fields = $ rekord> Feld ( "039 "); subfieldShortcut Methode nur für das Teilfeld der Wert einer Variablen bekommen (siehe PICA :: Field). Gibt eine Liste der Teilfeld-Werte, die Übereinstimmung oder in Skalarkontext, nur die erste passende subfield.These äquivalent ist (in Skalarkontext): my $ title = $ pica-> Feld ( '021A') -> Unterfeld ( 'a') ; my $ title = $ pica-> Unterfeld ( '021A', 'a'); Sie können auch beide Feld und Teilfeld von '$' getrennt angeben. Vergessen Sie nicht, das Dollarzeichen zu zitieren! my $ title = $ pica-> Unterfeld ( '021A $ a'); my $ title = $ pica-> Unterfeld ( "021A $ a"); my $ title = $ pica-> Unterfeld ( "021A $ a"); # Dies nicht funktioniert, wenn entweder das Feld oder Unterfeld kann nicht gefunden werden, undef ist returned.You auch Platzhalter wie in Feld () und das Teilfeld () -Methode von PICA :: Feld verwenden kann: meine @values = $ pica-> Unterfeld ( '005A', '0A'); # 005A $ 0 und 005A $ a mein @values = $ pica-> Unterfeld ( '005 ', '0'); # 005A $ 0, 005I $ 0 und 005J $ 0valuesShortcut Methode Teilfeld Werte mehrerer Felder und Teilfelder zu erhalten. Die Felder und Unterfelder werden in einer Liste von Strings angegeben, zum Beispiel: meine @titles = $ pica-> Werte ( '021A $ a', '025 @ a $', '026C $ a'); Diese Methode liefert immer eine array.You können auch Platzhalter in den Feldspezifikationen finden Sie Unterfeld () und Feld () verwenden. mainGet den Hauptsatz (Alle Tags beginnend mit 0). localGet die lokale Aufzeichnung (Alle Tags beginnend mit 1). copyGet die Kopie Datensatz (alle Tags mit 2 beginnen). is_emptyReturn true, wenn der Datensatz leer ist (keine Felder oder alle Felder leer) delete_fields () Löschen Felder durch Tags angegeben. Sie können auch Platzhalter verwenden, siehe Feld () für Beispiele Gibt die Anzahl der gelöschten fields.appendAppends ein oder mehrere Felder an das Ende des Datensatzes. Die Parameter können PICA :: Feldobjekte oder Parameter sein, die PICA :: Field-> neu übergeben werden. my $ field = PICA :: Field-> new ( '037A', 'a' => 'Meine Note'); $ Rekord> append ($ Feld); entspricht $ rekord> append ( '037A', 'a' => 'Meine Notiz'); Sie können auch append mehrere Felder mit einem Anruf: my $ field = PICA: : Field-> new ( '037A', 'a' => 'Erste Notiz'); $ Rekord> append ($ Feld '037A', 'a' => 'Zweit Note'); $ Rekord> append ( '037A', 'a' => 'erste Notiz', '037A', 'a' => '2. Note'); Liefert die Anzahl der Felder appended.replaceReplace ein Feld. Sie müssen einen Tag und ein Feld übergeben. Achtung: Nur das erste Vorkommen wird so besser ersetzt wird diese Methode nicht für wiederholbaren fields.sort () verwendet, sortiert alle Felder aus. Die meiste Zeit die Reihenfolge der Felder nicht geändert wird und nicht relevant, sondern sortiert Felder sind nützlich für die Anzeige records.add_headersAdd Header-Felder zu einem PICA :: Datensatz. Sie müssen zwei benannte Parameter (eln und Satus) angeben. Diese Methode ist experimentell. Es gibt keinen Test, ob die Header-Felder bereits exist.normalized () Gibt Datensatz als normalisierte Zeichenfolge. Optional fügt am Anfang Präfix-Daten. print $ rekord> normalisiert (); print $ rekord> normalisiert ( "## TitleSequenceNumber 1n"); to_xmlReturns den Datensatz im XML-Format (nicht getestet, noch offiziell). Anforderungen: · Perl.


Pica :: Rekord Zugehörige Software