Package org.ametys.core.cocoon
Class XHTMLSerializer
- All Implemented Interfaces:
Poolable,Recyclable,Component,Configurable,LogEnabled,Serviceable,Serializer,SitemapOutputComponent,XMLConsumer,XMLConsumer,ContentHandler,LexicalHandler,Locator
Inherits from cocoon's serializers block XHTMLSerializer.
If there is no such configuration, default tags to collaspe are:
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 with
tags-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"
script tags will be exported in a single comment.
omit-xml-declaration is set to yes by default for
compatibility purpose (IE 6).
If omit-xml-declaration is set to no,
Content-Type meta 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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected XHTMLSerializerExtensionPointThe XHTMLSerializerExtensionPoint instanceFields inherited from class org.apache.cocoon.components.serializers.XHTMLSerializer
doctype_default, encodeCharacters, XHTML1_DOCTYPE_FRAMESET, XHTML1_DOCTYPE_STRICT, XHTML1_DOCTYPE_TRANSITIONAL, XHTML1_NAMESPACE, XHTML5_DOCTYPEFields inherited from class org.apache.cocoon.components.serializers.XMLSerializer
doctypeFields inherited from class org.apache.cocoon.components.serializers.EncodingSerializer
ATTRIBUTE_LENGTH, ATTRIBUTE_LOCAL, ATTRIBUTE_NSURI, ATTRIBUTE_QNAME, ATTRIBUTE_VALUE, charset, indentPerLevel, namespacesFields inherited from interface org.apache.cocoon.serialization.Serializer
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(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, isCdataElementMethods inherited from class org.apache.cocoon.components.serializers.XMLSerializer
closeElement, endCDATA, endDocument, endDTD, endEntity, skippedEntity, startCDATA, startDocument, startDTD, startEntityMethods 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, writelnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Field Details
-
_xhtmlSerializerExtensionPoint
The XHTMLSerializerExtensionPoint instance
-
-
Constructor Details
-
XHTMLSerializer
public XHTMLSerializer()
-
-
Method Details
-
enableLogging
- Specified by:
enableLoggingin interfaceLogEnabled
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
configure
- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classXHTMLSerializer- Throws:
ConfigurationException
-
startPrefixMapping
- 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
- Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classEncodingSerializer- Throws:
SAXException
-
charactersImpl
- Overrides:
charactersImplin classXMLSerializer- Throws:
SAXException
-
ignorableWhitespace
- Specified by:
ignorableWhitespacein interfaceContentHandler- Overrides:
ignorableWhitespacein classXMLSerializer- Throws:
SAXException
-
comment
- Specified by:
commentin interfaceLexicalHandler- Overrides:
commentin classXMLSerializer- Throws:
SAXException
-
processingInstruction
- Specified by:
processingInstructionin interfaceContentHandler- Overrides:
processingInstructionin classXMLSerializer- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classEncodingSerializer- Throws:
SAXException
-
endElementImpl
- Overrides:
endElementImplin classXHTMLSerializer- Throws:
SAXException
-
endPrefixMapping
- Specified by:
endPrefixMappingin interfaceContentHandler- Overrides:
endPrefixMappingin classEncodingSerializer- Throws:
SAXException
-
recycle
- Specified by:
recyclein interfaceRecyclable- Overrides:
recyclein classXMLSerializer
-