Package net.sf.saxon.type
Interface SchemaComponent
-
- All Known Subinterfaces:
AtomicType
,ComplexType
,ListType
,SchemaType
,SimpleType
,UserSchemaComponent
- All Known Implementing Classes:
AllModelGroup
,AnySimpleType
,AnyType
,Assertion
,AttributeDecl
,AttributeGroupDecl
,AttributeGroupReference
,AttributeUse
,AttributeWildcard
,BuiltInAtomicType
,BuiltInListType
,ChoiceModelGroup
,Edge.MaxOccursParticle
,ElementDecl
,ElementParticle
,ElementWildcard
,EnumerationType
,ErrorType
,FieldOrSelector
,IdentityConstraint
,IdentityConstraintReference
,IdentityField
,IdentitySelector
,Key
,KeyRef
,ModelGroup
,ModelGroupDefinition
,ModelGroupParticle
,Notation
,NumericType
,Particle
,SchemaStructure
,SequenceModelGroup
,SimpleComponentReference
,SimpleTypeDefinition
,TypeAlternative
,TypeReference
,Unique
,Untyped
,UserAtomicType
,UserComplexType
,UserDefinedType
,UserListType
,UserSimpleType
,UserUnionType
,Wildcard
public interface SchemaComponent
This is a marker interface that represents any "schema component" as defined in the XML Schema specification. This may be a user-defined schema component or a built-in schema component. Since all built-in schema components are types, every SchemaComponent in practice is either aUserSchemaComponent
or aSchemaType
or both.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description FunctionItem
getComponentAsFunction()
Get the schema component in the form of a function item.int
getRedefinitionLevel()
Get the redefinition level.SchemaValidationStatus
getValidationStatus()
Get the validation status of this component.
-
-
-
Method Detail
-
getValidationStatus
SchemaValidationStatus getValidationStatus()
Get the validation status of this component.
-
getRedefinitionLevel
int getRedefinitionLevel()
Get the redefinition level. This is zero for a component that has not been redefined; for a redefinition of a level-0 component, it is 1; for a redefinition of a level-N component, it is N+1. This concept is used to support the notion of "pervasive" redefinition: if a component is redefined at several levels, the top level wins, but it is an error to have two versions of the component at the same redefinition level.- Returns:
- the redefinition level
-
getComponentAsFunction
FunctionItem getComponentAsFunction()
Get the schema component in the form of a function item. This allows schema information to be made visible to XSLT or XQuery code. The function makes available the contents of the schema component as defined in the XSD specification. The function takes a string as argument representing a property name, and returns the corresponding property of the schema component. There is also a property "class" which returns the kind of schema component, for example "Attribute Declaration".- Returns:
- the schema component represented as a function from property names to property values.
-
-