diff --git a/doctrine-mongo-mapping.xsd b/doctrine-mongo-mapping.xsd
index d4838f1aa3..93a31abc3a 100644
--- a/doctrine-mongo-mapping.xsd
+++ b/doctrine-mongo-mapping.xsd
@@ -103,6 +103,7 @@
+
diff --git a/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php
index ebafc33040..2da7a2e64d 100644
--- a/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php
+++ b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php
@@ -8,6 +8,7 @@
use Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver;
use Doctrine\ODM\MongoDB\Mapping\MappingException;
use Doctrine\Persistence\Mapping\Driver\MappingDriver;
+use PHPUnit\Framework\Attributes\DoesNotPerformAssertions;
use ReflectionMethod;
use SimpleXMLElement;
use stdClass;
@@ -50,4 +51,20 @@ public function testInvalidMappingFileTriggersException(): void
$mappingDriver->loadMetadataForClass($className, $class);
}
+
+ #[DoesNotPerformAssertions]
+ public function testExtensionTagsAreAllowedWhenNamespaced(): void
+ {
+ $className = DocumentWithExtension::class;
+ $mappingDriver = $this->loadDriver();
+
+ $class = new ClassMetadata($className);
+
+ $mappingDriver->loadMetadataForClass($className, $class);
+ }
+}
+
+class DocumentWithExtension
+{
+ public ?string $id;
}
diff --git a/tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml
new file mode 100644
index 0000000000..e22015663d
--- /dev/null
+++ b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+