/** Returns whether it is a ZK element. * @param pref namespace's prefix * @param uri namespace's URI * @param bNativeContent whether to ignore if URI not specified explicitly */ private static final boolean isZkElement(LanguageDefinition langdef, String nm, String pref, String uri, boolean bNativeContent) { // feature in 8.0.0, no need to check namespace, if any. if ("true".equalsIgnoreCase(Library.getProperty("org.zkoss.zk.namespace.tolerant", "false"))) return true; if (isDefaultNS(langdef, pref, uri)) return !bNativeContent && !langdef.hasComponentDefinition(nm); return LanguageDefinition.ZK_NAMESPACE.equals(uri) || "zk".equals(uri); }
/** Returns whether it is a Shadow element. * @param pref namespace's prefix * @param uri namespace's URI * @param bNativeContent whether to ignore if URI not specified explicitly */ private static final boolean isShadowElement(LanguageDefinition langdef, PageDefinition pgdef, String nm, String pref, String uri, boolean bNativeContent) { // feature in 8.0.0, no need to check namespace, if any. if ("true".equalsIgnoreCase(Library.getProperty("org.zkoss.zk.namespace.tolerant", "false"))) return langdef.hasShadowDefinition(nm) || (!"xul/html".equals(langdef.getName()) && LanguageDefinition.lookup("xul/html").hasShadowDefinition(nm)); ComponentDefinition componentDefinition = pgdef.getComponentDefinitionMap().get(nm); // F80 - support another namespace if (componentDefinition instanceof ShadowDefinitionImpl || LanguageDefinition.SHADOW_NAMESPACE.equals(uri) || LanguageDefinition.SHADOW_NAME.equals(uri)) return true; if (isDefaultNS(langdef, pref, uri)) return !bNativeContent && langdef.hasShadowDefinition(nm); return false; }
bZkAttr = true; else if (isDefaultNS(langdef, pref, uri) && !compdef.isNative()) bZkAttr = !langdef.isDynamicReservedAttributes("[event]"); else
addDeclaredNamespace(ni, dns, langdef); } else { final boolean defaultNS = isDefaultNS(langdef, pref, uri); final LanguageDefinition complangdef = defaultNS ? langdef : LanguageDefinition.lookup(uri); ComponentDefinition compdef = defaultNS ? pgdef.getComponentDefinitionMap().get(nm) : null;