|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.s9api.Serializer
public class Serializer
A Serializer takes a tree representation of XML and turns it into lexical XML markup.
Note that this is XML serialization in the sense of the W3C XSLT and XQuery specifications.
This has nothing to do with the serialization of Java objects, or the Serializable
interface.
The serialization may be influenced by a number of serialization parameters. A parameter has a name,
which is an instance of Serializer.Property
, and a value, which is expressed as a string.
The effect of most of the properties is as described in the W3C specification
XSLT 2.0 and XQuery 1.0 Serialization.
Saxon supports all the serialization parameters defined in that specification, together with some
additional parameters, whose property names are prefixed "SAXON_".
Nested Class Summary | |
---|---|
static class |
Serializer.Property
|
Constructor Summary | |
---|---|
Serializer()
|
Method Summary | |
---|---|
Object |
getOutputDestination()
Get the current output destination. |
String |
getOutputProperty(Serializer.Property property)
Get the value of a serialization property |
Receiver |
getReceiver(Configuration config)
Return a receiver to which Saxon will send events. |
void |
setOutputFile(File file)
Set the destination of the serialized output, as a File. |
void |
setOutputProperty(Serializer.Property property,
String value)
Set the value of a serialization property. |
void |
setOutputStream(OutputStream stream)
Set the destination of the serialized output, as an OutputStream. |
void |
setOutputWriter(Writer writer)
Set the destination of the serialized output, as a Writer. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Serializer()
Method Detail |
---|
public void setOutputProperty(Serializer.Property property, String value)
Example:
serializer.setOutputProperty(Serializer.Property.METHOD, "xml");
Any serialization properties supplied via this interface take precedence over serialization properties defined in the source stylesheet or query.
property
- The name of the property to be setvalue
- The value of the property, as a string. The format is generally as defined
in the xsl:output
declaration in XSLT: this means that boolean properties, for
example, are represented using the strings "yes" and "no". Properties whose values are QNames,
such as cdata-section-elements
are expressed using the Clark representation of
a QName, that is "{uri}local". Multi-valued properties (again, cdata-section-elements
is an example) are expressed as a space-separated list.
IllegalArgumentException
- if the value of the property is invalid. The property is
validated individually; invalid combinations of properties will be detected only when the properties
are actually used to serialize an XML event stream.public String getOutputProperty(Serializer.Property property)
property
- the name of the required property
public void setOutputWriter(Writer writer)
Note that when this option is used, the serializer does not perform character encoding. This also means that it never replaces special characters with XML numeric character references. The final encoding is the responsibility of the supplied Writer.
Closing the writer after use is the responsibility of the caller.
Calling this method has the side-effect of setting the OutputStream and OutputFile to null.
writer
- the Writer to which the serialized XML output will be written.public void setOutputStream(OutputStream stream)
Closing the output stream after use is the responsibility of the caller.
Calling this method has the side-effect of setting the OutputWriter and OutputFile to null.
stream
- the OutputStream to which the serialized XML output will be written.public void setOutputFile(File file)
Calling this method has the side-effect of setting the current OutputWriter and OutputStream to null.
file
- the File to which the serialized XML output will be written.public Object getOutputDestination()
setOutputStream(java.io.OutputStream)
, setOutputWriter(java.io.Writer)
, or setOutputFile(java.io.File)
public Receiver getReceiver(Configuration config) throws SaxonApiException
getReceiver
in interface Destination
config
- The Saxon configuration. This is an internal implementation object
held within the Processor
SaxonApiException
- if the Receiver cannot be created
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |