Skip to content

Commit 31e9f24

Browse files
committed
[bugfix] When writing the end of an XML element, make sure that the correct prefix is used after coalescing namespace prefixes
Closes #61
1 parent 3131d6d commit 31e9f24

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

exist-core/src/main/java/org/exist/util/serializer/SAXSerializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ public void endElement(final QName qname) throws SAXException {
410410
if (enforceXHTML && elemPrefix.isEmpty() && namespaceURI.isEmpty()) {
411411
namespaceURI = Namespaces.XHTML_NS;
412412
}
413-
receiver.endElement(new QName(qname.getLocalPart(), namespaceURI, qname.getPrefix()));
413+
receiver.endElement(new QName(qname.getLocalPart(), namespaceURI, elemPrefix));
414414

415415
receiver.setDefaultNamespace(nsSupport.getURI(XMLConstants.DEFAULT_NS_PREFIX));
416416
} catch (final TransformerException e) {

exist-core/src/test/java/org/exist/util/serializer/SAXSerializerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void coalesceNamespacePrefixesFromQName() throws SAXException {
9696
saxSerializer.endElement(new QName("change", "http://exist-db.org/xquery/repo", "repo"));
9797

9898
saxSerializer.startElement(new QName("change", "http://exist-db.org/xquery/repo", "repo"), null);
99-
saxSerializer.characters("change-text-1");
99+
saxSerializer.characters("change-text-2");
100100
saxSerializer.endElement(new QName("change", "http://exist-db.org/xquery/repo", "repo"));
101101

102102
saxSerializer.endElement(new QName("changelog", "http://exist-db.org/xquery/repo", null));

0 commit comments

Comments
 (0)