Here are the examples of the java api class com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl taken from open source projects.
1. XSDWildcardTraverser#traverseWildcardDecl()
Project: openjdk
File: XSDWildcardTraverser.java
File: XSDWildcardTraverser.java
/** * * @param elmNode * @param attrValues * @param schemaDoc * @param grammar * @return the wildcard node index */ XSWildcardDecl traverseWildcardDecl(Element elmNode, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { //get all attributes XSWildcardDecl wildcard = new XSWildcardDecl(); // namespace type XInt namespaceTypeAttr = (XInt) attrValues[XSAttributeChecker.ATTIDX_NAMESPACE]; wildcard.fType = namespaceTypeAttr.shortValue(); // namespace list wildcard.fNamespaceList = (String[]) attrValues[XSAttributeChecker.ATTIDX_NAMESPACE_LIST]; // process contents XInt processContentsAttr = (XInt) attrValues[XSAttributeChecker.ATTIDX_PROCESSCONTENTS]; wildcard.fProcessContents = processContentsAttr.shortValue(); //check content Element child = DOMUtil.getFirstChildElement(elmNode); XSAnnotationImpl annotation = null; if (child != null) { if (DOMUtil.getLocalName(child).equals(SchemaSymbols.ELT_ANNOTATION)) { annotation = traverseAnnotationDecl(child, attrValues, false, schemaDoc); child = DOMUtil.getNextSiblingElement(child); } else { String text = DOMUtil.getSyntheticAnnotation(elmNode); if (text != null) { annotation = traverseSyntheticAnnotation(elmNode, text, attrValues, false, schemaDoc); } } if (child != null) { reportSchemaError("s4s-elt-must-match.1", new Object[] { "wildcard", "(annotation?)", DOMUtil.getLocalName(child) }, elmNode); } } else { String text = DOMUtil.getSyntheticAnnotation(elmNode); if (text != null) { annotation = traverseSyntheticAnnotation(elmNode, text, attrValues, false, schemaDoc); } } XSObjectList annotations; if (annotation != null) { annotations = new XSObjectListImpl(); ((XSObjectListImpl) annotations).addXSObject(annotation); } else { annotations = XSObjectListImpl.EMPTY_LIST; } wildcard.fAnnotations = annotations; return wildcard; }
2. XSDWildcardTraverser#traverseAnyAttribute()
Project: openjdk
File: XSDWildcardTraverser.java
File: XSDWildcardTraverser.java
/** * 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; }
3. XSDWildcardTraverser#traverseAny()
Project: openjdk
File: XSDWildcardTraverser.java
File: XSDWildcardTraverser.java
/** * Traverse <any> * * @param elmNode * @param schemaDoc * @param grammar * @return the wildcard node index */ XSParticleDecl traverseAny(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); // for <any>, need to create a new particle to reflect the min/max values XSParticleDecl particle = null; if (wildcard != null) { int min = ((XInt) attrValues[XSAttributeChecker.ATTIDX_MINOCCURS]).intValue(); int max = ((XInt) attrValues[XSAttributeChecker.ATTIDX_MAXOCCURS]).intValue(); if (max != 0) { if (fSchemaHandler.fDeclPool != null) { particle = fSchemaHandler.fDeclPool.getParticleDecl(); } else { particle = new XSParticleDecl(); } particle.fType = XSParticleDecl.PARTICLE_WILDCARD; particle.fValue = wildcard; particle.fMinOccurs = min; particle.fMaxOccurs = max; particle.fAnnotations = wildcard.fAnnotations; } } fAttrChecker.returnAttrArray(attrValues, schemaDoc); return particle; }