Christoffer,
i.e. Zebra treats the record as being empty.
00154 00085 0010011000000030009000110050017000201000016000372450015000530000000001REALNODE20031015153536.01 aTest Author00aTest Title
The record isn't strictly correct as the Indicator count and Subfield code length are both blank (character positions 10 and 11.) MARC21 says these should always be set to 2. Also the Lenght of length-of-field, length of starting-character-position and length of implementation-defined (positions 20, 21, 22) should also be set to 4, 5, and 0 respectively. Position 22 should also be 0.
Also the character at position 25 should be the field terminator character, not a blank.
So, I think your record should look like:
00154 2200085 4500010011000000030009000110050017000201000016000372450015000530000000001REALNODE20031015153536.01 aTest Author00aTest Title
If an application such as zebra is doing things correctly, then it has every right to think the record is bad if it sees these errors.
Of course, it may be something else completely.
Regards,
Ashley.
Thanks for the enlightment. So what You quietly imply is that there seems to be some anomalies in the way MARC::Record creates MARC records, since the output of my MARC record is directly from this script?
Anyone part of the MARC::Record project here to comment on this matter?
I believe this was the most complete ansver i have gotten in a long time about this matter, so i thank You and hope that someone from MARC::Record could comment on the matter and tell me if i'm doing something wrong, or if MARC::Record does not have the capability to create records in accordance with what You just told me.
Tanks again!
-- Christoffer Landtman Oy Realnode Ab Partner, Sales +358 (0)41 510 1073 [EMAIL PROTECTED] www.realnode.fi