Java Doc for XMLOutput.java in  » Library » Apache-commons-jelly-1.0-src » org » apache » commons » jelly » Java Source Code / Java DocumentationJava Source Code and Java Documentation

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 geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Library » Apache commons jelly 1.0 src » org.apache.commons.jelly 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.commons.jelly.XMLOutput

XMLOutput
public class XMLOutput implements ContentHandler,LexicalHandler(Code)

XMLOutput is used to output XML events in a SAX-like manner. This also allows pipelining to be done such as in the Cocoon project.


author:
   James Strachan
version:
   $Revision: 155420 $


Field Summary
final protected static  String[]LEXICAL_HANDLER_NAMES
    

Constructor Summary
public  XMLOutput()
    
public  XMLOutput(ContentHandler contentHandler)
    
public  XMLOutput(ContentHandler contentHandler, LexicalHandler lexicalHandler)
    

Method Summary
public  voidcharacters(char ch, int start, int length)
     Receive notification of character data.

The Parser will call this method to report each chunk of character data.

public  voidclose()
    
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).

public static  XMLOutputcreateDummyXMLOutput()
     returns an XMLOutput object that will discard all tag-generated XML events.
public static  XMLOutputcreateXMLOutput(XMLReader xmlReader)
    
public static  XMLOutputcreateXMLOutput(Writer writer)
     Creates a text based XMLOutput which converts all XML events into text and writes to the underlying Writer.
public static  XMLOutputcreateXMLOutput(Writer writer, boolean escapeText)
     Creates a text based XMLOutput which converts all XML events into text and writes to the underlying Writer.
Parameters:
  writer - is the writer to output to
Parameters:
  escapeText - is whether or not text output will be escaped.
public static  XMLOutputcreateXMLOutput(OutputStream out)
     Creates a text based XMLOutput which converts all XML events into text and writes to the underlying OutputStream.
public static  XMLOutputcreateXMLOutput(OutputStream out, boolean escapeText)
     Creates a text based XMLOutput which converts all XML events into text and writes to the underlying OutputStream.
Parameters:
  out - is the output stream to write
Parameters:
  escapeText - is whether or not text output will be escaped.
protected static  XMLOutputcreateXMLOutput(XMLWriter xmlWriter)
    
public  voidendCDATA()
     Report the end of a CDATA section.
public  voidendDTD()
     Report the end of DTD declarations.
public  voidendDocument()
     Receive notification of the end of a document.

The SAX parser will invoke this method only once, and it will be the last method invoked during the parse.

public  voidendElement(String localName)
    
public  voidendElement(String uri, String localName, String qName)
     Receive notification of the end of an element.
public  voidendEntity(String name)
     Report the end of an entity.
public  voidendPrefixMapping(String prefix)
     End the scope of a prefix-URI mapping.

See XMLOutput.startPrefixMapping startPrefixMapping for details.

public  voidflush()
    
public  ContentHandlergetContentHandler()
    
public  LexicalHandlergetLexicalHandler()
    
public  voidignorableWhitespace(char ch, int start, int length)
     Receive notification of ignorable whitespace in element content.
public  voidobjectData(Object object)
     Pass data through the pipline.
public  voidprocessingInstruction(String target, String data)
     Receive notification of a processing instruction.

The Parser will invoke this method once for each processing instruction found: note that processing instructions may occur before or after the main document element.

A SAX parser must never report an XML declaration (XML 1.0, section 2.8) or a text declaration (XML 1.0, section 4.3.1) using this method.

Like XMLOutput.characters characters() , processing instruction data may have characters that need more than one char value.

public  voidsetContentHandler(ContentHandler contentHandler)
    
public  voidsetDocumentLocator(Locator locator)
     Receive an object for locating the origin of SAX document events.

SAX parsers are strongly encouraged (though not absolutely required) to supply a locator: if it does so, it must supply the locator to the application by invoking this method before invoking any of the other methods in the ContentHandler interface.

The locator allows the application to determine the end position of any document-related event, even if the parser is not reporting an error.

public  voidsetLexicalHandler(LexicalHandler lexicalHandler)
    
public  voidskippedEntity(String name)
     Receive notification of a skipped entity. This is not called for entity references within markup constructs such as element start tags or markup declarations.
public  voidstartCDATA()
     Report the start of a CDATA section.
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 XMLOutput.endDTD endDTD events. Declarations are assumed to belong to the internal DTD subset unless they appear between XMLOutput.startEntity startEntity and XMLOutput.endEntity endEntity events.

public  voidstartDocument()
     Receive notification of the beginning of a document.
public  voidstartElement(String localName)
    
public  voidstartElement(String localName, Attributes attributes)
    
public  voidstartElement(String uri, String localName, String qName, Attributes atts)
     Receive notification of the beginning of an element.

