Package org.ametys.core.cocoon
Class XHTMLSerializer
- 
- All Implemented Interfaces:
 Poolable,Recyclable,Component,Configurable,LogEnabled,Serviceable,Serializer,SitemapOutputComponent,XMLConsumer,XMLConsumer,ContentHandler,LexicalHandler,Locator
public class XHTMLSerializer extends XHTMLSerializer implements LogEnabled, Serviceable
Inherits from cocoon's serializers block XHTMLSerializer.The following configuration can be used:
<omit-xml-declaration>yes|no</omit-xml-declaration> <tags-to-collapse>input,meta</tags-to-collapse> <namespace-allowed></namespace-allowed> <namespace-allowed>http://www.w3.org/XML/1998/namespace</namespace-allowed> <namespace-allowed>http://www.w3.org/1999/xhtml</namespace-allowed>
Empty tags are not collapsed except the ones configured withtags-to-collapse.
If there is no such configuration, default tags to collaspe are:- input
 - img
 - meta
 - link
 - hr
 - br
 
namespace-allowed, by default the only following namespaces are allowed:- "" (empty namespace)
 - "http://www.w3.org/XML/1998/namespace"
 - "http://www.w3.org/1999/xhtml"
 - "http://www.w3.org/2000/svg"
 - "http://www.w3.org/1998/Math/MathML"
 
scripttags will be exported in a single comment.omit-xml-declarationis set toyesby default for compatibility purpose (IE 6). Ifomit-xml-declarationis set tono,Content-Typemeta tag will be dropped if present.- Since:
 - 1.1.5 this serializer is JAXP compliant with the processing instruction
              
javax.xml.transform.*-output-escaping processing. - See Also:
 Result
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected XHTMLSerializerExtensionPoint_xhtmlSerializerExtensionPointThe XHTMLSerializerExtensionPoint instance- 
Fields inherited from class org.apache.cocoon.components.serializers.XHTMLSerializer
doctype_default, encodeCharacters, XHTML1_DOCTYPE_FRAMESET, XHTML1_DOCTYPE_STRICT, XHTML1_DOCTYPE_TRANSITIONAL, XHTML1_NAMESPACE, XHTML5_DOCTYPE 
- 
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
Constructors Constructor Description XHTMLSerializer() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)voidcharactersImpl(char[] data, int start, int length)voidcomment(char[] data, int start, int length)voidconfigure(Configuration conf)voidenableLogging(Logger logger)voidendElement(String nsuri, String local, String qual)voidendElementImpl(String uri, String local, String qual)voidendPrefixMapping(String prefix)voidignorableWhitespace(char[] data, int start, int length)voidprocessingInstruction(String target, String data)voidrecycle()voidservice(ServiceManager manager)voidstartElement(String nsuri, String local, String qual, Attributes attributes)voidstartElementImpl(String uri, String local, String qual, String[][] lNamespaces, String[][] attributes)voidstartPrefixMapping(String prefix, String uri)- 
Methods inherited from class org.apache.cocoon.components.serializers.XHTMLSerializer
body, encode, getMimeType, head, isCdataElement 
- 
Methods inherited from class org.apache.cocoon.components.serializers.XMLSerializer
closeElement, endCDATA, endDocument, endDTD, endEntity, skippedEntity, startCDATA, startDocument, startDTD, startEntity 
- 
Methods inherited from class org.apache.cocoon.components.serializers.EncodingSerializer
encode, encode, flush, getColumnNumber, getLineNumber, getLocation, getPublicId, getSystemId, setDocumentLocator, setOutputStream, shouldSetContentLength, write, write, write, write, write, writeIndent, writeln, writeln 
 - 
 
 - 
 
- 
- 
Field Detail
- 
_xhtmlSerializerExtensionPoint
protected XHTMLSerializerExtensionPoint _xhtmlSerializerExtensionPoint
The XHTMLSerializerExtensionPoint instance 
 - 
 
- 
Constructor Detail
- 
XHTMLSerializer
public XHTMLSerializer()
 
 - 
 
- 
Method Detail
- 
enableLogging
public void enableLogging(Logger logger)
- Specified by:
 enableLoggingin interfaceLogEnabled
 
- 
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
 servicein interfaceServiceable- Throws:
 ServiceException
 
- 
configure
public void configure(Configuration conf) throws ConfigurationException
- Specified by:
 configurein interfaceConfigurable- Overrides:
 configurein classXHTMLSerializer- Throws:
 ConfigurationException
 
- 
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
- Specified by:
 startPrefixMappingin interfaceContentHandler- Overrides:
 startPrefixMappingin classEncodingSerializer- Throws:
 SAXException
 
- 
startElement
public void startElement(String nsuri, String local, String qual, Attributes attributes) throws SAXException
- Specified by:
 startElementin interfaceContentHandler- Overrides:
 startElementin classEncodingSerializer- Throws:
 SAXException
 
- 
startElementImpl
public void startElementImpl(String uri, String local, String qual, String[][] lNamespaces, String[][] attributes) throws SAXException
- Overrides:
 startElementImplin classXHTMLSerializer- Throws:
 SAXException
 
- 
characters
public void characters(char[] ch, int start, int length) throws SAXException
- Specified by:
 charactersin interfaceContentHandler- Overrides:
 charactersin classEncodingSerializer- Throws:
 SAXException
 
- 
charactersImpl
public void charactersImpl(char[] data, int start, int length) throws SAXException
- Overrides:
 charactersImplin classXMLSerializer- Throws:
 SAXException
 
- 
ignorableWhitespace
public void ignorableWhitespace(char[] data, int start, int length) throws SAXException
- Specified by:
 ignorableWhitespacein interfaceContentHandler- Overrides:
 ignorableWhitespacein classXMLSerializer- Throws:
 SAXException
 
- 
comment
public void comment(char[] data, int start, int length) throws SAXException
- Specified by:
 commentin interfaceLexicalHandler- Overrides:
 commentin classXMLSerializer- Throws:
 SAXException
 
- 
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
- Specified by:
 processingInstructionin interfaceContentHandler- Overrides:
 processingInstructionin classXMLSerializer- Throws:
 SAXException
 
- 
endElement
public void endElement(String nsuri, String local, String qual) throws SAXException
- Specified by:
 endElementin interfaceContentHandler- Overrides:
 endElementin classEncodingSerializer- Throws:
 SAXException
 
- 
endElementImpl
public void endElementImpl(String uri, String local, String qual) throws SAXException
- Overrides:
 endElementImplin classXHTMLSerializer- Throws:
 SAXException
 
- 
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
- Specified by:
 endPrefixMappingin interfaceContentHandler- Overrides:
 endPrefixMappingin classEncodingSerializer- Throws:
 SAXException
 
- 
recycle
public void recycle()
- Specified by:
 recyclein interfaceRecyclable- Overrides:
 recyclein classXMLSerializer
 
 - 
 
 -