/** * Check whether the specified element conforms to the attributes restriction. * an array of attribute values is returned. the caller must call * <code>returnAttrArray</code> to return that array. * * @param element which element to check * @param isGlobal whether a child of <schema> or <redefine> * @param schemaDoc the document where the element lives in * @return an array containing attribute values */ public Object[] checkAttributes(Element element, boolean isGlobal, XSDocumentInfo schemaDoc) { return checkAttributes(element, isGlobal, schemaDoc, false); }
protected XSAttributeDecl traverseGlobal(Element attrDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { // General Attribute Checking Object[] attrValues = fAttrChecker.checkAttributes(attrDecl, true, schemaDoc); XSAttributeDecl attribute = traverseNamedAttr(attrDecl, attrValues, schemaDoc, grammar, true, null); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return attribute; }
/** * Traverse <anyAttribute> * * @param elmNode * @param schemaDoc * @param grammar * @return the wildcard node index */ XSWildcardDecl traverseAnyAttribute(Element elmNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { // General Attribute Checking for elmNode Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc); XSWildcardDecl wildcard = traverseWildcardDecl(elmNode, attrValues, schemaDoc, grammar); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return wildcard; }
/** * Traverse a globally declared element. * * @param elmDecl * @param schemaDoc * @param grammar * @return the element declaration */ XSElementDecl traverseGlobal(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { // General Attribute Checking' Object[] attrValues = fAttrChecker.checkAttributes(elmDecl, true, schemaDoc); XSElementDecl element = traverseNamedElement(elmDecl, attrValues, schemaDoc, grammar, true, null); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return element; }
XSSimpleType traverseLocal(Element elmNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar, XSObject context) { // General Attribute Checking Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc); String name = genAnonTypeName(elmNode); XSSimpleType type = getSimpleType(name, elmNode, attrValues, schemaDoc, grammar); if (type instanceof XSSimpleTypeDecl) { ((XSSimpleTypeDecl)type).setAnonymous(true); if (context != null && fSchemaHandler.fSchemaVersion == Constants.SCHEMA_VERSION_1_1) { ((XSSimpleTypeDecl)type).setContext(context); } } fAttrChecker.returnAttrArray(attrValues, schemaDoc); return type; }
Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc); XSWildcardDecl wildcard = traverseWildcardDecl(elmNode, attrValues, schemaDoc, grammar);
/** * Traverse local complexType declarations * * @param Element * @param XSDocumentInfo * @param SchemaGrammar * @return XSComplexTypeDecl */ XSComplexTypeDecl traverseLocal(Element complexTypeNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar, XSObject context) { Object[] attrValues = fAttrChecker.checkAttributes(complexTypeNode, false, schemaDoc); String complexTypeName = genAnonTypeName(complexTypeNode); contentBackup(); XSComplexTypeDecl type = traverseComplexTypeDecl (complexTypeNode, complexTypeName, attrValues, schemaDoc, grammar, context); contentRestore(); // need to add the type to the grammar for later constraint checking grammar.addComplexTypeDecl(type, fSchemaHandler.element2Locator(complexTypeNode)); type.setIsAnonymous(); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return type; }
Object[] attrValues = fAttrChecker.checkAttributes(elmDecl, false, schemaDoc);
Object[] attrValues = fAttrChecker.checkAttributes(icElem, false, schemaDoc); QName referredIcQName = (QName)attrValues[XSAttributeChecker.ATTIDX_REF];
Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc);
Object[] attrValues = fAttrChecker.checkAttributes(elmNode, isDefault, schemaDoc); Object[] wcAttrValues = fAttrChecker.checkAttributes(child, false, schemaDoc); ocDecl.fWildcard = fSchemaHandler.fWildCardTraverser.traverseWildcardDecl(child, wcAttrValues, schemaDoc, grammar); fAttrChecker.returnAttrArray(wcAttrValues, schemaDoc);
Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc); QName refAttr = (QName) attrValues[XSAttributeChecker.ATTIDX_REF];
fSchemaAttrs = attrChecker.checkAttributes(root, true, this);
private void traverseAsserts(Element assertElement, XSDocumentInfo schemaDoc, SchemaGrammar grammar, XSComplexTypeDecl enclosingCT) throws ComplexTypeRecoverableError { Object[] attrValues = fAttrChecker.checkAttributes(assertElement, false, schemaDoc); String testStr = (String) attrValues[XSAttributeChecker.ATTIDX_XPATH];
Object[] attrValues = fAttrChecker.checkAttributes(uElem, false, schemaDoc);
Object[] attrValues = fAttrChecker.checkAttributes(elmNode, true, schemaDoc); String nameAtt = (String)attrValues[XSAttributeChecker.ATTIDX_NAME]; if (nameAtt == null) {
Object[] attrValues = fAttrChecker.checkAttributes(elmNode, true, schemaDoc);
SchemaGrammar grammar) { Object[] attrValues = fAttrChecker.checkAttributes(complexTypeNode, true, schemaDoc); String complexTypeName = (String) attrValues[XSAttributeChecker.ATTIDX_NAME];
Object[] attrValues = fAttrChecker.checkAttributes(elmNode, true, schemaDoc);
Object[] attrValues = fAttrChecker.checkAttributes(krElem, false, schemaDoc);