gnu.xml.pipeline
public class LinkFilter extends EventFilter
Input MUST include a setDocumentLocator() call, as it's used to resolve relative links in the absence of a "base" element. Input MUST also include namespace identifiers, since it is the XHTML namespace identifier which is used to identify the relevant elements.
FIXME: handle xml:base attribute ... in association with a stack of base URIs. Similarly, recognize/support XLink data.
Version: $Date: 2001/10/25 07:11:55 $
Constructor Summary | |
---|---|
LinkFilter()
Constructs a new event filter, which collects links in private data
structure for later enumeration. | |
LinkFilter(EventConsumer next)
Constructs a new event filter, which collects links in private data
structure for later enumeration and passes all events, unmodified,
to the next consumer. |
Method Summary | |
---|---|
void | endDocument()
Forgets about any base URI information that may be recorded.
|
Enumeration | getLinks()
Returns an enumeration of the links found since the filter
was constructed, or since removeAllLinks() was called.
|
void | removeAllLinks()
Removes records about all links reported to the event
stream, as if the filter were newly created. |
void | startDocument()
Reports an error if no Locator has been made available. |
void | startElement(String uri, String localName, String qName, Attributes atts)
Collects URIs for (X)HTML content from elements which hold them. |
Returns: enumeration of strings.
Source code is under GPL (with library exception) in the JAXP project at http://www.gnu.org/software/classpathx/jaxp
This documentation was derived from that source code on 2011-08-26.