isFile() && strpos($element->getFilename(), ".xml") !== false) { $schemaFiles[] = array($element->getPathname()); } } return $schemaFiles; } /** * @dataProvider dataValidateSchemaFiles * @param string $file */ public function testValidateSchema($file) { $found = false; $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->load($file); $dbalElements = $dom->getElementsByTagNameNS("http://www.symfony-project.org/schema/dic/doctrine", "config"); if ($dbalElements->length) { $dbalDom = new \DOMDocument('1.0', 'UTF-8'); $dbalNode = $dbalDom->importNode($dbalElements->item(0)); $dbalDom->appendChild($dbalNode); $ret = $dbalDom->schemaValidate(__DIR__ . "/../../Resources/config/schema/doctrine-1.0.xsd"); $this->assertTrue($ret, "DoctrineBundle Dependency Injection XMLSchema did not validate this XML instance."); $found = true; } $ormElements = $dom->getElementsByTagNameNS("http://www.symfony-project.org/schema/dic/doctrine", "config"); if ($ormElements->length) { $ormDom = new \DOMDocument('1.0', 'UTF-8'); $ormNode = $ormDom->importNode($ormElements->item(0)); $ormDom->appendChild($ormNode); $ret = $ormDom->schemaValidate(__DIR__ . "/../../Resources/config/schema/doctrine-1.0.xsd"); $this->assertTrue($ret, "DoctrineBundle Dependency Injection XMLSchema did not validate this XML instance."); $found = true; } $this->assertTrue($found, "Neither nor elements found in given XML. Are namespaces configured correctly?"); } }