The Parser will invoke this method at the beginning of every element in the XML document; there will be a corresponding XMLOutput.endElement endElement event for every startElement event (even when the element is empty).

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.

public  voidstartPrefixMapping(String prefix, String uri)
     Begin the scope of a prefix-URI Namespace mapping.
public  StringtoString()
    
public  voidwrite(String text)
     Outputs the given String as a piece of valid text in the XML event stream.
public  voidwriteCDATA(String text)
     Outputs the given String as a piece of CDATA in the XML event stream.
public  voidwriteComment(String text)
    

Field Detail
LEXICAL_HANDLER_NAMES
final protected static String[] LEXICAL_HANDLER_NAMES(Code)




Constructor Detail
XMLOutput
public XMLOutput()(Code)



XMLOutput
public XMLOutput(ContentHandler contentHandler)(Code)



XMLOutput
public XMLOutput(ContentHandler contentHandler, LexicalHandler lexicalHandler)(Code)




Method Detail
characters
public void characters(char ch, int start, int length) throws SAXException(Code)
Receive notification of character data.

The Parser will call this method to report each chunk of character data. SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity so that the Locator provides useful information.

The application must not attempt to read from the array outside of the specified range.

Individual characters may consist of more than one Java char value. There are two important cases where this happens, because characters can't be represented in just sixteen bits. In one case, characters are represented in a Surrogate Pair, using two special Unicode values. Such characters are in the so-called "Astral Planes", with a code point above U+FFFF. A second case involves composite characters, such as a base character combining with one or more accent characters.

Your code should not assume that algorithms using char-at-a-time idioms will be working in character units; in some cases they will split characters. This is relevant wherever XML permits arbitrary characters, such as attribute values, processing instruction data, and comments as well as in data reported from this method. It's also generally relevant whenever Java code manipulates internationalized text; the issue isn't unique to XML.

Note that some parsers will report whitespace in element content using the XMLOutput.ignorableWhitespace ignorableWhitespace method rather than this one (validating parsers must do so).


Parameters:
  ch - The characters from the XML document.
Parameters:
  start - The start position in the array.
Parameters:
  length - The number of characters to read from the array.
exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.
See Also:   XMLOutput.ignorableWhitespace
See Also:   org.xml.sax.Locator



close
public void close() throws IOException(Code)
Provides a useful hook that implementations can use to close the underlying OutputStream or Writer



comment
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.



createDummyXMLOutput
public static XMLOutput createDummyXMLOutput()(Code)
returns an XMLOutput object that will discard all tag-generated XML events. Useful when tag output is not expected or not significant. a no-op XMLOutput



createXMLOutput
public static XMLOutput createXMLOutput(XMLReader xmlReader)(Code)
Creates an XMLOutput from an existing SAX XMLReader



createXMLOutput
public static XMLOutput createXMLOutput(Writer writer)(Code)
Creates a text based XMLOutput which converts all XML events into text and writes to the underlying Writer.



createXMLOutput
public static XMLOutput createXMLOutput(Writer writer, boolean escapeText)(Code)
Creates a text based XMLOutput which converts all XML events into text and writes to the underlying Writer.
Parameters:
  writer - is the writer to output to
Parameters:
  escapeText - is whether or not text output will be escaped. This must be trueif the underlying output is XML or could be false if the underlying output is textual.



createXMLOutput
public static XMLOutput createXMLOutput(OutputStream out) throws UnsupportedEncodingException(Code)
Creates a text based XMLOutput which converts all XML events into text and writes to the underlying OutputStream.



createXMLOutput
public static XMLOutput createXMLOutput(OutputStream out, boolean escapeText) throws UnsupportedEncodingException(Code)
Creates a text based XMLOutput which converts all XML events into text and writes to the underlying OutputStream.
Parameters:
  out - is the output stream to write
Parameters:
  escapeText - is whether or not text output will be escaped. This must be trueif the underlying output is XML or could be false if the underlying output is textual.



createXMLOutput
protected static XMLOutput createXMLOutput(XMLWriter xmlWriter)(Code)
Factory method to create a new XMLOutput from an XMLWriter



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



endDTD
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:   XMLOutput.startDTD



endDocument
public void endDocument() throws SAXException(Code)
Receive notification of the end of a document.

The SAX parser will invoke this method only once, and it will be the last method invoked during the parse. The parser shall not invoke this method until it has either abandoned parsing (because of an unrecoverable error) or reached the end of input.


exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.
See Also:   XMLOutput.startDocument



endElement
public void endElement(String localName) throws SAXException(Code)
Helper method for outputting an end element event for an element in no namespace



endElement
public void endElement(String uri, String localName, String qName) throws SAXException(Code)
Receive notification of the end of an element.

