use RecordLabel in leader() of MarcListener, set record length always to zero in XML

This commit is contained in:
Jörg Prante 2022-12-09 19:48:06 +01:00
parent c84b1c3756
commit e99f75c473
55 changed files with 16577 additions and 16577 deletions

View file

@ -1,5 +1,5 @@
group = org.xbib group = org.xbib
name = marc name = marc
version = 2.9.10 version = 2.9.11
org.gradle.warning.mode = ALL org.gradle.warning.mode = ALL

View file

@ -1058,7 +1058,7 @@ public final class Marc {
} }
@Override @Override
public void leader(String value) { public void leader(RecordLabel value) {
if (listener != null) { if (listener != null) {
listener.leader(value); listener.leader(value);
} }
@ -1066,7 +1066,7 @@ public final class Marc {
defaultContentHandler.leader(value); defaultContentHandler.leader(value);
} }
if (marcRecordListener != null) { if (marcRecordListener != null) {
recordLabel(RecordLabel.builder().from(value.toCharArray()).build()); recordLabel(value);
} }
} }

View file

@ -15,6 +15,8 @@
*/ */
package org.xbib.marc; package org.xbib.marc;
import org.xbib.marc.label.RecordLabel;
/** /**
* A MARC listener with empty methods. Useful for extending. * A MARC listener with empty methods. Useful for extending.
*/ */
@ -34,7 +36,7 @@ public class MarcFieldAdapter implements MarcListener {
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
// empty by design // empty by design
} }

View file

