public final class XSDUtil extends XSDConstants
Modifier and Type | Class and Description |
---|---|
static interface |
XSDUtil.ByteSequence
This is a wrapper type for representing values of type hexBin or base64Binary.
|
static class |
XSDUtil.URICrossReferencer
A cross referencer that finds each usage of URI or collection of URIs.
|
static class |
XSDUtil.UsageCrossReferencer
A cross referencer that finds each usage of an EObject or collection of EObjects,
excluding uninteresting derived references.
|
static class |
XSDUtil.XSDNamedComponentCrossReferencer
A cross referencer that finds all XSDNamedComponents and each usage of an XSDNamedComponent.
|
ABSTRACT_ATTRIBUTE, ALL_ELEMENT, ALL_ELEMENT_TAG, ANNOTATION_ELEMENT, ANNOTATION_ELEMENT_TAG, ANY_ELEMENT, ANY_ELEMENT_TAG, ANYATTRIBUTE_ELEMENT, ANYATTRIBUTE_ELEMENT_TAG, APPINFO_ELEMENT, APPINFO_ELEMENT_TAG, ATTRIBUTE_ELEMENT, ATTRIBUTE_ELEMENT_TAG, ATTRIBUTEFORMDEFAULT_ATTRIBUTE, ATTRIBUTEGROUP_ELEMENT, ATTRIBUTEGROUP_ELEMENT_TAG, BASE_ATTRIBUTE, BLOCK_ATTRIBUTE, BLOCKDEFAULT_ATTRIBUTE, CHOICE_ELEMENT, CHOICE_ELEMENT_TAG, COMPLEXCONTENT_ELEMENT, COMPLEXCONTENT_ELEMENT_TAG, COMPLEXTYPE_ELEMENT, COMPLEXTYPE_ELEMENT_TAG, DEFAULT_ATTRIBUTE, DEFREF_ATTRIBUTE, DOCUMENTATION_ELEMENT, DOCUMENTATION_ELEMENT_TAG, ELEMENT_ELEMENT, ELEMENT_ELEMENT_TAG, ELEMENT_TAGS, ELEMENTFORMDEFAULT_ATTRIBUTE, ENUMERATION_ELEMENT, ENUMERATION_ELEMENT_TAG, EXTENSION_ELEMENT, EXTENSION_ELEMENT_TAG, FIELD_ELEMENT, FIELD_ELEMENT_TAG, FINAL_ATTRIBUTE, FINALDEFAULT_ATTRIBUTE, FIXED_ATTRIBUTE, FORM_ATTRIBUTE, FRACTIONDIGITS_ELEMENT, FRACTIONDIGITS_ELEMENT_TAG, GROUP_ELEMENT, GROUP_ELEMENT_TAG, HFP_ELEMENT_TAGS, HFP_HASFACET_ELEMENT, HFP_HASFACET_ELEMENT_TAG, HFP_HASPROPERTY_ELEMENT, HFP_HASPROPERTY_ELEMENT_TAG, HFP_NAME_ATTRIBUTE, HFP_VALUE_ATTRIBUTE, ID_ATTRIBUTE, IMPORT_ELEMENT, IMPORT_ELEMENT_TAG, INCLUDE_ELEMENT, INCLUDE_ELEMENT_TAG, ITEMTYPE_ATTRIBUTE, KEY_ELEMENT, KEY_ELEMENT_TAG, KEYREF_ELEMENT, KEYREF_ELEMENT_TAG, LENGTH_ELEMENT, LENGTH_ELEMENT_TAG, LIST_ELEMENT, LIST_ELEMENT_TAG, MAXEXCLUSIVE_ELEMENT, MAXEXCLUSIVE_ELEMENT_TAG, MAXINCLUSIVE_ELEMENT, MAXINCLUSIVE_ELEMENT_TAG, MAXLENGTH_ELEMENT, MAXLENGTH_ELEMENT_TAG, MAXOCCURS_ATTRIBUTE, MEMBERTYPES_ATTRIBUTE, MINEXCLUSIVE_ELEMENT, MINEXCLUSIVE_ELEMENT_TAG, MININCLUSIVE_ELEMENT, MININCLUSIVE_ELEMENT_TAG, MINLENGTH_ELEMENT, MINLENGTH_ELEMENT_TAG, MINOCCURS_ATTRIBUTE, MIXED_ATTRIBUTE, NAME_ATTRIBUTE, NAMESPACE_ATTRIBUTE, NILLABLE_ATTRIBUTE, NOTATION_ELEMENT, NOTATION_ELEMENT_TAG, OCCURS_ATTRIBUTE, PART1, PART2, PATTERN_ELEMENT, PATTERN_ELEMENT_TAG, PROCESSCONTENTS_ATTRIBUTE, PUBLIC_ATTRIBUTE, REDEFINE_ELEMENT, REDEFINE_ELEMENT_TAG, REF_ATTRIBUTE, REFER_ATTRIBUTE, RESTRICTION_ELEMENT, RESTRICTION_ELEMENT_TAG, SCHEMA_ELEMENT, SCHEMA_ELEMENT_TAG, SCHEMA_FOR_SCHEMA_URI_1999, SCHEMA_FOR_SCHEMA_URI_2000_10, SCHEMA_FOR_SCHEMA_URI_2001, SCHEMA_HAS_FACET_AND_PROPERTY_URI_2001, SCHEMA_INSTANCE_URI_2001, SCHEMALOCATION_ATTRIBUTE, SELECTOR_ELEMENT, SELECTOR_ELEMENT_TAG, SEQUENCE_ELEMENT, SEQUENCE_ELEMENT_TAG, SIMPLECONTENT_ELEMENT, SIMPLECONTENT_ELEMENT_TAG, SIMPLETYPE_ELEMENT, SIMPLETYPE_ELEMENT_TAG, SOURCE_ATTRIBUTE, SUBSTITUTIONGROUP_ATTRIBUTE, SYSTEM_ATTRIBUTE, TARGETNAMESPACE_ATTRIBUTE, TOTALDIGITS_ELEMENT, TOTALDIGITS_ELEMENT_TAG, TYPE_ATTRIBUTE, UNION_ELEMENT, UNION_ELEMENT_TAG, UNIQUE_ELEMENT, UNIQUE_ELEMENT_TAG, USE_ATTRIBUTE, VALUE_ATTRIBUTE, VERSION_ATTRIBUTE, WHITESPACE_ELEMENT, WHITESPACE_ELEMENT_TAG, XML_NAMESPACE_URI_1998, XMLNS_URI_2000, XPATH_ATTRIBUTE
Constructor and Description |
---|
XSDUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<XSDDiagnostic> |
checkComplexContent(XSDComplexTypeDefinition xsdComplexTypeDefinition,
java.lang.String part,
java.lang.String anchor,
org.w3c.dom.Element element)
Checks the given element's content against the given complex type.
|
static java.util.List<XSDDiagnostic> |
checkComplexContent(XSDSchema schema,
java.lang.String complexTypeName,
java.lang.String part,
java.lang.String anchor,
org.w3c.dom.Element element)
Checks the given element's content against the complex type with a given name retrieved from the given schema.
|
static XSDNamedComponent |
findInSortedList(java.util.List<? extends XSDNamedComponent> xsdNamedComponents,
java.lang.String namespace,
java.lang.String name)
Returns the matching named component in the sorted list of named components,
or
null if there isn't one. |
static XSDSchema |
getSchemaForSchema(java.lang.String schemaForSchemaURI)
Returns the singleton instance of the schema for schemas.
|
hfpNodeType, hfpNodeType, isAnySimpleType, isAnyType, isOrIsDerivedFrom, isOrIsDerivedFrom, isOrIsDerivedFromID, isSchemaForSchemaNamespace, isSchemaHasFacetAndPropertyNamespace, isSchemaInstanceNamespace, isURType, isXMLNamespace, isXMLNSNamespace, lookupQName, lookupQNameForAttribute, lookupQualifier, nodeType, nodeType, resolveSchemaLocation, uri
public static XSDSchema getSchemaForSchema(java.lang.String schemaForSchemaURI)
public static XSDNamedComponent findInSortedList(java.util.List<? extends XSDNamedComponent> xsdNamedComponents, java.lang.String namespace, java.lang.String name)
null if there isn't one.
This list is expected to be one of a schema's
list of named components.
xsdNamedComponents
- a sorted lists of named components.namespace
- the namespace to searchname
- the name to searchpublic static java.util.List<XSDDiagnostic> checkComplexContent(XSDSchema schema, java.lang.String complexTypeName, java.lang.String part, java.lang.String anchor, org.w3c.dom.Element element)
schema
- the schema used to retrieve the complex type definition.complexTypeName
- the name of the complex type.part
- annotation part.anchor
- annotation anchor.element
- the element whose content to check.public static java.util.List<XSDDiagnostic> checkComplexContent(XSDComplexTypeDefinition xsdComplexTypeDefinition, java.lang.String part, java.lang.String anchor, org.w3c.dom.Element element)
xsdComplexTypeDefinition
- the reference type.part
- annotation part.anchor
- annotation anchor.element
- the element whose content to check.