本文整理汇总了Java中com.intellij.psi.xml.XmlTag.getNamespaceByPrefix方法的典型用法代码示例。如果您正苦于以下问题:Java XmlTag.getNamespaceByPrefix方法的具体用法?Java XmlTag.getNamespaceByPrefix怎么用?Java XmlTag.getNamespaceByPrefix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.xml.XmlTag
的用法示例。
在下文中一共展示了XmlTag.getNamespaceByPrefix方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkElementNameEquivalence
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private boolean checkElementNameEquivalence(String localName, String namespace, String fqn, XmlTag context){
final String localAttrName = XmlUtil.findLocalNameByQualifiedName(fqn);
if (!localAttrName.equals(localName)) return false;
final String attrNamespace = context.getNamespaceByPrefix(XmlUtil.findPrefixByQualifiedName(fqn));
if (attrNamespace.equals(namespace)) return true;
if(myTargetNamespace == null){
if(XmlUtil.EMPTY_URI.equals(attrNamespace))
return true;
}
else {
if (myTargetNamespace.equals(namespace)) return true;
return context.getNSDescriptor(namespace, true) == this; // schema's targetNamespace could be different from file systemId
}
return false;
}
示例2: checkSchemaNamespace
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private static boolean checkSchemaNamespace(String name, XmlTag context){
final String namespace = context.getNamespaceByPrefix(XmlUtil.findPrefixByQualifiedName(name));
if(namespace.length() > 0){
return checkSchemaNamespace(namespace);
}
return XSD_PREFIX.equals(XmlUtil.findPrefixByQualifiedName(name));
}
示例3: getNSDescriptorToSearchIn
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
static @NotNull XmlNSDescriptorImpl getNSDescriptorToSearchIn(XmlTag rootTag, final String name, XmlNSDescriptorImpl defaultNSDescriptor) {
if (name == null) return defaultNSDescriptor;
final String namespacePrefix = XmlUtil.findPrefixByQualifiedName(name);
if (namespacePrefix.length() > 0) {
final String namespace = rootTag.getNamespaceByPrefix(namespacePrefix);
final XmlNSDescriptor nsDescriptor = rootTag.getNSDescriptor(namespace, true);
if (nsDescriptor instanceof XmlNSDescriptorImpl) {
return (XmlNSDescriptorImpl)nsDescriptor;
}
}
return defaultNSDescriptor;
}
示例4: findTypeDescriptor
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
@Nullable
protected TypeDescriptor findTypeDescriptor(final String qname, XmlTag context) {
String namespace = context.getNamespaceByPrefix(XmlUtil.findPrefixByQualifiedName(qname));
return findTypeDescriptor(XmlUtil.findLocalNameByQualifiedName(qname), namespace);
}
示例5: getNamespaceUriStatic
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
@Nullable
public static String getNamespaceUriStatic(String prefix, XmlElement context) {
final XmlTag tag = PsiTreeUtil.getParentOfType(context, XmlTag.class);
return tag != null ? tag.getNamespaceByPrefix(prefix) : null;
}