|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.saxonica.schema.SchemaStructure
com.saxonica.schema.SimpleComponentReference
com.saxonica.schema.AttributeUse
An XML Schema Attribute Use: that is, a reference to an attribute declaration from within a complex type or attribute group.
This corresponds to an xs:attribute ref="" element in the XML representation of the schema.
Technically, a local attribute declaration (a non global xs:attribute name="") should be represented by two schema components, an attribute use and an attribute declaration. We don't currently do this, instead the containing attribute group refers to the attribute declaration directly.
Field Summary | |
static short |
OPTIONAL
Value representing use="optional" |
static short |
PROHIBITED
Value representing use="prohibited" |
static short |
REQUIRED
Value representing use="required" |
Fields inherited from class com.saxonica.schema.SimpleComponentReference |
nameCode, symbolSpace, target |
Fields inherited from interface net.sf.saxon.type.SchemaComponent |
FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING |
Constructor Summary | |
AttributeUse(PreparedSchema schema)
Creates a new Attribute Use in the given schema. |
Method Summary | |
boolean |
fixup(PreparedSchema schema)
Fix up references to other elements in the schema. |
AttributeDecl |
getAttributeDeclaration()
Get the corresponding attribute declaration |
java.lang.String |
getDefaultValue()
Returns the default value of this attribute use. |
java.lang.String |
getDisplayName()
Returns the name of the attribute defined by this AttributeDecl. |
Value |
getFixedValue()
Returns the fixed value of this attribute use. |
java.lang.String |
getUnderlyingDefaultValue()
Get the default value of this attribute use if there is one; if there is none, get the default value of the corresponding attribute declaration; if the declaration defines no default value, return null |
Value |
getUnderlyingFixedValue()
Returns the fixed value of this attribute use, or of the corresponding attribute declaration if the attribute use has no fixed value. |
java.lang.String |
getUse()
Get the value of the 'use' attribute for this attribute declaration or attribute reference. |
boolean |
isOptional()
Returns true if the use attribute is equal to "optional". |
boolean |
isProhibited()
Returns true if the use attribute is equal to "prohibited". |
boolean |
isReference()
Returns true if this attribute definition simply references another attribute Definition |
boolean |
isRequired()
Returns true if the 'use' attribute is equal to REQUIRED and there is no specified value. |
void |
setDefaultValue(java.lang.String value)
Sets the DEFAULT value. |
void |
setFixedValue(Value value)
Sets the FIXED value. |
void |
setNamespaceResolver(NamespaceResolver resolver)
Set the namespace resolver for resolving QName-valued fixed and default values |
void |
setUse(short value)
Sets the 'use' attribute of this attribute declaration. |
boolean |
testFixedValue(java.lang.CharSequence value,
NamespaceResolver resolver)
Test a value against the fixed value. |
boolean |
validate(PreparedSchema schema)
Checks the validity of this Attribute Use |
Methods inherited from class com.saxonica.schema.SimpleComponentReference |
getFingerprint, getNameCode, getSymbolSpace, getTarget, isResolved, setNameCode, setTarget, tryToResolve |
Methods inherited from class com.saxonica.schema.SchemaStructure |
getColumnNumber, getFixupStatus, getLineNumber, getPublicId, getSchema, getSystemId, getValidationStatus, lookForCycles, setFixupStatus, setLineNumber, setLocator, setSchema, setSystemId, setValidationStatus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.saxonica.schema.UserSchemaComponent |
lookForCycles |
Methods inherited from interface net.sf.saxon.type.SchemaComponent |
getValidationStatus |
Methods inherited from interface com.saxonica.schema.ComponentReference |
getSchema |
Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Field Detail |
public static final short OPTIONAL
public static final short PROHIBITED
public static final short REQUIRED
Constructor Detail |
public AttributeUse(PreparedSchema schema)
schema
- the schema that contains the new attrDeclMethod Detail |
public AttributeDecl getAttributeDeclaration() throws UnresolvedReferenceException
UnresolvedReferenceException
public java.lang.String getDisplayName()
public java.lang.String getUse()
public java.lang.String getDefaultValue()
public java.lang.String getUnderlyingDefaultValue()
public Value getFixedValue()
public Value getUnderlyingFixedValue()
public void setNamespaceResolver(NamespaceResolver resolver)
public boolean testFixedValue(java.lang.CharSequence value, NamespaceResolver resolver) throws ValidationException
value
- the value to be tested
ValidationException
- if the value is not valid for this typepublic boolean isOptional()
public boolean isProhibited()
public boolean isRequired()
public boolean isReference()
public void setUse(short value)
value
- one of the following:
("prohibited" | "optional" | "required")public void setDefaultValue(java.lang.String value)
public void setFixedValue(Value value)
public boolean fixup(PreparedSchema schema) throws SchemaException
fixup
in interface UserSchemaComponent
schema
- The schema.
SchemaException
public boolean validate(PreparedSchema schema) throws SchemaException, ValidationException
validate
in interface UserSchemaComponent
schema
- if this is not null, any errors that are detected should
be reported using the error() method of this schema.
SchemaException
- if the error listener decides an error is fatal
ValidationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |