Skip to content

Commit cc5f69b

Browse files
committed
[bugfix] Further improvements to coalescing namespace prefixes
See #30
1 parent 31e9f24 commit cc5f69b

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
@@ -327,7 +327,7 @@ public void startElement(final QName qname, final AttrList attribs) throws SAXEx
327327
for (final Map.Entry<String, String> nsEntry : optionalNamespaceDecls.entrySet()) {
328328
final String prefix = nsEntry.getKey();
329329
final String uri = nsEntry.getValue();
330-
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && elemPrefix.equals(prefix))) {
330+
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && StringUtil.equals(qname.getPrefix(), prefix))) {
331331
receiver.namespace(prefix, uri);
332332
}
333333
}
@@ -338,7 +338,7 @@ public void startElement(final QName qname, final AttrList attribs) throws SAXEx
338338
}
339339
final String uri = nsEntry.getValue();
340340
if(!optionalNamespaceDecls.containsKey(prefix)) {
341-
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && elemPrefix.equals(prefix))) {
341+
if (!(elemPrefixedNsIsDefaultNs && uri.equals(namespaceURI) && StringUtil.equals(qname.getPrefix(), prefix))) {
342342
receiver.namespace(prefix, uri);
343343
}
344344
}

0 commit comments

Comments
 (0)