Author: tilman
Date: Sat Dec  6 03:55:20 2025
New Revision: 1930282

Log:
PDFBOX-5660: refactor

Modified:
   pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java

Modified: 
pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
==============================================================================
--- pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java   
Sat Dec  6 03:55:16 2025        (r1930281)
+++ pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java   
Sat Dec  6 03:55:20 2025        (r1930282)
@@ -232,18 +232,13 @@ public class DomXmpParser
                 else if (XMLConstants.XMLNS_ATTRIBUTE.equals(attr.getPrefix()))
                 {
                     String namespace = attr.getValue();
-                    if (!strictParsing && 
!tm.isStructuredTypeNamespace(namespace))
+                    if (!strictParsing && 
!tm.isStructuredTypeNamespace(namespace) &&
+                        xmp.getSchema(namespace) == null && 
tm.getSchemaFactory(namespace) == null)
                     {
                         // PDFBOX-5128: Add the schema on the fly if it can't 
be found
                         // PDFBOX-5649: But only if the namespace isn't 
already known
                         // because this adds a namespace without property 
descriptions
-                        String prefix = attr.getLocalName();
-
-                        XMPSchema schema = xmp.getSchema(namespace);
-                        if (schema == null && tm.getSchemaFactory(namespace) 
== null)
-                        {
-                            tm.addNewNameSpace(namespace, prefix);
-                        }
+                        tm.addNewNameSpace(namespace, attr.getLocalName());
                     }
                 }
                 else

Reply via email to