The SAX parser will invoke this method at the end of every element in the XML document; there will be a corresponding XMLOutput.startElement startElement event for every endElement event (even when the element is empty).

For information on the names, see startElement.


Parameters:
  uri - The Namespace URI, or the empty string if theelement has no Namespace URI or if Namespaceprocessing is not being performed.
Parameters:
  localName - The local name (without prefix), or theempty string if Namespace processing is not beingperformed.
Parameters:
  qName - The qualified XML 1.0 name (with prefix), or theempty string if qualified names are not available.
exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.



endEntity
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:   XMLOutput.startEntity



endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException(Code)
End the scope of a prefix-URI mapping.

See XMLOutput.startPrefixMapping startPrefixMapping for details. These events will always occur immediately after the corresponding XMLOutput.endElement endElement event, but the order of XMLOutput.endPrefixMapping endPrefixMapping events is not otherwise guaranteed.


Parameters:
  prefix - The prefix that was being mapped.This is the empty string when a default mapping scope ends.
exception:
  org.xml.sax.SAXException - The client may throwan exception during processing.
See Also:   XMLOutput.startPrefixMapping
See Also:   XMLOutput.endElement



flush
public void flush() throws IOException(Code)



getContentHandler
public ContentHandler getContentHandler()(Code)
the SAX ContentHandler to use to pipe SAX events into



getLexicalHandler
public LexicalHandler getLexicalHandler()(Code)
the SAX LexicalHandler to use to pipe SAX events into



ignorableWhitespace
public void ignorableWhitespace(char ch, int start, int length) throws SAXException(Code)
Receive notification of ignorable whitespace in element content.

Validating Parsers must use this method to report each chunk of whitespace in element content (see the W3C XML 1.0 recommendation, section 2.10): non-validating parsers may also use this method if they are capable of parsing and using content models.

SAX parsers may return all contiguous whitespace in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity, so that the Locator provides useful information.

The application must not attempt to read from the array outside of the specified range.


Parameters:
  ch - The characters from the XML document.
Parameters:
  start - The start position in the array.
Parameters:
  length - The number of characters to read from the array.
exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.
See Also:   XMLOutput.characters



objectData
public void objectData(Object object) throws SAXException(Code)
Pass data through the pipline. By default, this call is ignored. Subclasses are invited to use this as a way for children tags to pass data to their parent.
Parameters:
  object - the data to pass
exception:
  SAXException - The application may raise an exception.



processingInstruction
public void processingInstruction(String target, String data) throws SAXException(Code)
Receive notification of a processing instruction.

The Parser will invoke this method once for each processing instruction found: note that processing instructions may occur before or after the main document element.

A SAX parser must never report an XML declaration (XML 1.0, section 2.8) or a text declaration (XML 1.0, section 4.3.1) using this method.

Like XMLOutput.characters characters() , processing instruction data may have characters that need more than one char value.


Parameters:
  target - The processing instruction target.
Parameters:
  data - The processing instruction data, or null ifnone was supplied. The data does not include anywhitespace separating it from the target.
exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.



setContentHandler
public void setContentHandler(ContentHandler contentHandler)(Code)
Sets the SAX ContentHandler to pipe SAX events into
Parameters:
  contentHandler - is the new ContentHandler to use.This value cannot be null.



setDocumentLocator
public void setDocumentLocator(Locator locator)(Code)
Receive an object for locating the origin of SAX document events.

SAX parsers are strongly encouraged (though not absolutely required) to supply a locator: if it does so, it must supply the locator to the application by invoking this method before invoking any of the other methods in the ContentHandler interface.

