| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cocoon.components.serializers.EncodingSerializer
org.apache.cocoon.components.serializers.XMLSerializer
org.apache.cocoon.components.serializers.XHTMLSerializer
public class XHTMLSerializer
A pedantic XHTML serializer encoding all recognized entities with their proper HTML names.
For configuration options of this serializer, please look at the
 EncodingSerializer, in addition to those, this serializer also
 support the specification of a default doctype. This default will be used
 if no document type is received in the SAX events, and can be configured
 in the following way:
<serializer class="org.apache.cocoon.components.serializers..." ... > <doctype-default>mytype</doctype-default> </serializer>
The value mytype can be one of:
none"strict"loose"frameset"
| Field Summary | |
|---|---|
| protected  DocType | doctype_defaultThe DocTypeinstance representing the document. | 
| protected  boolean | encodeCharacters | 
| static DocType | XHTML1_DOCTYPE_FRAMESETA representation of the XHTML 1.0 frameset document type. | 
| static DocType | XHTML1_DOCTYPE_STRICTA representation of the XHTML 1.0 strict document type. | 
| static DocType | XHTML1_DOCTYPE_TRANSITIONALA representation of the XHTML 1.0 transitional document type. | 
| static String | XHTML1_NAMESPACEThe namespace URI for XHTML 1.0. | 
| Fields inherited from class org.apache.cocoon.components.serializers.XMLSerializer | 
|---|
| doctype | 
| Fields inherited from class org.apache.cocoon.components.serializers.EncodingSerializer | 
|---|
| ATTRIBUTE_LENGTH, ATTRIBUTE_LOCAL, ATTRIBUTE_NSURI, ATTRIBUTE_QNAME, ATTRIBUTE_VALUE, charset, indentPerLevel, namespaces | 
| Fields inherited from interface org.apache.cocoon.serialization.Serializer | 
|---|
| ROLE | 
| Constructor Summary | |
|---|---|
|   | XHTMLSerializer()Create a new instance of this XHTMLSerializer | 
| protected  | XHTMLSerializer(XHTMLEncoder encoder)Create a new instance of this XHTMLSerializer | 
| Method Summary | |
|---|---|
|  void | body(String uri,
     String local,
     String qual)Receive notification of the beginning of the document body. | 
|  void | configure(Configuration conf)Configure this instance by selecting the default document type to use. | 
| protected  void | encode(char[] data,
       int start,
       int length)Encode and write a specific part of an array of characters. | 
|  void | endElementImpl(String uri,
               String local,
               String qual)Receive notification of the end of an element. | 
|  String | getMimeType()Return the MIME Content-Type produced by this serializer. | 
| protected  void | head()Write the XML document header. | 
| protected  boolean | isCdataElement(String localName)script and style are CDATA sections by default, so no encoding | 
|  void | startElementImpl(String uri,
                 String local,
                 String qual,
                 String[][] namespaces,
                 String[][] attributes)Receive notification of the beginning of an element. | 
| Methods inherited from class org.apache.cocoon.components.serializers.XMLSerializer | 
|---|
| charactersImpl, closeElement, comment, endCDATA, endDocument, endDTD, endEntity, ignorableWhitespace, processingInstruction, recycle, skippedEntity, startCDATA, startDocument, startDTD, startEntity | 
| Methods inherited from class org.apache.cocoon.components.serializers.EncodingSerializer | 
|---|
| characters, encode, encode, endElement, endPrefixMapping, flush, getColumnNumber, getLineNumber, getLocation, getPublicId, getSystemId, setDocumentLocator, setOutputStream, shouldSetContentLength, startElement, startPrefixMapping, write, write, write, write, write, writeIndent, writeln, writeln | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String XHTML1_NAMESPACE
public static final DocType XHTML1_DOCTYPE_STRICT
public static final DocType XHTML1_DOCTYPE_TRANSITIONAL
public static final DocType XHTML1_DOCTYPE_FRAMESET
protected boolean encodeCharacters
protected DocType doctype_default
DocType instance representing the document.
| Constructor Detail | 
|---|
public XHTMLSerializer()
XHTMLSerializer
protected XHTMLSerializer(XHTMLEncoder encoder)
XHTMLSerializer
| Method Detail | 
|---|
public String getMimeType()
getMimeType in interface SitemapOutputComponentgetMimeType in class XMLSerializerAbstractProcessingPipeline.setMimeTypeForSerializer(org.apache.cocoon.environment.Environment), 
AbstractProcessingPipeline.setMimeTypeForReader(org.apache.cocoon.environment.Environment)
public void configure(Configuration conf)
               throws ConfigurationException
configure in interface Configurableconfigure in class EncodingSerializerConfigurationException
protected void head()
             throws SAXException
 This method will write out the <?xml version="1.0"
 ...> header unless omit-xml-declaration is set.
 
head in class XMLSerializerSAXException
public void body(String uri,
                 String local,
                 String qual)
          throws SAXException
body in class XMLSerializeruri - The namespace URI of the root element.local - The local name of the root element.qual - The fully-qualified name of the root element.
SAXException
public void startElementImpl(String uri,
                             String local,
                             String qual,
                             String[][] namespaces,
                             String[][] attributes)
                      throws SAXException
startElementImpl in class XMLSerializeruri - The namespace URI of the root element.local - The local name of the root element.qual - The fully-qualified name of the root element.namespaces - An array of String objects containing
                   the namespaces to be declared by this element.attributes - An array of String objects containing
                   all attributes of this element.
SAXException
public void endElementImpl(String uri,
                           String local,
                           String qual)
                    throws SAXException
endElementImpl in class XMLSerializeruri - The namespace URI of the root element.local - The local name of the root element.qual - The fully-qualified name of the root element.
SAXExceptionprotected boolean isCdataElement(String localName)
localName - The local name of the element.
protected void encode(char[] data,
                      int start,
                      int length)
               throws SAXException
encode in class EncodingSerializerSAXException| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||