Top Description Fields Constructors Methods
uk.ac.ed.ph.snuggletex

public final Enum SerializationMethod

extends Enum<SerializationMethod>
Class Inheritance

Enumerates the XML serialization methods available.

This is based on XSLT 2, but provides two HTML serialization methods - one which keeps non-XHTML in a namespace and one which moves everything into the null namespace.

Note

XHTML is only supported if you are using an XSLT 2.0 processor. If not supported, you will get XML output.

Author
David McKain
Version
$Revision$

Field Summary

Modifier and TypeField and Description
public static final SerializationMethod
HTML

Default ("Partial") HTML serialization method.

private final String
public static final SerializationMethod
STRICTLY_HTML

Pure HTML serialization method.

public static final SerializationMethod
XHTML

XHTML Serialization method (if available)

public static final SerializationMethod
XML

XML Serialization method

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
public static SerializationMethod
public static SerializationMethod[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

HTMLback to summary
public static final SerializationMethod HTML

Default ("Partial") HTML serialization method.

HTML elements are serialized in NO namespace, XML elements in the MathML and other namespaces are kept as-is

(This is how you might serialize HTML for IE/MathPlayer, for example)

NOTE: The old version of Xalan that comes bundled with Java 6 (and below) appears to be unable to indent HTML output when using XMLStringOutputOptions#setIndenting(boolean). I have not checked this behaviour with Java 7 (or above). I however recommend using Saxon, or including a newer version of Xalan in the ClassPath.

nameback to summary
private final String name

Hides java.lang.Enum.name.

STRICTLY_HTMLback to summary
public static final SerializationMethod STRICTLY_HTML

Pure HTML serialization method.

All XML elements have their namespaces removed on serialization. (Hence, there is the potential for name clashes if you use something like XLink & XHTML together.)

(This is how you would serialize HTML5, for example.)

Since
1.3.0
XHTMLback to summary
public static final SerializationMethod XHTML

XHTML Serialization method (if available)

XMLback to summary
public static final SerializationMethod XML

XML Serialization method

Constructor Detail

SerializationMethodback to summary
private SerializationMethod(final String name)

Method Detail

getNameback to summary
public String getName()
valueOfback to summary
public static SerializationMethod valueOf(String name)
valuesback to summary
public static SerializationMethod[] values()