The locator allows the application to determine the end position of any document-related event, even if the parser is not reporting an error. Typically, the application will use this information for reporting its own errors (such as character content that does not match an application's business rules). The information returned by the locator is probably not sufficient for use with a search engine.

Note that the locator will return correct information only during the invocation of the events in this interface. The application should not attempt to use it at any other time.


Parameters:
  locator - An object that can return the location ofany SAX document event.
See Also:   org.xml.sax.Locator



setLexicalHandler
public void setLexicalHandler(LexicalHandler lexicalHandler)(Code)
Sets the SAX LexicalHandler to pipe SAX events into
Parameters:
  lexicalHandler - is the new LexicalHandler to use.This value can be null.



skippedEntity
public void skippedEntity(String name) throws SAXException(Code)
Receive notification of a skipped entity. This is not called for entity references within markup constructs such as element start tags or markup declarations. (The XML recommendation requires reporting skipped external entities. SAX also reports internal entity expansion/non-expansion, except within markup constructs.)

The Parser will invoke this method each time the entity is skipped. Non-validating processors may skip entities if they have not seen the declarations (because, for example, the entity was declared in an external DTD subset). All processors may skip external entities, depending on the values of the http://xml.org/sax/features/external-general-entities and the http://xml.org/sax/features/external-parameter-entities properties.


Parameters:
  name - The name of the skipped entity. If it is aparameter entity, the name will begin with '%', and ifit is the external DTD subset, it will be the string"[dtd]".
exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.



startCDATA
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:   XMLOutput.endCDATA



startDTD
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 XMLOutput.endDTD endDTD events. Declarations are assumed to belong to the internal DTD subset unless they appear between XMLOutput.startEntity startEntity and XMLOutput.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:   XMLOutput.endDTD
See Also:   XMLOutput.startEntity



startDocument
public void startDocument() throws SAXException(Code)
Receive notification of the beginning of a document.

The SAX parser will invoke this method only once, before any other event callbacks (except for XMLOutput.setDocumentLocatorsetDocumentLocator ).


exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.
See Also:   XMLOutput.endDocument



startElement
public void startElement(String localName) throws SAXException(Code)
Helper method for outputting a start element event for an element in no namespace



startElement
public void startElement(String localName, Attributes attributes) throws SAXException(Code)
Helper method for outputting a start element event for an element in no namespace



startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException(Code)
Receive notification of the beginning of an element.

The Parser will invoke this method at the beginning of every element in the XML document; there will be a corresponding XMLOutput.endElement endElement event for every startElement event (even when the element is empty). All of the element's content will be reported, in order, before the corresponding endElement event.

This event allows up to three name components for each element:

  1. the Namespace URI;
  2. the local name; and
  3. the qualified (prefixed) name.

Any or all of these may be provided, depending on the values of the http://xml.org/sax/features/namespaces and the http://xml.org/sax/features/namespace-prefixes properties:

  • the Namespace URI and local name are required when the namespaces property is true (the default), and are optional when the namespaces property is false (if one is specified, both must be);
  • the qualified name is required when the namespace-prefixes property is true, and is optional when the namespace-prefixes property is false (the default).

Note that the attribute list provided will contain only attributes with explicit values (specified or defaulted): #IMPLIED attributes will be omitted. The attribute list will contain attributes used for Namespace declarations (xmlns* attributes) only if the http://xml.org/sax/features/namespace-prefixes property is true (it is false by default, and support for a true value is optional).

Like XMLOutput.characters characters() , attribute values may have characters that need more than one char value.


Parameters:
  uri - The Namespace URI, or the empty string if theelement has no Namespace URI or if Namespaceprocessing is not being performed.
Parameters:
  localName - The local name (without prefix), or theempty string if Namespace processing is not beingperformed.
Parameters:
  qName - The qualified name (with prefix), or theempty string if qualified names are not available.
Parameters:
  atts - The attributes attached to the element. Ifthere are no attributes, it shall be an emptyAttributes object.
exception:
  org.xml.sax.SAXException - Any SAX exception, possiblywrapping another exception.
See Also:   XMLOutput.endElement
See Also:   org.xml.sax.Attributes



startEntity
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:   XMLOutput.endEntity
See Also:   org.xml.sax.ext.DeclHandler.internalEntityDecl
See Also:   org.xml.sax.ext.DeclHandler.externalEntityDecl




startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException(Code)
Begin the scope of a prefix-URI Namespace mapping.

The information from this event is not necessary for normal Namespace processing: the SAX XML reader will automatically replace prefixes for element and attribute names when the http://xml.org/sax/features/namespaces feature is true (the default).

There are cases, however, when applications need to use prefixes in character data or in attribute values, where they cannot safely be expanded automatically; the start/endPrefixMapping event supplies the information to the application to expand prefixes in those contexts itself, if necessary.

Note that start/endPrefixMapping events are not guaranteed to be properly nested relative to each other: all startPrefixMapping events will occur immediately before the corresponding XMLOutput.startElement startElement event, and all XMLOutput.endPrefixMapping endPrefixMapping events will occur immediately after the corresponding XMLOutput.endElement endElement event, but their order is not otherwise guaranteed.

There should never be start/endPrefixMapping events for the "xml" prefix, since it is predeclared and immutable.


Parameters:
  prefix - The Namespace prefix being declared.An empty string is used for the default element namespace,which has no prefix.
Parameters:
  uri - The Namespace URI the prefix is mapped to.
exception:
  org.xml.sax.SAXException - The client may throwan exception during processing.
See Also:   XMLOutput.endPrefixMapping
See Also:   XMLOutput.startElement



toString
public String toString()(Code)



write
public void write(String text) throws SAXException(Code)
Outputs the given String as a piece of valid text in the XML event stream. Any special XML characters should be properly escaped.



writeCDATA
public void writeCDATA(String text) throws SAXException(Code)
Outputs the given String as a piece of CDATA in the XML event stream.



writeComment
public void writeComment(String text) throws SAXException(Code)
Outputs a comment to the XML stream



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

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