From 60ffd7ab941f6ed1c74ef444ddaf138ddaa0e2dd Mon Sep 17 00:00:00 2001 From: Maxim Mossienko Date: Sat, 15 Jan 2005 21:43:44 +0300 Subject: [PATCH] supporting several schema uris --- .../intellij/xml/impl/schema/XmlNSDescriptorImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/source/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java b/source/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java index 96d6392d8626..d7629fcde0a2 100644 --- a/source/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java +++ b/source/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java @@ -174,15 +174,21 @@ public class XmlNSDescriptorImpl implements XmlNSDescriptor { private boolean checkSchemaNamespace(String name, XmlTag context){ final String namespace = context.getNamespaceByPrefix(XmlUtil.findPrefixByQualifiedName(name)); if(namespace != null && namespace.length() > 0){ - return XmlUtil.XML_SCHEMA_URI.equals(namespace); + return checkSchemaNamespace(namespace); } return "xsd".equals(XmlUtil.findPrefixByQualifiedName(name)); } + private static boolean checkSchemaNamespace(String namespace) { + return XmlUtil.XML_SCHEMA_URI.equals(namespace) || + XmlUtil.XML_SCHEMA_URI2.equals(namespace) || + XmlUtil.XML_SCHEMA_URI3.equals(namespace); + } + private static boolean checkSchemaNamespace(XmlTag context){ final String namespace = context.getNamespace(); if(namespace != null && namespace.length() > 0){ - return XmlUtil.XML_SCHEMA_URI.equals(namespace); + return checkSchemaNamespace(namespace); } return context.getName().startsWith("xsd:"); }