Skip to content

Commit 5f122c3

Browse files
committed
[bugfix] Further improvements to coalescing namespace prefixes
See #46
1 parent 747d5fa commit 5f122c3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ public void startElement(final QName qname, final AttrList attribs) throws SAXEx
317317
for (final Map.Entry<String, String> nsEntry : optionalNamespaceDecls.entrySet()) {
318318
final String prefix = nsEntry.getKey();
319319
final String uri = nsEntry.getValue();
320-
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && elemPrefix.equals(prefix))) {
320+
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && StringUtil.equals(qname.getPrefix(), prefix))) {
321321
receiver.namespace(prefix, uri);
322322
}
323323
}
@@ -328,7 +328,7 @@ public void startElement(final QName qname, final AttrList attribs) throws SAXEx
328328
}
329329
final String uri = nsEntry.getValue();
330330
if(!optionalNamespaceDecls.containsKey(prefix)) {
331-
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && elemPrefix.equals(prefix))) {
331+
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && StringUtil.equals(qname.getPrefix(), prefix))) {
332332
receiver.namespace(prefix, uri);
333333
}
334334
}

0 commit comments

Comments
 (0)