Author: tilman
Date: Thu Nov 13 13:54:29 2025
New Revision: 1929710
Log:
PDFBOX-6099: push/pop namespaces in rdf:RDF
Modified:
pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
Modified:
pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
==============================================================================
---
pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
Thu Nov 13 13:54:25 2025 (r1929709)
+++
pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
Thu Nov 13 13:54:29 2025 (r1929710)
@@ -182,6 +182,7 @@ public class DomXmpParser
// xpacket is OK and the is no more nodes
// Now, parse the content of root
Element rdfRdf = findDescriptionsParent(root);
+ nsFinder.push(rdfRdf); // PDFBOX-6099: push namespaces in rdf:RDF
List<Element> descriptions = DomHelper.getElementChildren(rdfRdf);
List<Element> dataDescriptions = new
ArrayList<Element>(descriptions.size());
for (Element description : descriptions)
@@ -205,6 +206,8 @@ public class DomXmpParser
parseDescriptionRoot(xmp, description);
}
+ nsFinder.pop();
+
return xmp;
}