|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.event.SequenceReceiver | +--net.sf.saxon.event.ComplexContentOutputter
This class is used for generating complex content, that is, the content of an element or document node. It enforces the rules on the order of events within complex content (attributes and namespaces must come first), and it implements part of the namespace fixup rules, in particular, it ensures that there is a namespace node for the namespace used in the element name and in each attribute name.
The same ComplexContentOutputter may be used for generating an entire XML document; it is not necessary to create a new outputter for each element node.
Field Summary |
Fields inherited from class net.sf.saxon.event.SequenceReceiver |
locator, previousAtomic |
Fields inherited from interface javax.xml.transform.Result |
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
Constructor Summary | |
ComplexContentOutputter()
|
Method Summary | |
void |
append(Item item,
int locationId)
Append an arbitrary item (node or atomic value) to the output |
void |
attribute(int nameCode,
int typeCode,
java.lang.CharSequence value,
int locationId,
int properties)
Output an attribute value. |
void |
characters(java.lang.CharSequence s,
int locationId,
int properties)
Produce text content output. |
void |
close()
Close the output |
void |
comment(java.lang.CharSequence comment,
int locationId,
int properties)
Write a comment |
void |
endDocument()
Notify the end of a document node |
void |
endElement()
Output an element end tag. |
Configuration |
getConfiguration()
Get the configuration |
java.lang.String |
getSystemId()
|
void |
namespace(int nscode,
int properties)
Output a namespace declaration. |
void |
open()
Start the output process |
void |
processingInstruction(java.lang.String target,
java.lang.CharSequence data,
int locationId,
int properties)
Write a processing instruction |
void |
setConfiguration(Configuration config)
Set the configuration |
void |
setReceiver(Receiver receiver)
Set the receiver (to handle the next stage in the pipeline) directly |
void |
setSystemId(java.lang.String systemId)
Set the System ID of the destination tree |
void |
startContent()
Flush out a pending start tag |
void |
startDocument(int properties)
Start of a document node. |
void |
startElement(int nameCode,
int typeCode,
int locationId,
int properties)
Output an element start tag. |
Methods inherited from class net.sf.saxon.event.SequenceReceiver |
getDocumentLocator, setDocumentLocator, setUnparsedEntity |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ComplexContentOutputter()
Method Detail |
public void setConfiguration(Configuration config)
Receiver
public Configuration getConfiguration()
Receiver
public void setSystemId(java.lang.String systemId)
Receiver
setSystemId
in interface Receiver
setSystemId
in class SequenceReceiver
public java.lang.String getSystemId()
getSystemId
in interface javax.xml.transform.Result
getSystemId
in class SequenceReceiver
public void setReceiver(Receiver receiver)
public void open() throws XPathException
open
in interface Receiver
open
in class SequenceReceiver
XPathException
public void startDocument(int properties) throws XPathException
XPathException
public void endDocument() throws XPathException
XPathException
public void characters(java.lang.CharSequence s, int locationId, int properties) throws XPathException
s
- The String to be outputlocationId
- an integer which can be interpreted using a LocationMap to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- Bit significant value. The following bits are defined:
XPathException
- for any failurepublic void startElement(int nameCode, int typeCode, int locationId, int properties) throws XPathException
nameCode
- The element name codetypeCode
- integer code identifying the element's type within the name pool. The value -1
indicates the default type, xdt:untyped.locationId
- an integer which can be interpreted using a LocationMap to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.
XPathException
public void namespace(int nscode, int properties) throws XPathException
nscode
- The namespace code
XPathException
- if there is no start tag to write to (created using writeStartTag),
or if character content has been written since the start tag was written.public void attribute(int nameCode, int typeCode, java.lang.CharSequence value, int locationId, int properties) throws XPathException
nameCode
- The name of the attributevalue
- The value of the attributeproperties
- Bit fields containing properties of the attribute to be writtentypeCode
- The type of the attribute, as held in the name poollocationId
- an integer which can be interpreted using a LocationMap to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.
XPathException
- if there is no start tag to write to (created using writeStartTag),
or if character content has been written since the start tag was written.public void endElement() throws XPathException
XPathException
public void comment(java.lang.CharSequence comment, int locationId, int properties) throws XPathException
comment
- The content of the commentlocationId
- an integer which can be interpreted using a LocationMap to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- Additional information about the comment. The following bits are
defined:
XPathException
public void processingInstruction(java.lang.String target, java.lang.CharSequence data, int locationId, int properties) throws XPathException
target
- The PI name. This must be a legal name (it will not be checked).data
- The data portion of the processing instructionlocationId
- an integer which can be interpreted using a LocationMap to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- Additional information about the PI. The following bits are
defined:
XPathException
public void append(Item item, int locationId) throws XPathException
append
in class SequenceReceiver
XPathException
public void close() throws XPathException
XPathException
public void startContent() throws XPathException
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |