Blank patron barcodes result in invalid XML on export, errors on import
- Product: Voyager
- Product Version: 9.2.1; 10.1.0
- Relevant for Installation Type: Dedicated-Direct, Direct, Local
Symptoms
XML Patron Import using file generated by XML Patron Export results in error:
ERROR: 'org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 60; cvc-elt.3.1: Attribute 'http://www.w3.org/2001/XMLSchema-instance,nil' must not appear on element 'barcode', because the {nillable} property of 'barcode' is false.'
Input file is not well formed (line 2 column 60): cvc-elt.3.1: Attribute 'http://www.w3.org/2001/XMLSchema-instance,nil' must not appear on element 'barcode', because the {nillable} property of 'barcode' is false.
Defect Status
Issue VYG-7108 is resolved in Voyager 10.1.0
Replication Steps
- Identify a patron record with a blank barcode
- Run an XML patron export that will capture that patron record.
- Note the resulting XML.
<patron xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <barcode xsi:nil="true"/>
- Using the same file, run XML patron import to add the records back into the database.
- Resulting error:
ERROR: 'org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 60; cvc-elt.3.1: Attribute 'http://www.w3.org/2001/XMLSchema-instance,nil' must not appear on element 'barcode', because the {nillable} property of 'barcode' is false.'
Input file is not well formed (line 2 column 60): cvc-elt.3.1: Attribute 'http://www.w3.org/2001/XMLSchema-instance,nil' must not appear on element 'barcode', because the {nillable} property of 'barcode' is false.
Workaround
Replace blank barcodes with barcode numbers
- Article last edited: 31-May-2018