@ -275,7 +275,7 @@ public class MarcGenerator implements ChunkListener<byte[], BytesReference> {
} }
if (marcListener != null) { if (marcListener != null) {
marcListener.beginRecord(format, type); marcListener.beginRecord(format, type);
marcListener.leader(recordLabel.toString()); marcListener.leader(recordLabel);
} }
directory = new MarcFieldDirectory(recordLabel, this.data); directory = new MarcFieldDirectory(recordLabel, this.data);
if (directory.isEmpty()) { if (directory.isEmpty()) {
@ -291,7 +291,7 @@ public class MarcGenerator implements ChunkListener<byte[], BytesReference> {
if (directory.isEmpty()) { if (directory.isEmpty()) {
if (marcListener != null) { if (marcListener != null) {
marcListener.beginRecord(format, type); marcListener.beginRecord(format, type);
marcListener.leader(recordLabel.toString()); marcListener.leader(recordLabel);
} }
} else { } else {
builder = MarcField.builder(); builder = MarcField.builder();

View file

@ -15,6 +15,8 @@
*/ */
package org.xbib.marc; package org.xbib.marc;
import org.xbib.marc.label.RecordLabel;
/** /**
* The MarcListener is an interface for catching events while * The MarcListener is an interface for catching events while
* reading from ISO 2709 / MARC format family streams. * reading from ISO 2709 / MARC format family streams.
@ -54,7 +56,7 @@ public interface MarcListener {
* *
* @param label the label * @param label the label
*/ */
void leader(String label); void leader(RecordLabel label);
/** /**
* A field. * A field.

View file

@ -30,7 +30,7 @@ public class MarcRecordAdapter implements MarcListener {
protected Marc.Builder builder; protected Marc.Builder builder;
private Comparator<String> comparator; private final Comparator<String> comparator;
public MarcRecordAdapter(MarcRecordListener marcRecordListener, Comparator<String> comparator) { public MarcRecordAdapter(MarcRecordListener marcRecordListener, Comparator<String> comparator) {
this.marcRecordListener = marcRecordListener; this.marcRecordListener = marcRecordListener;
@ -51,8 +51,8 @@ public class MarcRecordAdapter implements MarcListener {
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
builder.recordLabel(RecordLabel.builder().from(label.toCharArray()).build()); builder.recordLabel(label);
} }
@Override @Override

View file

@ -19,6 +19,7 @@ import org.xbib.marc.io.BytesStreamOutput;
import org.xbib.marc.io.DefaultChunk; import org.xbib.marc.io.DefaultChunk;
import org.xbib.marc.io.InformationSeparator; import org.xbib.marc.io.InformationSeparator;
import org.xbib.marc.io.SeparatorOutputStream; import org.xbib.marc.io.SeparatorOutputStream;
import org.xbib.marc.label.RecordLabel;
import org.xbib.marc.transformer.value.MarcValueTransformers; import org.xbib.marc.transformer.value.MarcValueTransformers;
import org.xbib.marc.xml.MarcContentHandler; import org.xbib.marc.xml.MarcContentHandler;
@ -126,7 +127,7 @@ public class MarcWriter extends MarcContentHandler implements Flushable, Closeab
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
super.leader(label); super.leader(label);
if (exception != null) { if (exception != null) {
return; return;
@ -136,7 +137,7 @@ public class MarcWriter extends MarcContentHandler implements Flushable, Closeab
} }
try { try {
bytesStreamOutput.reset(); bytesStreamOutput.reset();
bytesStreamOutput.write(label.getBytes(StandardCharsets.ISO_8859_1)); bytesStreamOutput.write(label.toString().getBytes(StandardCharsets.ISO_8859_1));
out.chunk(new DefaultChunk(InformationSeparator.GS, bytesStreamOutput.bytes())); out.chunk(new DefaultChunk(InformationSeparator.GS, bytesStreamOutput.bytes()));
} catch (IOException e) { } catch (IOException e) {
handleException(e); handleException(e);

View file

@ -78,7 +78,7 @@ public class MabXMLContentHandler extends MarcContentHandler implements MabXMLCo
// create leader // create leader
RecordLabel recordLabel = RecordLabel.builder().setIndicatorLength(1).setSubfieldIdentifierLength(0) RecordLabel recordLabel = RecordLabel.builder().setIndicatorLength(1).setSubfieldIdentifierLength(0)
.build(); .build();
leader(recordLabel.toString()); leader(recordLabel);
break; break;
} }
case FELD: { case FELD: {

View file

@ -78,7 +78,7 @@ public class PicaXMLContentHandler extends MarcContentHandler implements PicaCon
// create leader // create leader
RecordLabel recordLabel = RecordLabel.builder().setIndicatorLength(1) RecordLabel recordLabel = RecordLabel.builder().setIndicatorLength(1)
.setSubfieldIdentifierLength(0).build(); .setSubfieldIdentifierLength(0).build();
leader(recordLabel.toString()); leader(recordLabel);
break; break;
} }
case DATAFIELD: { case DATAFIELD: {

View file

@ -203,9 +203,9 @@ public class MarcJsonWriter extends MarcContentHandler implements Flushable, Clo
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
super.leader(label); super.leader(label);
builder.recordLabel(RecordLabel.builder().from(label.toCharArray()).build()); builder.recordLabel(label);
} }
@Override @Override

View file

@ -18,6 +18,7 @@ package org.xbib.marc.xml;
import org.xbib.marc.MarcField; import org.xbib.marc.MarcField;
import org.xbib.marc.MarcListener; import org.xbib.marc.MarcListener;
import org.xbib.marc.MarcXchangeConstants; import org.xbib.marc.MarcXchangeConstants;
import org.xbib.marc.label.RecordLabel;
import org.xml.sax.ContentHandler; import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException; import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl; import org.xml.sax.helpers.AttributesImpl;
@ -115,10 +116,11 @@ public class InverseMarcContentHandler implements MarcListener, MarcXchangeConst
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
try { try {
contentHandler.startElement(nsUri, LEADER, prefix(LEADER), EMPTY_ATTRIBUTES); contentHandler.startElement(nsUri, LEADER, prefix(LEADER), EMPTY_ATTRIBUTES);
contentHandler.characters(label.toCharArray(), 0, label.length()); String leader = label.toString();
contentHandler.characters(leader.toCharArray(), 0, leader.length());
contentHandler.endElement(nsUri, LEADER, prefix(LEADER)); contentHandler.endElement(nsUri, LEADER, prefix(LEADER));
} catch (SAXException e) { } catch (SAXException e) {
handleException(new IOException(e)); handleException(new IOException(e));

View file

@ -73,7 +73,7 @@ public class MarcContentHandler
protected String type; protected String type;
protected String label; protected RecordLabel label;
protected MarcValueTransformers marcValueTransformers; protected MarcValueTransformers marcValueTransformers;
@ -205,7 +205,7 @@ public class MarcContentHandler
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
this.label = label; this.label = label;
if (marcListener != null) { if (marcListener != null) {
marcListener.leader(label); marcListener.leader(label);
@ -224,7 +224,7 @@ public class MarcContentHandler
@Override @Override
public void record(MarcRecord marcRecord) { public void record(MarcRecord marcRecord) {
beginRecord(marcRecord.getFormat(), marcRecord.getType()); beginRecord(marcRecord.getFormat(), marcRecord.getType());
leader(marcRecord.getRecordLabel().toString()); leader(marcRecord.getRecordLabel());
for (MarcField marcField : marcRecord.getFields()) { for (MarcField marcField : marcRecord.getFields()) {
field(marcField); field(marcField);
} }
@ -393,7 +393,7 @@ public class MarcContentHandler
break; break;
} }
case LEADER: { case LEADER: {
leader(RecordLabel.builder().from(content.toString().toCharArray()).build().toString()); leader(RecordLabel.builder().from(content.toString().toCharArray()).build());
break; break;
} }
case CONTROLFIELD: { case CONTROLFIELD: {

View file

@ -119,7 +119,7 @@ public class MarcXchangeEventConsumer implements XMLEventConsumer, MarcXchangeCo
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
if (listener != null) { if (listener != null) {
listener.leader(label); listener.leader(label);
} }
@ -237,7 +237,7 @@ public class MarcXchangeEventConsumer implements XMLEventConsumer, MarcXchangeCo
break; break;
} }
case LEADER: { case LEADER: {
leader(RecordLabel.builder().from(content.toString().toCharArray()).build().toString()); leader(RecordLabel.builder().from(content.toString().toCharArray()).build());
break; break;
} }
case CONTROLFIELD: { case CONTROLFIELD: {

View file

@ -20,6 +20,7 @@ import org.xbib.marc.MarcField;
import org.xbib.marc.MarcListener; import org.xbib.marc.MarcListener;
import org.xbib.marc.MarcRecord; import org.xbib.marc.MarcRecord;
import org.xbib.marc.MarcRecordListener; import org.xbib.marc.MarcRecordListener;
import org.xbib.marc.label.RecordLabel;
import org.xbib.marc.transformer.value.MarcValueTransformers; import org.xbib.marc.transformer.value.MarcValueTransformers;
import java.io.BufferedOutputStream; import java.io.BufferedOutputStream;
@ -281,7 +282,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
writeSchema(list); writeSchema(list);
attrs = list.iterator(); attrs = list.iterator();
} }
xmlEventConsumer.add(eventFactory.createStartElement(COLLECTION_ELEMENT, attrs, namespaces)); xmlEventConsumer.add(eventFactory.createStartElement(getCollectionElement(), attrs, namespaces));
schemaWritten = true; schemaWritten = true;
collectionStarted = true; collectionStarted = true;
} }
@ -307,7 +308,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
writeSchema(attrs); writeSchema(attrs);
schemaWritten = true; schemaWritten = true;
} }
xmlEventConsumer.add(eventFactory.createStartElement(RECORD_ELEMENT, attrs.iterator(), namespaces)); xmlEventConsumer.add(eventFactory.createStartElement(getRecordElement(), attrs.iterator(), namespaces));
recordStarted = true; recordStarted = true;
} }
} catch (XMLStreamException e) { } catch (XMLStreamException e) {
@ -316,7 +317,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
super.leader(label); super.leader(label);
if (exception != null) { if (exception != null) {
return; return;
@ -325,9 +326,13 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
return; return;
} }
try { try {
xmlEventConsumer.add(eventFactory.createStartElement(LEADER_ELEMENT, null, namespaces)); xmlEventConsumer.add(eventFactory.createStartElement(getLeaderElement(), null, namespaces));
xmlEventConsumer.add(eventFactory.createCharacters(label)); RecordLabel recordLabel = RecordLabel.builder()
xmlEventConsumer.add(eventFactory.createEndElement(LEADER_ELEMENT, namespaces)); .from(label)
.setRecordLength(0) // reset record length, does not make sense in XML
.build();
xmlEventConsumer.add(eventFactory.createCharacters(recordLabel.toString()));
xmlEventConsumer.add(eventFactory.createEndElement(getLeaderElement(), namespaces));
} catch (XMLStreamException e) { } catch (XMLStreamException e) {
handleException(new IOException(e)); handleException(new IOException(e));
} }
@ -344,7 +349,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
Iterator<Attribute> attrs = Iterator<Attribute> attrs =
Collections.singletonList(eventFactory.createAttribute(TAG_ATTRIBUTE, Collections.singletonList(eventFactory.createAttribute(TAG_ATTRIBUTE,
transform(field.getTag()))).iterator(); transform(field.getTag()))).iterator();
xmlEventConsumer.add(eventFactory.createStartElement(CONTROLFIELD_ELEMENT, attrs, namespaces)); xmlEventConsumer.add(eventFactory.createStartElement(getControlfieldElement(), attrs, namespaces));
String value = field.getValue(); String value = field.getValue();
if (value != null && !value.isEmpty()) { if (value != null && !value.isEmpty()) {
xmlEventConsumer.add(eventFactory.createCharacters(transform(value))); xmlEventConsumer.add(eventFactory.createCharacters(transform(value)));
@ -355,7 +360,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
xmlEventConsumer.add(eventFactory.createCharacters(transform(value))); xmlEventConsumer.add(eventFactory.createCharacters(transform(value)));
} }
} }
xmlEventConsumer.add(eventFactory.createEndElement(CONTROLFIELD_ELEMENT, namespaces)); xmlEventConsumer.add(eventFactory.createEndElement(getControlfieldElement(), namespaces));
} else if (!field.isEmpty()) { } else if (!field.isEmpty()) {
String tag = field.getTag(); String tag = field.getTag();
String indicator = field.getIndicator(); String indicator = field.getIndicator();
@ -365,7 +370,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
attrs.add(eventFactory.createAttribute(TAG_ATTRIBUTE, transform(tag))); attrs.add(eventFactory.createAttribute(TAG_ATTRIBUTE, transform(tag)));
attrs.add(eventFactory.createAttribute(IND_ATTRIBUTE + "1", transform(ind1))); attrs.add(eventFactory.createAttribute(IND_ATTRIBUTE + "1", transform(ind1)));
attrs.add(eventFactory.createAttribute(IND_ATTRIBUTE + "2", transform(ind2))); attrs.add(eventFactory.createAttribute(IND_ATTRIBUTE + "2", transform(ind2)));
xmlEventConsumer.add(eventFactory.createStartElement(DATAFIELD_ELEMENT, attrs.iterator(), namespaces)); xmlEventConsumer.add(eventFactory.createStartElement(getDatafieldElement(), attrs.iterator(), namespaces));
for (MarcField.Subfield subfield : field.getSubfields()) { for (MarcField.Subfield subfield : field.getSubfields()) {
String code = subfield.getId(); String code = subfield.getId();
// From https://www.loc.gov/standards/iso25577/ISO_DIS_25577_2(E)070727.doc // From https://www.loc.gov/standards/iso25577/ISO_DIS_25577_2(E)070727.doc
@ -378,21 +383,21 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
} }
List<Attribute> subfieldattrs = new LinkedList<>(); List<Attribute> subfieldattrs = new LinkedList<>();
subfieldattrs.add(eventFactory.createAttribute(CODE_ATTRIBUTE, transform(code))); subfieldattrs.add(eventFactory.createAttribute(CODE_ATTRIBUTE, transform(code)));
xmlEventConsumer.add(eventFactory.createStartElement(SUBFIELD_ELEMENT, xmlEventConsumer.add(eventFactory.createStartElement(getSubfieldElement(),
subfieldattrs.iterator(), namespaces)); subfieldattrs.iterator(), namespaces));
xmlEventConsumer.add(eventFactory.createCharacters(transform(subfield.getValue()))); xmlEventConsumer.add(eventFactory.createCharacters(transform(subfield.getValue())));
xmlEventConsumer.add(eventFactory.createEndElement(SUBFIELD_ELEMENT, namespaces)); xmlEventConsumer.add(eventFactory.createEndElement(getSubfieldElement(), namespaces));
} }
String value = field.getValue(); String value = field.getValue();
if (value != null && !value.isEmpty()) { if (value != null && !value.isEmpty()) {
// if we have data in a datafield, create subfield blank (" ") with data // if we have data in a datafield, create subfield blank (" ") with data
attrs = new LinkedList<>(); attrs = new LinkedList<>();
attrs.add(eventFactory.createAttribute(CODE_ATTRIBUTE, " ")); attrs.add(eventFactory.createAttribute(CODE_ATTRIBUTE, " "));
xmlEventConsumer.add(eventFactory.createStartElement(SUBFIELD_ELEMENT, attrs.iterator(), namespaces)); xmlEventConsumer.add(eventFactory.createStartElement(getSubfieldElement(), attrs.iterator(), namespaces));
xmlEventConsumer.add(eventFactory.createCharacters(transform(value))); xmlEventConsumer.add(eventFactory.createCharacters(transform(value)));
xmlEventConsumer.add(eventFactory.createEndElement(SUBFIELD_ELEMENT, namespaces)); xmlEventConsumer.add(eventFactory.createEndElement(getSubfieldElement(), namespaces));
} }
xmlEventConsumer.add(eventFactory.createEndElement(DATAFIELD_ELEMENT, namespaces)); xmlEventConsumer.add(eventFactory.createEndElement(getDatafieldElement(), namespaces));
} }
} catch (XMLStreamException e) { } catch (XMLStreamException e) {
handleException(new IOException(e)); handleException(new IOException(e));
@ -407,7 +412,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
} }
try { try {
if (recordStarted) { if (recordStarted) {
xmlEventConsumer.add(eventFactory.createEndElement(RECORD_ELEMENT, namespaces)); xmlEventConsumer.add(eventFactory.createEndElement(getRecordElement(), namespaces));
afterRecord(); afterRecord();
recordStarted = false; recordStarted = false;
} }
@ -424,7 +429,7 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
} }
try { try {
if (collectionStarted) { if (collectionStarted) {
xmlEventConsumer.add(eventFactory.createEndElement(COLLECTION_ELEMENT, namespaces)); xmlEventConsumer.add(eventFactory.createEndElement(getCollectionElement(), namespaces));
collectionStarted = false; collectionStarted = false;
} }
if (xmlEventConsumer instanceof XMLEventWriter) { if (xmlEventConsumer instanceof XMLEventWriter) {
@ -496,6 +501,30 @@ public class MarcXchangeWriter extends MarcContentHandler implements Flushable,
NAMESPACE_URI + " " + NAMESPACE_SCHEMA_LOCATION)); NAMESPACE_URI + " " + NAMESPACE_SCHEMA_LOCATION));
} }
protected QName getCollectionElement() {
return COLLECTION_ELEMENT;
}
protected QName getRecordElement() {
return RECORD_ELEMENT;
}
protected QName getLeaderElement() {
return LEADER_ELEMENT;
}
protected QName getControlfieldElement() {
return CONTROLFIELD_ELEMENT;
}
protected QName getDatafieldElement() {
return DATAFIELD_ELEMENT;
}
protected QName getSubfieldElement() {
return SUBFIELD_ELEMENT;
}
/** /**
* Split records if configured. A splitlimit of -1 prevents splitting. * Split records if configured. A splitlimit of -1 prevents splitting.
*/ */

View file

@ -7,6 +7,7 @@ import java.io.Writer;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.List; import java.util.List;
import javax.xml.XMLConstants; import javax.xml.XMLConstants;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamException;
import javax.xml.stream.events.Attribute; import javax.xml.stream.events.Attribute;
import javax.xml.stream.events.Namespace; import javax.xml.stream.events.Namespace;
@ -18,6 +19,18 @@ public class MarcXmlWriter extends MarcXchangeWriter {
private static final String NAMESPACE_SCHEMA_LOCATION = MARCXML_SCHEMA_LOCATION; private static final String NAMESPACE_SCHEMA_LOCATION = MARCXML_SCHEMA_LOCATION;
private static final QName COLLECTION_ELEMENT = new QName(NAMESPACE_URI, COLLECTION, "");
private static final QName RECORD_ELEMENT = new QName(NAMESPACE_URI, RECORD, "");
private static final QName LEADER_ELEMENT = new QName(NAMESPACE_URI, LEADER, "");
private static final QName CONTROLFIELD_ELEMENT = new QName(NAMESPACE_URI, CONTROLFIELD, "");
private static final QName DATAFIELD_ELEMENT = new QName(NAMESPACE_URI, DATAFIELD, "");
private static final QName SUBFIELD_ELEMENT = new QName(NAMESPACE_URI, SUBFIELD, "");
public MarcXmlWriter(OutputStream out) throws IOException { public MarcXmlWriter(OutputStream out) throws IOException {
super(out); super(out);
} }
@ -71,4 +84,28 @@ public class MarcXmlWriter extends MarcXchangeWriter {
attrs.add(eventFactory.createAttribute("xsi:schemaLocation", attrs.add(eventFactory.createAttribute("xsi:schemaLocation",
NAMESPACE_URI + " " + NAMESPACE_SCHEMA_LOCATION)); NAMESPACE_URI + " " + NAMESPACE_SCHEMA_LOCATION));
} }
protected QName getCollectionElement() {
return COLLECTION_ELEMENT;
}
protected QName getRecordElement() {
return RECORD_ELEMENT;
}
protected QName getLeaderElement() {
return LEADER_ELEMENT;
}
protected QName getControlfieldElement() {
return CONTROLFIELD_ELEMENT;
}
protected QName getDatafieldElement() {
return DATAFIELD_ELEMENT;
}
protected QName getSubfieldElement() {
return SUBFIELD_ELEMENT;
}
} }

View file

@ -1,56 +0,0 @@
/**
* Copyright 2016-2022 Jörg Prante <joergprante@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.xbib.marc;
import org.junit.jupiter.api.Test;
import org.xbib.marc.xml.MarcXchangeWriter;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
/**
* This test reads ISO 2709 MARC files, writes them to XML, parses the XML and writes back ISO 2709.
*/
public class MarcRoundTripTest {
@Test
public void testProperMarc() throws Exception {
for (String s : new String[]{
"summerland2.mrc",
//"chabon.mrc",
//"chabon-loc.mrc"
}) {
StreamMatcher.roundtrip(getClass(), s, ".xml",
(inputStream, outputStream) -> {
try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream)) {
Marc.builder()
.setInputStream(inputStream)
.setCharset(Charset.forName("ANSEL"))
.setMarcListener(writer)
.build()
.writeCollection();
}
}, (inputStream, outputStream) -> {
try (MarcWriter writer = new MarcWriter(outputStream, StandardCharsets.UTF_8)) {
Marc.builder()
.setInputStream(inputStream)
.setMarcListener(writer)
.build()
.xmlReader().parse();
}
});
}
}
}

View file

@ -157,7 +157,7 @@ public class MarcTest {
} }
/** /**
* Ther may be faulty input streams that contain information separators at the wrong place. * There may be faulty input streams that contain information separators at the wrong place.
* For the problem, see {@code org.marc4j.test.PermissiveReaderTest#testCyrillicEFix()}. * For the problem, see {@code org.marc4j.test.PermissiveReaderTest#testCyrillicEFix()}.
* @throws Exception if test fails * @throws Exception if test fails
*/ */

