com.simonstl.fragment
Class RulesLoader
java.lang.Object
|
+--org.xml.sax.helpers.DefaultHandler
|
+--com.simonstl.fragment.RulesLoader
- All Implemented Interfaces:
- org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
- public class RulesLoader
- extends org.xml.sax.helpers.DefaultHandler
This class loads the information stored in a rules document for use in fragment
filtering. It's based on Ethan Cerami's Xerces Quickstart, available at:
http://ecerami.com/xerces/
Future versions will remove the explicit reliance on the Xerces parser.
Version 0.07 supports the move to DocComponent
from Element
.
Note the use of the Characters
and Skip
classes. Also note that this move is currently partial - no support yet for non-Element targets.
Version 0.06 added support for the beforeInside
and afterInside
attributes
of the resultElement
element.
Version 0.05 added support for the chars
element
and the before
and after
attributes,
and modified how support for the skip
element
worked. Elements with empty nsURI
and localName
attributes
are now treated as chars
elements, not
skip
elements.
Version 0.04 added support for the pattern
attribute, replacing matchPattern
,
and added support for the split
attribute
of the fragmentRule
element.
Version 0.03 added support for the skipFirst
and repeat
attributes
of the fragmentRule
element.
Version 0.02 added support for the skip
element, which permits rules to skip portions
of a match. (By default the first match is skipped.)
- Version:
- 0.07 1 July 2001
- Author:
- Simon St.Laurent
Constructor Summary |
RulesLoader(java.lang.String xmlFile,
org.apache.xerces.parsers.SAXParser parser)
|
Method Summary |
void |
endElement(java.lang.String uri,
java.lang.String local,
java.lang.String qName)
|
static void |
main(java.lang.String[] args)
|
void |
startElement(java.lang.String uri,
java.lang.String local,
java.lang.String qName,
org.xml.sax.Attributes atts)
|
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
rules
public FragmentRules rules
appliesTo
protected static java.util.ArrayList appliesTo
RulesLoader
public RulesLoader(java.lang.String xmlFile,
org.apache.xerces.parsers.SAXParser parser)
startElement
public void startElement(java.lang.String uri,
java.lang.String local,
java.lang.String qName,
org.xml.sax.Attributes atts)
- Overrides:
startElement
in class org.xml.sax.helpers.DefaultHandler
endElement
public void endElement(java.lang.String uri,
java.lang.String local,
java.lang.String qName)
- Overrides:
endElement
in class org.xml.sax.helpers.DefaultHandler
main
public static void main(java.lang.String[] args)