Java Doc for LexicalHandler.java in  » 6.0-JDK-Core » xml » org » xml » sax » ext » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » xml » org.xml.sax.ext 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.xml.sax.ext.LexicalHandler

All known Subclasses:   org.xml.sax.ext.DefaultHandler2,
LexicalHandler
public interface LexicalHandler (Code)
SAX2 extension handler for lexical events.
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

This is an optional extension handler for SAX2 to provide lexical information about an XML document, such as comments and CDATA section boundaries. XML readers are not required to recognize this handler, and it is not part of core-only SAX2 distributions.

The events in the lexical handler apply to the entire document, not just to the document element, and all lexical handler events must appear between the content handler's startDocument and endDocument events.

To set the LexicalHandler for an XML reader, use the org.xml.sax.XMLReader.setProperty setProperty method with the property name http://xml.org/sax/properties/lexical-handler and an object implementing this interface (or null) as the value. If the reader does not report lexical events, it will throw a org.xml.sax.SAXNotRecognizedException SAXNotRecognizedException when you attempt to register the handler.


since:
   SAX 2.0 (extensions 1.0)
author:
   David Megginson
version:
   2.0.1 (sax2r2)




Method Summary
abstract public  voidcomment(char ch, int start, int length)
     Report an XML comment anywhere in the document.

This callback will be used for comments inside or outside the document element, including comments in the external DTD subset (if read).

abstract public  voidendCDATA()
     Report the end of a CDATA section.
abstract public  voidendDTD()
     Report the end of DTD declarations.
abstract public  voidendEntity(String name)
     Report the end of an entity.
abstract public  voidstartCDATA()
     Report the start of a CDATA section.
abstract public  voidstartDTD(String name, String publicId, String systemId)
     Report the start of DTD declarations, if any.

This method is intended to report the beginning of the DOCTYPE declaration; if the document has no DOCTYPE declaration, this method will not be invoked.

All declarations reported through org.xml.sax.DTDHandler DTDHandler or org.xml.sax.ext.DeclHandler DeclHandler events must appear between the startDTD and LexicalHandler.endDTD endDTD events. Declarations are assumed to belong to the internal DTD subset unless they appear between LexicalHandler.startEntity startEntity and LexicalHandler.endEntity endEntity events.

abstract public  voidstartEntity(String name)
     Report the beginning of some internal and external XML entities.

The reporting of parameter entities (including the external DTD subset) is optional, and SAX2 drivers that report LexicalHandler events may not implement it; you can use the http://xml.org/sax/features/lexical-handler/parameter-entities feature to query or control the reporting of parameter entities.

General entities are reported with their regular names, parameter entities have '%' prepended to their names, and the external DTD subset has the pseudo-entity name "[dtd]".

When a SAX2 driver is providing these events, all other events must be properly nested within start/end entity events.




Method Detail
comment
abstract public void comment(char ch, int start, int length) throws SAXException(Code)
Report an XML comment anywhere in the document.

This callback will be used for comments inside or outside the document element, including comments in the external DTD subset (if read). Comments in the DTD must be properly nested inside start/endDTD and start/endEntity events (if used).


Parameters:
  ch - An array holding the characters in the comment.
Parameters:
  start - The starting position in the array.
Parameters:
  length - The number of characters to use from the array.
exception:
  SAXException - The application may raise an exception.



endCDATA
abstract public void endCDATA() throws SAXException(Code)
Report the end of a CDATA section.
exception:
  SAXException - The application may raise an exception.
See Also:   LexicalHandler.startCDATA



endDTD
abstract public void endDTD() throws SAXException(Code)
Report the end of DTD declarations.

This method is intended to report the end of the DOCTYPE declaration; if the document has no DOCTYPE declaration, this method will not be invoked.


exception:
  SAXException - The application may raise an exception.
See Also:   LexicalHandler.startDTD



endEntity
abstract public void endEntity(String name) throws SAXException(Code)
Report the end of an entity.
Parameters:
  name - The name of the entity that is ending.
exception:
  SAXException - The application may raise an exception.
See Also:   LexicalHandler.startEntity



startCDATA
abstract public void startCDATA() throws SAXException(Code)
Report the start of a CDATA section.

The contents of the CDATA section will be reported through the regular org.xml.sax.ContentHandler.characterscharacters event; this event is intended only to report the boundary.


exception:
  SAXException - The application may raise an exception.
See Also:   LexicalHandler.endCDATA



startDTD
abstract public void startDTD(String name, String publicId, String systemId) throws SAXException(Code)
Report the start of DTD declarations, if any.

This method is intended to report the beginning of the DOCTYPE declaration; if the document has no DOCTYPE declaration, this method will not be invoked.

All declarations reported through org.xml.sax.DTDHandler DTDHandler or org.xml.sax.ext.DeclHandler DeclHandler events must appear between the startDTD and LexicalHandler.endDTD endDTD events. Declarations are assumed to belong to the internal DTD subset unless they appear between LexicalHandler.startEntity startEntity and LexicalHandler.endEntity endEntity events. Comments and processing instructions from the DTD should also be reported between the startDTD and endDTD events, in their original order of (logical) occurrence; they are not required to appear in their correct locations relative to DTDHandler or DeclHandler events, however.

Note that the start/endDTD events will appear within the start/endDocument events from ContentHandler and before the first org.xml.sax.ContentHandler.startElement startElement event.


Parameters:
  name - The document type name.
Parameters:
  publicId - The declared public identifier for theexternal DTD subset, or null if none was declared.
Parameters:
  systemId - The declared system identifier for theexternal DTD subset, or null if none was declared.(Note that this is not resolved against the documentbase URI.)
exception:
  SAXException - The application may raise anexception.
See Also:   LexicalHandler.endDTD
See Also:   LexicalHandler.startEntity



startEntity
abstract public void startEntity(String name) throws SAXException(Code)
Report the beginning of some internal and external XML entities.

The reporting of parameter entities (including the external DTD subset) is optional, and SAX2 drivers that report LexicalHandler events may not implement it; you can use the http://xml.org/sax/features/lexical-handler/parameter-entities feature to query or control the reporting of parameter entities.

General entities are reported with their regular names, parameter entities have '%' prepended to their names, and the external DTD subset has the pseudo-entity name "[dtd]".

When a SAX2 driver is providing these events, all other events must be properly nested within start/end entity events. There is no additional requirement that events from org.xml.sax.ext.DeclHandler DeclHandler or org.xml.sax.DTDHandler DTDHandler be properly ordered.

Note that skipped entities will be reported through the org.xml.sax.ContentHandler.skippedEntity skippedEntity event, which is part of the ContentHandler interface.

Because of the streaming event model that SAX uses, some entity boundaries cannot be reported under any circumstances:

  • general entities within attribute values
  • parameter entities within declarations

These will be silently expanded, with no indication of where the original entity boundaries were.

Note also that the boundaries of character references (which are not really entities anyway) are not reported.

All start/endEntity events must be properly nested.
Parameters:
  name - The name of the entity. If it is a parameterentity, the name will begin with '%', and if it is theexternal DTD subset, it will be "[dtd]".
exception:
  SAXException - The application may raise an exception.
See Also:   LexicalHandler.endEntity
See Also:   org.xml.sax.ext.DeclHandler.internalEntityDecl
See Also:   org.xml.sax.ext.DeclHandler.externalEntityDecl
See Also:   




www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.