fNotationTraverser.reset(fSymbolTable, fValidateAnnotations, locale); fSimpleTypeTraverser.reset(fSymbolTable, fValidateAnnotations, locale); fUniqueOrKeyTraverser.reset(fSymbolTable, fValidateAnnotations, locale); fWildCardTraverser.reset(fSymbolTable, fValidateAnnotations, locale); if (fTypeAlternativeTraverser != null) {
protected void resolveIdentityConstraintReferrals() { for (int i=0; i<fICReferralStackPos; i++) { XSDocumentInfo icReferralSchemaDoc = fICReferralsMapXSDocumentInfo[i]; icReferralSchemaDoc.fNamespaceSupport.makeGlobal(); icReferralSchemaDoc.fNamespaceSupport.setEffectiveContext( fICReferralNamespaceContext[i] ); SchemaGrammar icReferralGrammar = fGrammarBucket.getGrammar(icReferralSchemaDoc.fTargetNamespace); // need to set the identity constraint to hidden before traversing it, // because it has global scope DOMUtil.setHidden(fICReferrals[i], fHiddenNodes); // using the uniqueOrKey traverser to access the method located in abstractIDConstraintTraverser fUniqueOrKeyTraverser.traverseIdentityConstraintReferral(fICReferrals[i], fICReferralElems[i], icReferralSchemaDoc, icReferralGrammar); } } // end resolveIdentityConstraintReferrals
reportSchemaError("s4s-att-must-appear", new Object [] {DOMUtil.getLocalName(uElem) , SchemaSymbols.ATT_NAME }, uElem); if (traverseIdentityConstraint(uniqueOrKey, uElem, schemaDoc, attrValues)) {
private void createTraversers() { fAttributeChecker = new XSAttributeChecker(this); fAttributeGroupTraverser = new XSDAttributeGroupTraverser(this, fAttributeChecker); fAttributeTraverser = new XSDAttributeTraverser(this, fAttributeChecker); fComplexTypeTraverser = new XSDComplexTypeTraverser(this, fAttributeChecker); fElementTraverser = new XSDElementTraverser(this, fAttributeChecker); fGroupTraverser = new XSDGroupTraverser(this, fAttributeChecker); fKeyrefTraverser = new XSDKeyrefTraverser(this, fAttributeChecker); fNotationTraverser = new XSDNotationTraverser(this, fAttributeChecker); fSimpleTypeTraverser = new XSDSimpleTypeTraverser(this, fAttributeChecker); fUniqueOrKeyTraverser = new XSDUniqueOrKeyTraverser(this, fAttributeChecker); fWildCardTraverser = new XSDWildcardTraverser(this, fAttributeChecker); } // createTraversers()
fSchemaHandler.fUniqueOrKeyTraverser.traverse(child, element, schemaDoc, grammar); if(DOMUtil.getAttrValue(child, SchemaSymbols.ATT_NAME).length() != 0 ) { fSchemaHandler.checkForDuplicateNames(