File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
exist-core/src/main/java/org/exist/util/serializer Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change 5050import java .util .Map ;
5151import java .util .Properties ;
5252
53+ import javax .annotation .Nullable ;
5354import javax .xml .XMLConstants ;
5455import javax .xml .transform .TransformerException ;
5556
@@ -124,7 +125,8 @@ protected void startNode(Node node) throws TransformerException {
124125 if (prefix == null ) {
125126 prefix = XMLConstants .DEFAULT_NS_PREFIX ;
126127 }
127- if (nsSupport .getURI (prefix ) == null ) {
128+ @ Nullable String prevNsForPrefix = nsSupport .getURI (prefix );
129+ if (prevNsForPrefix == null || !prevNsForPrefix .equals (uri )) {
128130 namespaceDecls .put (prefix , uri );
129131 nsSupport .declarePrefix (prefix , uri );
130132 }
@@ -155,7 +157,8 @@ protected void startNode(Node node) throws TransformerException {
155157 if (prefix == null ){
156158 prefix = attrName .split (":" )[0 ];
157159 }
158- if (nsSupport .getURI (prefix ) == null ) {
160+ prevNsForPrefix = nsSupport .getURI (prefix );
161+ if (prevNsForPrefix == null || !prevNsForPrefix .equals (uri )) {
159162 namespaceDecls .put (prefix , uri );
160163 nsSupport .declarePrefix (prefix , uri );
161164 }
You can’t perform that action at this time.
0 commit comments