EMF Compare does not support relative xsi:schemaLocation declarations

Bug:551217
Change-Id: Idd4e6bea34f3f789c6e35f632f8a5e8c0a283a9b
diff --git a/plugins/org.eclipse.emf.compare.ide/src/org/eclipse/emf/compare/ide/internal/utils/NotifyingParserPool.java b/plugins/org.eclipse.emf.compare.ide/src/org/eclipse/emf/compare/ide/internal/utils/NotifyingParserPool.java
index 89452d4..54f3b55 100644
--- a/plugins/org.eclipse.emf.compare.ide/src/org/eclipse/emf/compare/ide/internal/utils/NotifyingParserPool.java
+++ b/plugins/org.eclipse.emf.compare.ide/src/org/eclipse/emf/compare/ide/internal/utils/NotifyingParserPool.java
@@ -247,6 +247,9 @@
 				if (stringTokenizer.hasMoreTokens()) {
 					String value = stringTokenizer.nextToken();
 					URI uri = URI.createURI(value);
+					if (uri.isRelative()) {
+						uri = uri.resolve(delegateHelper.getResource().getURI());
+					}
 					for (Object listener : namespaceDeclarationListeners.getListeners()) {
 						((INamespaceDeclarationListener)listener).schemaLocationDeclared(key, uri);
 					}