File_MARC_Record クラスを使用すると、 Machine Readable Cataloging (MARC) データを MARC 21 形式、可読形式の文字列および (制限はありますが) MARCXML 形式で書き出すことができます。
レコードを MARC 21 形式で返すには、 File_MARC_Record オブジェクトの toRaw() メソッドをコールします。
例 43-1MARC 21 データのファイルへの書き込み この例では、File_MARC_Record で表される MARC レコードを作成し、配列 $records に保存します。 このデータを MARC 21 形式でファイルに書き込むには、 まずファイルをバイナリモードでオープンします。 そして配列内のレコードの内容をファイルに書き込むために toRaw() メソッドをコールします。 これをレコードごとに繰り返します。
|
可読形式で MARC 21 あるいは MARCXML レコードを返すには、 File_MARC_Record オブジェクトの __toString() メソッドをコールします。 File_MARC_Record オブジェクトの print() 関数をコールした際には、暗黙的に __toString() メソッドをコールしていることに注意しましょう。
例 43-2MARC の可読形式を返す この例では、各 MARC レコードの内容を可読形式で表示します。 また、明示的に __toString() メソッドをコールし、 可読形式でファイルに書き込みます。入力形式が MARC あるいは MARCXML のどちらであっても、出力用にデータを整形するメソッドは同じであることに注意しましょう。
|
レコードを MARCXML 形式で返すには、 File_MARC_Record オブジェクトの toXML() メソッドをコールします。
toXML() メソッドの重要な制約 |
|
例 43-3MARCXML データのファイルへの書き込み この例では、File_MARC_Record で表される MARC レコードを作成し、配列 $records に保存します。 このデータを MARCXML 形式でファイルに書き込むには、 まずファイルをバイナリモードでオープンします。 そして配列内のレコードの内容をファイルに書き込むために toXML() メソッドをコールします。
|