
com.saxonica.validate
Class AnnotationRemover
java.lang.Object
|
+--net.sf.saxon.event.ProxyReceiver
|
+--com.saxonica.validate.Validator
|
+--com.saxonica.validate.AnnotationRemover
- All Implemented Interfaces:
- Receiver, javax.xml.transform.Result, javax.xml.transform.SourceLocator
- public class AnnotationRemover
- extends Validator
- implements Receiver
This class is a filter that passes all Receiver events through unchanged,
except that it removes all type annotations from element and attribute nodes
| Fields inherited from interface javax.xml.transform.Result |
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
|
Method Summary |
void |
attribute(int nameCode,
int typeCode,
java.lang.CharSequence value,
int properties)
Handle an attribute |
protected Validator |
getChildValidator()
Get a validator to handle the children of the current element. |
int |
getTypeAnnotation()
Get the type annotation to be used for an element or attribute that conforms
to the type being validated against |
void |
startElement(int nameCode,
int typeCode,
int properties)
Output element start tag |
| Methods inherited from class com.saxonica.validate.Validator |
checkDerivation, getAnnotation, getColumnNumber, getContainingElement, getContainingElementName, getElementDeclaration, getLineNumber, getNamespaceResolver, getPublicId, getSystemId, isNillable, makeValidator, makeValidator, makeValidator, setAnnotation, setContainingElement, setDocumentLocator, setElementDeclaration, setNamespaceResolver, setNillable, setXSIType |
| Methods inherited from class net.sf.saxon.event.ProxyReceiver |
characters, comment, endDocument, endElement, getConfiguration, getNamePool, getUnderlyingReceiver, namespace, processingInstruction, setConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.saxon.event.Receiver |
characters, comment, endDocument, endElement, getConfiguration, namespace, processingInstruction, setConfiguration, setDocumentLocator, setSystemId, setUnparsedEntity, startContent, startDocument |
| Methods inherited from interface javax.xml.transform.Result |
getSystemId |
AnnotationRemover
public AnnotationRemover()
getTypeAnnotation
public int getTypeAnnotation()
- Get the type annotation to be used for an element or attribute that conforms
to the type being validated against
- Specified by:
getTypeAnnotation in class Validator
startElement
public void startElement(int nameCode,
int typeCode,
int properties)
throws javax.xml.transform.TransformerException
- Output element start tag
- Specified by:
startElement in interface Receiver- Overrides:
startElement in class Validator
- Parameters:
nameCode - integer code identifying the name of the element within the name pool.typeCode - integer code identifying the element's type within the name pool.
javax.xml.transform.TransformerException
getChildValidator
protected Validator getChildValidator()
- Get a validator to handle the children of the current element. This
is called immediately on return from the startElement call that starts
this element.
- Specified by:
getChildValidator in class Validator
attribute
public void attribute(int nameCode,
int typeCode,
java.lang.CharSequence value,
int properties)
throws javax.xml.transform.TransformerException
- Handle an attribute
- Specified by:
attribute in interface Receiver- Overrides:
attribute in class ProxyReceiver
- Parameters:
nameCode - integer identifying the name of the attributetypeCode - integer identifying the type annotation of the
attributevalue - the value of the attributeproperties - bit-significant flags indicating special action to
be taken
- Throws:
javax.xml.transform.TransformerException - On any failure to write the attribute
Stylus Studio features integrated development and debugging support for Saxon in the XQuery editor and XSLT editor.