View file

@ -23,6 +23,7 @@ import java.io.OutputStreamWriter;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.xbib.marc.json.MarcJsonWriter; import org.xbib.marc.json.MarcJsonWriter;
import org.xbib.marc.label.RecordLabel;
import org.xbib.marc.transformer.value.MarcValueTransformers; import org.xbib.marc.transformer.value.MarcValueTransformers;
import org.xbib.marc.xml.MarcXchangeWriter; import org.xbib.marc.xml.MarcXchangeWriter;
import java.io.IOException; import java.io.IOException;
@ -156,9 +157,9 @@ public class ZDBTest {
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
try { try {
writer.append("leader=").append(label).append("\n"); writer.append("leader=").append(label.toString()).append("\n");
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }

View file

@ -43,11 +43,8 @@ import org.xml.sax.InputSource;
import org.xmlunit.matchers.CompareMatcher; import org.xmlunit.matchers.CompareMatcher;
import java.io.InputStream; import java.io.InputStream;
import java.io.StringWriter; import java.io.StringWriter;
import java.io.Writer;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class MabTest { public class MabTest {
@ -348,9 +345,9 @@ public class MabTest {
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
try { try {
writer.append("leader=").append(label).append("\n"); writer.append("leader=").append(label.toString()).append("\n");
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }

View file

@ -15,17 +15,13 @@
*/ */
package org.xbib.marc.dialects.mab.diskette; package org.xbib.marc.dialects.mab.diskette;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertNull;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.xbib.marc.Marc; import org.xbib.marc.Marc;
import org.xbib.marc.StreamMatcher;
import org.xbib.marc.transformer.value.MarcValueTransformers; import org.xbib.marc.transformer.value.MarcValueTransformers;
import org.xbib.marc.xml.MarcXchangeWriter; import org.xbib.marc.xml.MarcXchangeWriter;
import org.xmlunit.matchers.CompareMatcher;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.nio.charset.Charset; import java.nio.charset.Charset;
public class MabDisketteTest { public class MabDisketteTest {
@ -33,13 +29,10 @@ public class MabDisketteTest {
@Test @Test
public void testMABDiskette() throws Exception { public void testMABDiskette() throws Exception {
String s = "mgl.txt"; String s = "mgl.txt";
InputStream in = getClass().getResource(s).openStream(); StreamMatcher.xmlMatch(getClass(), s, ".xml", (inputStream, outputStream) -> {
File file = File.createTempFile(s, ".xml"); try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream)) {
file.deleteOnExit();
FileOutputStream out = new FileOutputStream(file);
try (MarcXchangeWriter writer = new MarcXchangeWriter(out)) {
Marc marc = Marc.builder() Marc marc = Marc.builder()
.setInputStream(in) .setInputStream(inputStream)
.setCharset(Charset.forName("cp850")) .setCharset(Charset.forName("cp850"))
.setMarcListener(writer) .setMarcListener(writer)
.build(); .build();
@ -47,23 +40,20 @@ public class MabDisketteTest {
assertEquals(90, l); assertEquals(90, l);
assertNull(writer.getException()); assertNull(writer.getException());
} }
assertThat(file, CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); });
} }
@Test @Test
public void testMABDisketteWithSubfields() throws Exception { public void testMABDisketteWithSubfields() throws Exception {
String s = "DE-Bo410-sample.ma2"; String s = "DE-Bo410-sample.ma2";
InputStream in = getClass().getResource(s).openStream(); StreamMatcher.xmlMatch(getClass(), s, ".xml", (inputStream, outputStream) -> {
File file = File.createTempFile(s, ".xml");
file.deleteOnExit();
FileOutputStream out = new FileOutputStream(file);
// in abstracts content, ctrl-character 0x7 must be replaced for clean XML. We replace it by fffd. // in abstracts content, ctrl-character 0x7 must be replaced for clean XML. We replace it by fffd.
MarcValueTransformers marcValueTransformers = new MarcValueTransformers(); MarcValueTransformers marcValueTransformers = new MarcValueTransformers();
marcValueTransformers.setMarcValueTransformer(value -> value.replaceAll("\\u0007", "\ufffd")); marcValueTransformers.setMarcValueTransformer(value -> value.replaceAll("\\u0007", "\ufffd"));
try (MarcXchangeWriter writer = new MarcXchangeWriter(out, true) try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true)
.setMarcValueTransformers(marcValueTransformers)) { .setMarcValueTransformers(marcValueTransformers)) {
Marc marc = Marc.builder() Marc marc = Marc.builder()
.setInputStream(in) .setInputStream(inputStream)
.setCharset(Charset.forName("cp850")) .setCharset(Charset.forName("cp850"))
.setMarcListener(writer) .setMarcListener(writer)
.build(); .build();
@ -71,6 +61,6 @@ public class MabDisketteTest {
assertEquals(10007, l); assertEquals(10007, l);
assertNull(writer.getException()); assertNull(writer.getException());
} }
assertThat(file, CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); });
} }
} }

View file

@ -22,6 +22,7 @@ import org.xbib.marc.Marc;
import org.xbib.marc.MarcField; import org.xbib.marc.MarcField;
import org.xbib.marc.MarcListener; import org.xbib.marc.MarcListener;
import org.xbib.marc.MarcXchangeConstants; import org.xbib.marc.MarcXchangeConstants;
import org.xbib.marc.label.RecordLabel;
import org.xbib.marc.xml.MarcXchangeWriter; import org.xbib.marc.xml.MarcXchangeWriter;
import org.xmlunit.matchers.CompareMatcher; import org.xmlunit.matchers.CompareMatcher;
import java.io.File; import java.io.File;
@ -93,7 +94,7 @@ public class PicaTest {
} }
@Override @Override
public void leader(String label) { public void leader(RecordLabel label) {
sb.append("leader=").append(label).append("\n"); sb.append("leader=").append(label).append("\n");
} }

View file

@ -15,22 +15,18 @@
*/ */
package org.xbib.marc.dialects.unimarc; package org.xbib.marc.dialects.unimarc;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertNull;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.xbib.marc.Marc; import org.xbib.marc.Marc;
import org.xbib.marc.StreamMatcher;
import org.xbib.marc.xml.MarcXchangeWriter; import org.xbib.marc.xml.MarcXchangeWriter;
import org.xmlunit.matchers.CompareMatcher;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
public class UnimarcTest { public class UnimarcTest {
/** /**
* UNIMARC test. * UNIMARC test.
* Found at https://github.com/medialab/reference_manager/raw/master/data/unimarc/periouni.mrc * Found at <a href="https://github.com/medialab/reference_manager/raw/master/data/unimarc/periouni.mrc">...</a>
* License: LGPL * License: LGPL
* *
* @throws Exception if test fails * @throws Exception if test fails
@ -38,13 +34,11 @@ public class UnimarcTest {
@Test @Test
public void testPerioUni() throws Exception { public void testPerioUni() throws Exception {
String s = "periouni.mrc"; String s = "periouni.mrc";
File file = File.createTempFile("periouni.", ".xml"); StreamMatcher.xmlMatch(getClass(), s, ".xml", (inputStream, outputStream) -> {
file.deleteOnExit(); try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true)
FileOutputStream out = new FileOutputStream(file);
try (MarcXchangeWriter writer = new MarcXchangeWriter(out, true)
.setFormat("UNIMARC") .setFormat("UNIMARC")
.setType("Bibliographic"); .setType("Bibliographic");
InputStream inputStream = getClass().getResource(s).openStream()) { ) {
Marc.builder() Marc.builder()
.setInputStream(inputStream) .setInputStream(inputStream)
.setCharset(StandardCharsets.UTF_8) .setCharset(StandardCharsets.UTF_8)
@ -53,7 +47,7 @@ public class UnimarcTest {
.writeCollection(); .writeCollection();
assertNull(writer.getException()); assertNull(writer.getException());
} }
assertThat(file, CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); });
} }
} }

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01626cam 2200445 a 4500</leader> <leader>00000cam 2200445 a 4500</leader>
<controlfield tag="001">ocn132792681</controlfield> <controlfield tag="001">ocn132792681</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>
@ -132,7 +132,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01914cam 2200493 a 4500</leader> <leader>00000cam 2200493 a 4500</leader>
<controlfield tag="001">ocn132786677</controlfield> <controlfield tag="001">ocn132786677</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>
@ -272,7 +272,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01246nam 2200373 a 4500</leader> <leader>00000nam 2200373 a 4500</leader>
<controlfield tag="001">ocn125170297</controlfield> <controlfield tag="001">ocn125170297</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2"> <collection xmlns="info:lc/xmlns/marcxchange-v2">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01737nam 22004334a 4500</leader> <leader>00000nam 22004334a 4500</leader>
<controlfield tag="001">ocn137607921</controlfield> <controlfield tag="001">ocn137607921</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>
@ -129,7 +129,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>02647cas 2200589 a 4500</leader> <leader>00000cas 2200589 a 4500</leader>
<controlfield tag="001">ocn124081299</controlfield> <controlfield tag="001">ocn124081299</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>
@ -311,7 +311,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01347cam 2200373 i 4500</leader> <leader>00000cam 2200373 i 4500</leader>
<controlfield tag="001">ocn135450843</controlfield> <controlfield tag="001">ocn135450843</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2"> <collection xmlns="info:lc/xmlns/marcxchange-v2">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01215cam 2200313 a 4500</leader> <leader>00000cam 2200313 a 4500</leader>
<controlfield tag="001">ocn137458539</controlfield> <controlfield tag="001">ocn137458539</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>
@ -93,7 +93,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01731cam 2200457 a 4500</leader> <leader>00000cam 2200457 a 4500</leader>
<controlfield tag="001">ocn124411460</controlfield> <controlfield tag="001">ocn124411460</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>
@ -233,7 +233,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>02310cjm 2200349 a 4500</leader> <leader>00000cjm 2200349 a 4500</leader>
<controlfield tag="001">ocn131225106</controlfield> <controlfield tag="001">ocn131225106</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605101501.0</controlfield> <controlfield tag="005">20070605101501.0</controlfield>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2"> <collection xmlns="info:lc/xmlns/marcxchange-v2">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01613cam 2200409 a 4500</leader> <leader>00000cam 2200409 a 4500</leader>
<controlfield tag="001">ocn124450154</controlfield> <controlfield tag="001">ocn124450154</controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20070605103524.0</controlfield> <controlfield tag="005">20070605103524.0</controlfield>

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>01609nam a2200361 a 4500</leader><controlfield tag="001">AYL-3122 </controlfield><controlfield tag="003">CStRLIN </controlfield><controlfield tag="005">20030916095302.0 </controlfield><controlfield tag="008">980203s1999 cc b 000 0 chi </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">7503401427 (set) :</subfield><subfield code="c">RMBY52.00</subfield></datafield><datafield ind2=" " ind1=" " tag="035"><subfield code="a">(CStRLIN)ONTG98-B1257</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">dCaOTU</subfield><subfield code="c">CaOTU</subfield></datafield><datafield ind2=" " ind1=" " tag="043"><subfield code="a">a-cc---</subfield></datafield><datafield ind2="4" ind1=" " tag="050"><subfield code="a">DS777.543</subfield><subfield code="b">.P352 1999</subfield></datafield><datafield ind2=" " ind1=" " tag="066"><subfield code="c">$1</subfield></datafield><datafield ind2=" " ind1=" " tag="090"><subfield code="a">DS777.543</subfield><subfield code="b">.P352 1999</subfield><subfield code="i">07/04/01 N</subfield></datafield><datafield ind2="8" ind1=" " tag="090"><subfield code="a">DS 777.543 .P35 1991X</subfield><subfield code="b">EAST</subfield><subfield code="c">1</subfield><subfield code="d">1-2</subfield></datafield><datafield ind2="0" ind1="0" tag="245"><subfield code="6">880-01</subfield><subfield code="a">Bai wan guo min dang jun qi yi tou cheng ji shi xu ji /</subfield><subfield code="c">Cai Huilin ... [et al.] bian.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="6">880-02</subfield><subfield code="a">Di 1 ban.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="6">880-03</subfield><subfield code="a">Beijing :</subfield><subfield code="b">Zhongguo wen shi chu ban she :</subfield><subfield code="b">Xin hua shu dian Beijing fa xing suo fa xing,</subfield><subfield code="c">1999.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">2 v. (2, 18, 5, 1152 p.) ;</subfield><subfield code="c">21 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="504"><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield ind2=" " ind1=" " tag="533"><subfield code="a">Electronic Reproduction</subfield><subfield code="c">University of Toronto</subfield></datafield><datafield ind2=" " ind1=" " tag="596"><subfield code="a">11</subfield></datafield><datafield ind2="0" ind1=" " tag="651"><subfield code="a">China</subfield><subfield code="x">History</subfield><subfield code="y">Civil War, 1945-1949</subfield><subfield code="v">Personal narratives.</subfield></datafield><datafield ind2=" " ind1="1" tag="710"><subfield code="6">880-04</subfield><subfield code="a">Cai, Huilin.</subfield></datafield><datafield ind2=" " ind1="4" tag="856"><subfield code="3">Scholars Portal Books</subfield><subfield code="u">http://books.scholarsportal.info/viewdoc.html?id=/ebooks/oca2/44/amstransactions35579abrauoft</subfield></datafield><datafield ind2="0" ind1="0" tag="880"><subfield code="6">245-01/$1</subfield><subfield code="a">百万 国民党军 起义 投诚 纪实 续集 /</subfield><subfield code="c">蔡 恵林 ... [et al.] 主编.</subfield></datafield><datafield ind2=" " ind1=" " tag="880"><subfield code="6">250-02/$1</subfield><subfield code="a">第1版.</subfield></datafield><datafield ind2=" " ind1=" " tag="880"><subfield code="6">260-03/$1</subfield><subfield code="a">北京 :</subfield><subfield code="b">中国 文史 出版社 :</subfield><subfield code="b">新华 书店 北京 发行所 发行,</subfield><subfield code="c">1999.</subfield></datafield><datafield ind2=" " ind1="1" tag="880"><subfield code="6">710-04/$1</subfield><subfield code="a">蔡 恵林.</subfield></datafield><datafield ind2=" " ind1=" " tag="926"><subfield code="a">EASTASIAN</subfield><subfield code="b">STACKS</subfield><subfield code="c">DS777.543 .P35 1991X V.1</subfield><subfield code="d">BOOK</subfield><subfield code="f">1</subfield></datafield><datafield ind2=" " ind1=" " tag="926"><subfield code="a">EASTASIAN</subfield><subfield code="b">STACKS</subfield><subfield code="c">DS777.543 .P35 1991X V.2</subfield><subfield code="d">BOOK</subfield><subfield code="f">1</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000nam a2200361 a 4500</leader><controlfield tag="001">AYL-3122 </controlfield><controlfield tag="003">CStRLIN </controlfield><controlfield tag="005">20030916095302.0 </controlfield><controlfield tag="008">980203s1999 cc b 000 0 chi </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">7503401427 (set) :</subfield><subfield code="c">RMBY52.00</subfield></datafield><datafield ind2=" " ind1=" " tag="035"><subfield code="a">(CStRLIN)ONTG98-B1257</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">dCaOTU</subfield><subfield code="c">CaOTU</subfield></datafield><datafield ind2=" " ind1=" " tag="043"><subfield code="a">a-cc---</subfield></datafield><datafield ind2="4" ind1=" " tag="050"><subfield code="a">DS777.543</subfield><subfield code="b">.P352 1999</subfield></datafield><datafield ind2=" " ind1=" " tag="066"><subfield code="c">$1</subfield></datafield><datafield ind2=" " ind1=" " tag="090"><subfield code="a">DS777.543</subfield><subfield code="b">.P352 1999</subfield><subfield code="i">07/04/01 N</subfield></datafield><datafield ind2="8" ind1=" " tag="090"><subfield code="a">DS 777.543 .P35 1991X</subfield><subfield code="b">EAST</subfield><subfield code="c">1</subfield><subfield code="d">1-2</subfield></datafield><datafield ind2="0" ind1="0" tag="245"><subfield code="6">880-01</subfield><subfield code="a">Bai wan guo min dang jun qi yi tou cheng ji shi xu ji /</subfield><subfield code="c">Cai Huilin ... [et al.] bian.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="6">880-02</subfield><subfield code="a">Di 1 ban.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="6">880-03</subfield><subfield code="a">Beijing :</subfield><subfield code="b">Zhongguo wen shi chu ban she :</subfield><subfield code="b">Xin hua shu dian Beijing fa xing suo fa xing,</subfield><subfield code="c">1999.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">2 v. (2, 18, 5, 1152 p.) ;</subfield><subfield code="c">21 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="504"><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield ind2=" " ind1=" " tag="533"><subfield code="a">Electronic Reproduction</subfield><subfield code="c">University of Toronto</subfield></datafield><datafield ind2=" " ind1=" " tag="596"><subfield code="a">11</subfield></datafield><datafield ind2="0" ind1=" " tag="651"><subfield code="a">China</subfield><subfield code="x">History</subfield><subfield code="y">Civil War, 1945-1949</subfield><subfield code="v">Personal narratives.</subfield></datafield><datafield ind2=" " ind1="1" tag="710"><subfield code="6">880-04</subfield><subfield code="a">Cai, Huilin.</subfield></datafield><datafield ind2=" " ind1="4" tag="856"><subfield code="3">Scholars Portal Books</subfield><subfield code="u">http://books.scholarsportal.info/viewdoc.html?id=/ebooks/oca2/44/amstransactions35579abrauoft</subfield></datafield><datafield ind2="0" ind1="0" tag="880"><subfield code="6">245-01/$1</subfield><subfield code="a">百万 国民党军 起义 投诚 纪实 续集 /</subfield><subfield code="c">蔡 恵林 ... [et al.] 主编.</subfield></datafield><datafield ind2=" " ind1=" " tag="880"><subfield code="6">250-02/$1</subfield><subfield code="a">第1版.</subfield></datafield><datafield ind2=" " ind1=" " tag="880"><subfield code="6">260-03/$1</subfield><subfield code="a">北京 :</subfield><subfield code="b">中国 文史 出版社 :</subfield><subfield code="b">新华 书店 北京 发行所 发行,</subfield><subfield code="c">1999.</subfield></datafield><datafield ind2=" " ind1="1" tag="880"><subfield code="6">710-04/$1</subfield><subfield code="a">蔡 恵林.</subfield></datafield><datafield ind2=" " ind1=" " tag="926"><subfield code="a">EASTASIAN</subfield><subfield code="b">STACKS</subfield><subfield code="c">DS777.543 .P35 1991X V.1</subfield><subfield code="d">BOOK</subfield><subfield code="f">1</subfield></datafield><datafield ind2=" " ind1=" " tag="926"><subfield code="a">EASTASIAN</subfield><subfield code="b">STACKS</subfield><subfield code="c">DS777.543 .P35 1991X V.2</subfield><subfield code="d">BOOK</subfield><subfield code="f">1</subfield></datafield></record></collection>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01794 0000445 000 </leader> <leader>00000 0000445 000 </leader>
<controlfield tag="001">000800000020003000008020004200038035001200080005001700092008008100109010001700190016002200207029002200229035001200251035001600263040001800279042000800297043003000305049000900335050002200344072001200366110004800378245024900426246002200675260008500697300004100782504005100823650004300874650004300917650004300960650004301003650004101046610005901087700002001146700002501166938005301191994001201244910002601256991006601282</controlfield> <controlfield tag="001">000800000020003000008020004200038035001200080005001700092008008100109010001700190016002200207029002200229035001200251035001600263040001800279042000800297043003000305049000900335050002200344072001200366110004800378245024900426246002200675260008500697300004100782504005100823650004300874650004300917650004300960650004301003650004101046610005901087700002001146700002501166938005301191994001201244910002601256991006601282</controlfield>
<datafield ind2=" " ind1=" " tag="260"> <datafield ind2=" " ind1=" " tag="260">
<subfield code=" ">0772</subfield> <subfield code=" ">0772</subfield>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>23375nas 22182291 450 </leader> <leader>00000nas 22182291 450 </leader>
<controlfield tag="001">360944</controlfield> <controlfield tag="001">360944</controlfield>
<datafield ind2=" " ind1=" " tag="035"> <datafield ind2=" " ind1=" " tag="035">
<subfield code="a">360944</subfield> <subfield code="a">360944</subfield>
@ -14292,7 +14292,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01307cam 2200349 a 450 </leader> <leader>00000cam 2200349 a 450 </leader>
<controlfield tag="001">360945</controlfield> <controlfield tag="001">360945</controlfield>
<datafield ind2=" " ind1=" " tag="035"> <datafield ind2=" " ind1=" " tag="035">
<subfield code="a">360945</subfield> <subfield code="a">360945</subfield>
@ -14398,7 +14398,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01207nam 2200301 a 450 </leader> <leader>00000nam 2200301 a 450 </leader>
<controlfield tag="001">360946</controlfield> <controlfield tag="001">360946</controlfield>
<datafield ind2=" " ind1=" " tag="020"> <datafield ind2=" " ind1=" " tag="020">
<subfield code="a">2070373851</subfield> <subfield code="a">2070373851</subfield>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd"><record format="MARC21" type="Bibliographic"><leader>00759cam a2200229 a 4500</leader><controlfield tag="001">11939876</controlfield><controlfield tag="005">20041229190604.0</controlfield><controlfield tag="008">000313s2000 nyu 000 1 eng </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0679450041 (acid-free paper)</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chabon, Michael.</subfield></datafield><datafield tag="245" ind1="1" ind2="4"><subfield code="a">The amazing adventures of Kavalier and Clay :</subfield><subfield code="b">a novel /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">New York :</subfield><subfield code="b">Random House,</subfield><subfield code="c">c2000.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">639 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Comic books, strips, etc.</subfield><subfield code="x">Authorship</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Heroes in mass media</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Czech Americans</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="651" ind1=" " ind2="0"><subfield code="a">New York (N.Y.)</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Young men</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Cartoonists</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Humorous stories.</subfield><subfield code="2">gsafd</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Bildungsromane.</subfield><subfield code="2">gsafd</subfield></datafield></record><record format="MARC21" type="Bibliographic"><leader>00714cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786808772</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chabon, Michael.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Fantasy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam a2200229 a 4500</leader><controlfield tag="001">11939876</controlfield><controlfield tag="005">20041229190604.0</controlfield><controlfield tag="008">000313s2000 nyu 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0679450041 (acid-free paper)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="4" ind1="1" tag="245"><subfield code="a">The amazing adventures of Kavalier and Clay :</subfield><subfield code="b">a novel /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Random House,</subfield><subfield code="c">c2000.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">639 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Comic books, strips, etc.</subfield><subfield code="x">Authorship</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Heroes in mass media</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Czech Americans</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="651"><subfield code="a">New York (N.Y.)</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Young men</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Cartoonists</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Humorous stories.</subfield><subfield code="2">gsafd</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Bildungsromane.</subfield><subfield code="2">gsafd</subfield></datafield></record><record format="MARC21" type="Bibliographic"><leader>00000cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd"><record format="MARC21" type="Bibliographic"><leader>00759cam a2200229 a 4500</leader><controlfield tag="001">11939876</controlfield><controlfield tag="005">20041229190604.0</controlfield><controlfield tag="008">000313s2000 nyu 000 1 eng </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0679450041 (acid-free paper)</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chabon, Michael.</subfield></datafield><datafield tag="245" ind1="1" ind2="4"><subfield code="a">The amazing adventures of Kavalier and Clay :</subfield><subfield code="b">a novel /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">New York :</subfield><subfield code="b">Random House,</subfield><subfield code="c">c2000.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">639 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Comic books, strips, etc.</subfield><subfield code="x">Authorship</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Heroes in mass media</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Czech Americans</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="651" ind1=" " ind2="0"><subfield code="a">New York (N.Y.)</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Young men</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Cartoonists</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Humorous stories.</subfield><subfield code="2">gsafd</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Bildungsromane.</subfield><subfield code="2">gsafd</subfield></datafield></record><record format="MARC21" type="Bibliographic"><leader>00714cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786808772</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chabon, Michael.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Fantasy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam a2200229 a 4500</leader><controlfield tag="001">11939876</controlfield><controlfield tag="005">20041229190604.0</controlfield><controlfield tag="008">000313s2000 nyu 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0679450041 (acid-free paper)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="4" ind1="1" tag="245"><subfield code="a">The amazing adventures of Kavalier and Clay :</subfield><subfield code="b">a novel /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Random House,</subfield><subfield code="c">c2000.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">639 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Comic books, strips, etc.</subfield><subfield code="x">Authorship</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Heroes in mass media</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Czech Americans</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="651"><subfield code="a">New York (N.Y.)</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Young men</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Cartoonists</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Humorous stories.</subfield><subfield code="2">gsafd</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Bildungsromane.</subfield><subfield code="2">gsafd</subfield></datafield></record><record format="MARC21" type="Bibliographic"><leader>00000cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00759cam a2200229 a 4500</leader><controlfield tag="001">11939876</controlfield><controlfield tag="005">20041229190604.0</controlfield><controlfield tag="008">000313s2000 nyu 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0679450041 (acid-free paper)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="4" ind1="1" tag="245"><subfield code="a">The amazing adventures of Kavalier and Clay :</subfield><subfield code="b">a novel /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Random House,</subfield><subfield code="c">c2000.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">639 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Comic books, strips, etc.</subfield><subfield code="x">Authorship</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Heroes in mass media</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Czech Americans</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="651"><subfield code="a">New York (N.Y.)</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Young men</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Cartoonists</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Humorous stories.</subfield><subfield code="2">gsafd</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Bildungsromane.</subfield><subfield code="2">gsafd</subfield></datafield></record><record format="MARC21" type="Bibliographic"><leader>00714cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam a2200229 a 4500</leader><controlfield tag="001">11939876</controlfield><controlfield tag="005">20041229190604.0</controlfield><controlfield tag="008">000313s2000 nyu 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0679450041 (acid-free paper)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="4" ind1="1" tag="245"><subfield code="a">The amazing adventures of Kavalier and Clay :</subfield><subfield code="b">a novel /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Random House,</subfield><subfield code="c">c2000.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">639 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Comic books, strips, etc.</subfield><subfield code="x">Authorship</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Heroes in mass media</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Czech Americans</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="651"><subfield code="a">New York (N.Y.)</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Young men</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="0" ind1=" " tag="650"><subfield code="a">Cartoonists</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Humorous stories.</subfield><subfield code="2">gsafd</subfield></datafield><datafield ind2="7" ind1=" " tag="655"><subfield code="a">Bildungsromane.</subfield><subfield code="2">gsafd</subfield></datafield></record><record format="MARC21" type="Bibliographic"><leader>00000cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01969cam 2200529 i 4500</leader> <leader>00000cam 2200529 i 4500</leader>
<controlfield tag="001">u6015439</controlfield> <controlfield tag="001">u6015439</controlfield>
<controlfield tag="003">SIRSI</controlfield> <controlfield tag="003">SIRSI</controlfield>
<controlfield tag="005">20131218125548.0</controlfield> <controlfield tag="005">20131218125548.0</controlfield>
@ -180,7 +180,7 @@
</datafield> </datafield>
</record> </record>
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01232cam 2200385 a 4500</leader> <leader>00000cam 2200385 a 4500</leader>
<controlfield tag="001">u5278992</controlfield> <controlfield tag="001">u5278992</controlfield>
<controlfield tag="003">SIRSI</controlfield> <controlfield tag="003">SIRSI</controlfield>
<controlfield tag="005">20110414115648.0</controlfield> <controlfield tag="005">20110414115648.0</controlfield>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>03059cam 2200301 i 4500</leader><controlfield tag="001"> 77123332 </controlfield><controlfield tag="003">DLC</controlfield><controlfield tag="005">20051218154744.0</controlfield><controlfield tag="008">981008b2001 ilu 000 0 eng </controlfield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1=" " tag="010"><subfield code="a"> 77123332 </subfield></datafield><datafield ind2="0" ind1="0" tag="245"><subfield code="a">OCLC diacritic and special character test record.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">ny :</subfield><subfield code="b">ny,</subfield><subfield code="c">2001.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">100 p. ;</subfield><subfield code="c">12 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 0 (NEW): Degree sign (°); Phono Copyright mark (℗); Copyright mark (©); Sharp (♯); Inverted Question mark (¿); Inverted Exclamation mark (¡); Eszett (ß); Euro (€).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 1: Script L (); Polish L (Ł); Scandanavian O (Ø); D with Crossbar (Đ); Icelandic Thorn (Þ); AE Digraph (Æ); OE Digraph (Œ); Miagkii Znak (ʹ); Dot at Midline (·).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 2: Musical Flat (♭); Patent Mark (®); Plus or Minus (±); O Hook (Ơ); U Hook (Ư); Alif (ʼ); alpha (α); Ayn (ʻ); Polish l (ł).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 3: Scandanavian o (ø); d with crossbar (đ); Icelandic Thorn (þ); ae Digraph (æ); oe Digraph (œ); Tverdii Znak (ʺ); Turkish i (ı); British Pound (£); eth (ð).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 4: Dagger (DO NOT USE); o Hook (ơ); u Hook (ư); Beta (β); Gamma (γ); Superscript 0 (⁰); Superscript 1 (¹); Superscript 2 (²); Superscript 3 (³).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 5: Superscript 4 (⁴); Superscript 5 (⁵); Superscript 6 (⁶); Superscript 7 (⁷); Superscript 8 (⁸); Superscript 9 (⁹); Superscript + (⁺); Superscript - (⁻); Superscript ( (⁽).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 6: Superscript ) (⁾); Subscript 0 (₀); Subscript 1 (₁); Subscript 2 (₂); Subscript 3 (₃); Subscript 4 (₄); Subscript 5 (₅); Subscript 6 (₆); Subscript 7 (₇).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 7: Subscript 8 (₈); Subscript 9 (₉); Subscript + (₊); Subscript - (₋); Subscript ( (₍); Subscript ) (₎); Pseudo Question Mark (ỏ); Grave (ò); Acute (ó).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 8: Circumflex (ô); Tilde (õ); Macron (ō); Breve (ŏ); Superior Dot (ȯ); Umlaut (ö); Hacek (ǒ); Circle Above (o̊); Ligature left (o͡).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 9: Ligature right (o) ; High Comma off center (o̕); Double Acute (ő); Candrabindu (o̐); Cedilla (o̧); Right Hook (ǫ); Dot Below (ọ); Double Dot Below (o̤); Circle Below (o̥).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 10: Double Underscore (o̳); Underscore (o̲); Left Hook (o̦); Right Cedilla (o̜); Upadhmaniya (o̮); Double Tilde 1st half (o͠); Double Tilde 2nd half (o) ; High Comma centered (o̓).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER PC Keyboard: Spacing Circumflex (^); Spacing Underscore (_); Spacing Grave (`); Open Curly Bracket ({); Close Curly Bracket (}); Spacing Tilde (~).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">Standard PC Keyboard: 1234567890-= !@#$%^&amp;*()_+ qwertyuiop[]\ QWERTYUIOP{}| asdfghjkl;' ASDFGHJKL:" zxcvbnm,./ ZXCVBNM&lt;&gt;?</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">Double Tilde, 1st and 2nd halves (o͠o) ; Ligature, both halves (o͡o).</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam 2200301 i 4500</leader><controlfield tag="001"> 77123332 </controlfield><controlfield tag="003">DLC</controlfield><controlfield tag="005">20051218154744.0</controlfield><controlfield tag="008">981008b2001 ilu 000 0 eng </controlfield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1=" " tag="010"><subfield code="a"> 77123332 </subfield></datafield><datafield ind2="0" ind1="0" tag="245"><subfield code="a">OCLC diacritic and special character test record.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">ny :</subfield><subfield code="b">ny,</subfield><subfield code="c">2001.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">100 p. ;</subfield><subfield code="c">12 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 0 (NEW): Degree sign (°); Phono Copyright mark (℗); Copyright mark (©); Sharp (♯); Inverted Question mark (¿); Inverted Exclamation mark (¡); Eszett (ß); Euro (€).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 1: Script L (); Polish L (Ł); Scandanavian O (Ø); D with Crossbar (Đ); Icelandic Thorn (Þ); AE Digraph (Æ); OE Digraph (Œ); Miagkii Znak (ʹ); Dot at Midline (·).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 2: Musical Flat (♭); Patent Mark (®); Plus or Minus (±); O Hook (Ơ); U Hook (Ư); Alif (ʼ); alpha (α); Ayn (ʻ); Polish l (ł).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 3: Scandanavian o (ø); d with crossbar (đ); Icelandic Thorn (þ); ae Digraph (æ); oe Digraph (œ); Tverdii Znak (ʺ); Turkish i (ı); British Pound (£); eth (ð).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 4: Dagger (DO NOT USE); o Hook (ơ); u Hook (ư); Beta (β); Gamma (γ); Superscript 0 (⁰); Superscript 1 (¹); Superscript 2 (²); Superscript 3 (³).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 5: Superscript 4 (⁴); Superscript 5 (⁵); Superscript 6 (⁶); Superscript 7 (⁷); Superscript 8 (⁸); Superscript 9 (⁹); Superscript + (⁺); Superscript - (⁻); Superscript ( (⁽).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 6: Superscript ) (⁾); Subscript 0 (₀); Subscript 1 (₁); Subscript 2 (₂); Subscript 3 (₃); Subscript 4 (₄); Subscript 5 (₅); Subscript 6 (₆); Subscript 7 (₇).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 7: Subscript 8 (₈); Subscript 9 (₉); Subscript + (₊); Subscript - (₋); Subscript ( (₍); Subscript ) (₎); Pseudo Question Mark (ỏ); Grave (ò); Acute (ó).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 8: Circumflex (ô); Tilde (õ); Macron (ō); Breve (ŏ); Superior Dot (ȯ); Umlaut (ö); Hacek (ǒ); Circle Above (o̊); Ligature left (o͡).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 9: Ligature right (o) ; High Comma off center (o̕); Double Acute (ő); Candrabindu (o̐); Cedilla (o̧); Right Hook (ǫ); Dot Below (ọ); Double Dot Below (o̤); Circle Below (o̥).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER COLUMN 10: Double Underscore (o̳); Underscore (o̲); Left Hook (o̦); Right Cedilla (o̜); Upadhmaniya (o̮); Double Tilde 1st half (o͠); Double Tilde 2nd half (o) ; High Comma centered (o̓).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">VOYAGER PC Keyboard: Spacing Circumflex (^); Spacing Underscore (_); Spacing Grave (`); Open Curly Bracket ({); Close Curly Bracket (}); Spacing Tilde (~).</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">Standard PC Keyboard: 1234567890-= !@#$%^&amp;*()_+ qwertyuiop[]\ QWERTYUIOP{}| asdfghjkl;' ASDFGHJKL:" zxcvbnm,./ ZXCVBNM&lt;&gt;?</subfield></datafield><datafield ind2=" " ind1=" " tag="500"><subfield code="a">Double Tilde, 1st and 2nd halves (o͠o) ; Ligature, both halves (o͡o).</subfield></datafield></record></collection>

View file

@ -1,6 +1,6 @@
<collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>00860vM2.01200024 000h</leader> <leader>00000vM2.01200024 000h</leader>
<datafield ind2=" " ind1=" " tag="LDR"> <datafield ind2=" " ind1=" " tag="LDR">
<subfield code=" ">00860vM2.01200024------h</subfield> <subfield code=" ">00860vM2.01200024------h</subfield>
</datafield> </datafield>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>00714cam a2200205 a 4500</leader> <leader>00000cam a2200205 a 4500</leader>
<controlfield tag="001">12883376</controlfield> <controlfield tag="001">12883376</controlfield>
<controlfield tag="005">20030616111422.0</controlfield> <controlfield tag="005">20030616111422.0</controlfield>
<controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield> <controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield>

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record format="MARC21" type="Bibliographic"> <record format="MARC21" type="Bibliographic">
<leader>01685cam a2200421Ia 4500</leader> <leader>00000cam a2200421Ia 4500</leader>
<controlfield tag="001">ocm63111280 </controlfield> <controlfield tag="001">ocm63111280 </controlfield>
<controlfield tag="003">OCoLC</controlfield> <controlfield tag="003">OCoLC</controlfield>
<controlfield tag="005">20150710113452.0</controlfield> <controlfield tag="005">20150710113452.0</controlfield>

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd"><record format="MARC21" type="Bibliographic"><leader>00714cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786808772</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chabon, Michael.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Fantasy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd"><record format="MARC21" type="Bibliographic"><leader>00714cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786808772</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chabon, Michael.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Fantasy.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00714cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00714cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection> <?xml version="1.0" encoding="UTF-8"?><collection xmlns="info:lc/xmlns/marcxchange-v2" xsi:schemaLocation="info:lc/xmlns/marcxchange-v2 http://www.loc.gov/standards/iso25577/marcxchange-2-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><record format="MARC21" type="Bibliographic"><leader>00000cam a2200205 a 4500</leader><controlfield tag="001">12883376</controlfield><controlfield tag="005">20030616111422.0</controlfield><controlfield tag="008">020805s2002 nyu j 000 1 eng </controlfield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786808772</subfield></datafield><datafield ind2=" " ind1=" " tag="020"><subfield code="a">0786816155 (pbk.)</subfield></datafield><datafield ind2=" " ind1=" " tag="040"><subfield code="a">DLC</subfield><subfield code="c">DLC</subfield><subfield code="d">DLC</subfield></datafield><datafield ind2=" " ind1="1" tag="100"><subfield code="a">Chabon, Michael.</subfield></datafield><datafield ind2="0" ind1="1" tag="245"><subfield code="a">Summerland /</subfield><subfield code="c">Michael Chabon.</subfield></datafield><datafield ind2=" " ind1=" " tag="250"><subfield code="a">1st ed.</subfield></datafield><datafield ind2=" " ind1=" " tag="260"><subfield code="a">New York :</subfield><subfield code="b">Miramax Books/Hyperion Books for Children,</subfield><subfield code="c">c2002.</subfield></datafield><datafield ind2=" " ind1=" " tag="300"><subfield code="a">500 p. ;</subfield><subfield code="c">22 cm.</subfield></datafield><datafield ind2=" " ind1=" " tag="520"><subfield code="a">Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Fantasy.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Baseball</subfield><subfield code="v">Fiction.</subfield></datafield><datafield ind2="1" ind1=" " tag="650"><subfield code="a">Magic</subfield><subfield code="v">Fiction.</subfield></datafield></record></collection>

File diff suppressed because one or more lines are too long