String systemAttr = (String) attrValues[XSAttributeChecker.ATTIDX_SYSTEM]; if (nameAttr == null) { reportSchemaError("s4s-att-must-appear", new Object[]{SchemaSymbols.ELT_NOTATION, SchemaSymbols.ATT_NAME}, elmNode); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return null; reportSchemaError("PublicSystemOnNotation", null, elmNode); publicAttr = "missing"; annotation = traverseAnnotationDecl(content, attrValues, false, schemaDoc); content = DOMUtil.getNextSiblingElement(content); String text = DOMUtil.getSyntheticAnnotation(elmNode); if (text != null) { annotation = traverseSyntheticAnnotation(elmNode, text, attrValues, false, schemaDoc); if (content!=null){ Object[] args = new Object [] {SchemaSymbols.ELT_NOTATION, "(annotation?)", DOMUtil.getLocalName(content)}; reportSchemaError("s4s-elt-must-match.1", args, content);
fGroupTraverser.reset(fSymbolTable, fValidateAnnotations, locale); fKeyrefTraverser.reset(fSymbolTable, fValidateAnnotations, locale); fNotationTraverser.reset(fSymbolTable, fValidateAnnotations, locale); fSimpleTypeTraverser.reset(fSymbolTable, fValidateAnnotations, locale); fUniqueOrKeyTraverser.reset(fSymbolTable, fValidateAnnotations, locale);
fNotationTraverser.traverse(globalComp, currSchemaDoc, currSG);
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()
break; case NOTATION_TYPE : retObj = fNotationTraverser.traverse(decl, schemaDoc, grammar); break; case IDENTITYCONSTRAINT_TYPE :