} catch (IOException e) {\r
throw new MarcException(e.getMessage(), e);\r
}\r
} catch (IOException e) {\r
throw new MarcException(e.getMessage(), e);\r
}\r
AttributesImpl atts = new AttributesImpl();\r
handler.startDocument();\r
// The next line duplicates the namespace declaration for Marc XML\r
AttributesImpl atts = new AttributesImpl();\r
handler.startDocument();\r
// The next line duplicates the namespace declaration for Marc XML\r
- atts.addAttribute(Constants.TURBO_MARCXML_NS_URI, "xmlns", "xmlns",\r
+ atts.addAttribute(Constants.TURBO_MARCXML_NS_URI, "xmlns", "xmlns:tmarc",\r
- handler.startElement(Constants.TURBO_MARCXML_NS_URI, COLLECTION, COLLECTION, atts);\r
+ handler.startElement(Constants.TURBO_MARCXML_NS_URI, COLLECTION, Q_COLLECTION, atts);\r
} catch (SAXException e) {\r
throw new MarcException(\r
"SAX error occured while writing start document", e);\r
} catch (SAXException e) {\r
throw new MarcException(\r
"SAX error occured while writing start document", e);\r
- handler.startElement(Constants.TURBO_MARCXML_NS_URI, RECORD, RECORD, atts);\r
+ handler.startElement(Constants.TURBO_MARCXML_NS_URI, RECORD, Q_RECORD, atts);\r
- handler.startElement(Constants.TURBO_MARCXML_NS_URI, LEADER, LEADER, atts);\r
+ handler.startElement(Constants.TURBO_MARCXML_NS_URI, LEADER, Q_LEADER, atts);\r
Leader leader = record.getLeader();\r
temp = leader.toString().toCharArray();\r
handler.characters(temp, 0, temp.length);\r
Leader leader = record.getLeader();\r
temp = leader.toString().toCharArray();\r
handler.characters(temp, 0, temp.length);\r
if (indent)\r
handler.ignorableWhitespace("\n ".toCharArray(), 0, 5);\r
String elementName = CONTROL_FIELD + field.getTag();\r
if (indent)\r
handler.ignorableWhitespace("\n ".toCharArray(), 0, 5);\r
String elementName = CONTROL_FIELD + field.getTag();\r
- handler.startElement(Constants.TURBO_MARCXML_NS_URI, elementName, elementName, atts);\r
+ String qElementName = prefix + elementName;\r
+ handler.startElement(Constants.TURBO_MARCXML_NS_URI, elementName, qElementName, atts);\r
temp = getDataElement(field.getData());\r
handler.characters(temp, 0, temp.length);\r
temp = getDataElement(field.getData());\r
handler.characters(temp, 0, temp.length);\r
if (indent)\r
handler.ignorableWhitespace("\n ".toCharArray(), 0, 5);\r
StringBuffer elementName = new StringBuffer(DATA_FIELD);\r
if (indent)\r
handler.ignorableWhitespace("\n ".toCharArray(), 0, 5);\r
StringBuffer elementName = new StringBuffer(DATA_FIELD);\r
- handler.startElement(Constants.TURBO_MARCXML_NS_URI, elementName.toString(), elementName.toString(), atts);\r
+ qElementName.append(elementName);\r
+ handler.startElement(Constants.TURBO_MARCXML_NS_URI, elementName.toString(), \r
+ qElementName.toString(), atts);\r
\r
Iterator<Subfield> si = field.getSubfields().iterator();\r
while (si.hasNext()) {\r
Subfield subfield = (Subfield) si.next();\r
StringBuffer subfieldName = new StringBuffer(SUBFIELD); \r
\r
Iterator<Subfield> si = field.getSubfields().iterator();\r
while (si.hasNext()) {\r
Subfield subfield = (Subfield) si.next();\r
StringBuffer subfieldName = new StringBuffer(SUBFIELD); \r
char code = subfield.getCode(); \r
// if [a-zA-Z0-9] append to elementName, otherwise use a attribute\r
if (code >= '0' && code <= '9' ||\r
code >= 'a' && code <= 'z' ||\r
code >= 'A' && code <= 'Z') {\r
subfieldName.append(code);\r
char code = subfield.getCode(); \r
// if [a-zA-Z0-9] append to elementName, otherwise use a attribute\r
if (code >= '0' && code <= '9' ||\r
code >= 'a' && code <= 'z' ||\r
code >= 'A' && code <= 'Z') {\r
subfieldName.append(code);\r
handler.ignorableWhitespace("\n ".toCharArray(), 0, 7);\r
\r
handler.startElement(Constants.TURBO_MARCXML_NS_URI, subfieldName.toString(),\r
handler.ignorableWhitespace("\n ".toCharArray(), 0, 7);\r
\r
handler.startElement(Constants.TURBO_MARCXML_NS_URI, subfieldName.toString(),\r
temp = getDataElement(subfield.getData());\r
handler.characters(temp, 0, temp.length);\r
handler\r
.endElement(Constants.TURBO_MARCXML_NS_URI, subfieldName.toString(),\r
temp = getDataElement(subfield.getData());\r
handler.characters(temp, 0, temp.length);\r
handler\r
.endElement(Constants.TURBO_MARCXML_NS_URI, subfieldName.toString(),\r
- .endElement(Constants.TURBO_MARCXML_NS_URI, elementName.toString(), elementName.toString());\r
+ .endElement(Constants.TURBO_MARCXML_NS_URI, \r
+ elementName.toString(), qElementName.toString());\r