private static final boolean isZkAttr(LanguageDefinition langdef, Namespace attrns) { return isZkAttr(langdef, attrns, false); }
if (!isZkAttr(langdef, attrns) && !isZKNamespace(attURI) && !"xmlns".equals(attPref) && !("xmlns".equals(attnm) && "".equals(attPref)) && !"http://www.w3.org/2001/XMLSchema-instance".equals(attURI)) { if ("apply".equals(attnm) && isZkAttr(langdef, attrns)) { compInfo.setApply(attval); } else if ("forward".equals(attnm) && isZkAttr(langdef, attrns)) { compInfo.setForward(attval); } else if ("if".equals(attnm) && isZkAttr(langdef, attrns)) { ifc = attval; } else if ("unless".equals(attnm) && isZkAttr(langdef, attrns)) { unless = attval; } else if ("forEach".equals(attnm) && isZkAttr(langdef, attrns)) { forEach = attval; } else if ("forEachStep".equals(attnm) && isZkAttr(langdef, attrns)) { forEachStep = attval; } else if ("forEachBegin".equals(attnm) && isZkAttr(langdef, attrns)) { forEachBegin = attval; } else if ("forEachEnd".equals(attnm) && isZkAttr(langdef, attrns)) { forEachEnd = attval; } else if ("fulfill".equals(attnm) && isZkAttr(langdef, attrns, bNativeContent)) { compInfo.setFulfill(attval); } else if (!_shouldIgnoreAnnotNamespace && (LanguageDefinition.ANNOTATION_NAMESPACE.equals(attURI) || "annotation".equals(attURI))) { attrAnnHelper = new AnnotationHelper(); applyAttrAnnot(attrAnnHelper, compInfo, attnm, attval.trim(), true, location(attr)); } else if (!"use".equals(attnm) || !isZkAttr(langdef, attrns, bNativeContent)) { final String attvaltrim; if (!"xmlns".equals(attPref) && !("xmlns".equals(attnm) && "".equals(attPref))