public class XslWriter extends java.io.Writer implements ExtendedLocator
Because XSL produces an XML tree, XslWriter contains extra methods for constructing the tree.
The writer methods, e.g. println, add to the current text node.
In addition, stylesheets can access variables through getPwd and getPage.
Modifier and Type | Method and Description |
---|---|
void |
addCacheDepend(Path path)
Add a dependency to the result document.
|
void |
addNamespace(java.lang.String prefix,
java.lang.String url) |
void |
attribute(java.lang.String qName,
java.lang.String value)
Sends the attribute to the output
|
void |
attribute(java.lang.String url,
java.lang.String prefix,
java.lang.String local,
java.lang.String qName,
java.lang.String value)
Sends the attribute to the output
|
void |
bindNamespace(java.lang.String prefix,
java.lang.String url) |
void |
close() |
void |
copyOf(java.lang.Object value)
Adds a deep copy of the node to the current node.
|
boolean |
disableEscaping(boolean disable) |
void |
flush()
flush is meaningless for XslWriter.
|
int |
getColumnNumber() |
boolean |
getDisableEscaping() |
java.lang.String |
getFilename() |
int |
getLineNumber() |
PageContext |
getPage()
Deprecated.
|
java.lang.Object |
getParameter(java.lang.String name) |
java.lang.Object |
getProperty(java.lang.String name)
Returns the attribute with the given name.
|
java.util.Iterator |
getPropertyNames()
Lists the names of all the attributes.
|
java.lang.String |
getPublicId() |
Path |
getPwd() |
java.lang.String |
getSystemId() |
TransformerImpl |
getTransformer() |
boolean |
isFlagFirst(int id)
Implementation function so jsp:decl tags aren't repeated.
|
XslWriter |
openResultDocument(java.io.OutputStream os) |
java.io.OutputStream |
openWrite(ExprEnvironment env,
java.lang.String href) |
void |
popAttribute(XMLWriter writer)
Sets the attribute value to the current text, and sets the current node
to the parent.
|
void |
popComment()
Sets the comment data to the current text, and sets the current
to the the parent.
|
void |
popCopy(org.w3c.dom.Node copyNode)
Pops the copy.
|
void |
popElement() |
org.w3c.dom.Node |
popFragment(XMLWriter oldWriter)
Returns the generated fragment.
|
void |
popPi(java.lang.String name)
Sets the PI data to the current text, and sets the current node
to the parent.
|
void |
popText()
Pop the accumulated text to the DOM.
|
void |
print(boolean b)
Adds a boolean to the current text node.
|
void |
print(char ch)
Adds a character to the current text node.
|
void |
print(double d)
Adds a double to the current text node.
|
void |
print(float f)
Adds a float to the current text node.
|
void |
print(int i)
Adds an integer to the current text node.
|
void |
print(long l)
Adds an integer to the current text node.
|
void |
print(java.lang.Object o)
Adds an object to the current text node, converted by
String.valueOf.
|
void |
print(java.lang.String string)
Adds a string to the current text node.
|
void |
println()
Adds a newline to the current text node.
|
void |
println(boolean b)
Adds a boolean to the current text node.
|
void |
println(char ch)
Adds a character to the current text node.
|
void |
println(double d)
Adds a double to the current text node.
|
void |
println(float f)
Adds a float to the current text node.
|
void |
println(int i)
Adds an integer to the current text node.
|
void |
println(long l)
Adds a long to the current text node.
|
void |
println(java.lang.Object o)
Adds an object to the current text node, converted by String.valueOf.
|
void |
println(java.lang.String s)
Adds a string to the current text node.
|
XMLWriter |
pushAttribute(java.lang.String name)
Adds a new attribute with the given name to the current node, making
the attribute the current node.
|
XMLWriter |
pushAttribute(java.lang.String name,
NamespaceContext namespace)
Adds a new attribute with the given name to the current node, making
the attribute the current node.
|
XMLWriter |
pushAttribute(java.lang.String prefix,
java.lang.String local,
java.lang.String url)
Adds a namespace-aware attribute to the current node, making the
new attribute the current node.
|
XMLWriter |
pushAttributeNs(java.lang.String name,
java.lang.String url)
Adds a new attribute to the current node, making the new attribute the
current node.
|
void |
pushComment()
Adds an empty comment to the current node, making
the attribute the current node.
|
void |
pushCopy(org.w3c.dom.Node copyNode)
Copies the node without attributes or children.
|
void |
pushElement(java.lang.String name)
Adds a new element to the current node, making the new element the
current node.
|
void |
pushElement(java.lang.String name,
NamespaceContext namespace)
Adds a new element to the current node, making the new element the
current node.
|
void |
pushElement(java.lang.String url,
java.lang.String prefix,
java.lang.String local,
java.lang.String name)
Adds a namespace-aware element to the current node, making the
new element the current node.
|
void |
pushElementNs(java.lang.String name,
java.lang.String url)
Adds a new element to the current node, making the new element the
current node.
|
XMLWriter |
pushFragment()
Starts a fragment.
|
void |
pushPi() |
void |
removeProperty(java.lang.String name)
removes the attribute with the given name.
|
void |
setAttribute(java.lang.String name,
NamespaceContext namespace,
java.lang.String value)
Adds a new attribute with the given name to the current node, making
the attribute the current node.
|
void |
setAttribute(java.lang.String name,
java.lang.String value)
Directly sets an attribute with a value.
|
void |
setAttribute(java.lang.String prefix,
java.lang.String local,
java.lang.String url,
java.lang.String value)
Adds a namespace-aware attribute to the current node, making the
new attribute the current node.
|
void |
setLocation(java.lang.String systemId,
java.lang.String filename,
int line) |
void |
setNotCacheable()
Indicate that the result document is not cacheable.
|
void |
setProperty(java.lang.String name,
java.lang.Object value)
Sets the attribute with the given name.
|
void |
valueOf(java.lang.Object node)
Adds a the contents of the node to the current node.
|
void |
write(byte[] buf,
int offset,
int length)
Adds a byte buffer to the current text node.
|
void |
write(char[] buf,
int offset,
int length)
Adds a char buffer to the current text node.
|
void |
write(int ch)
Adds a byte to the current text node.
|
public TransformerImpl getTransformer()
public void setNotCacheable()
public void addCacheDepend(Path path)
public boolean isFlagFirst(int id)
public void write(int ch)
write
in class java.io.Writer
public void write(byte[] buf, int offset, int length)
public void write(char[] buf, int offset, int length)
write
in class java.io.Writer
public void print(java.lang.String string)
public void print(boolean b)
public void print(char ch)
public void print(int i)
public void print(long l)
public void print(float f)
public void print(double d)
public void print(java.lang.Object o)
public void println()
public void println(boolean b)
public void println(java.lang.String s)
public void println(char ch)
public void println(int i)
public void println(long l)
public void println(double d)
public void println(float f)
public void println(java.lang.Object o)
public void flush()
flush
in interface java.io.Flushable
flush
in class java.io.Writer
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.Writer
java.io.IOException
public boolean getDisableEscaping()
public boolean disableEscaping(boolean disable) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void setLocation(java.lang.String systemId, java.lang.String filename, int line) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void pushElement(java.lang.String name) throws java.io.IOException, org.xml.sax.SAXException
Each pushElement should be matched by a popElement.
name
- name of the elementjava.io.IOException
org.xml.sax.SAXException
public void pushElement(java.lang.String name, NamespaceContext namespace) throws java.io.IOException, org.xml.sax.SAXException
Each pushElement should be matched by a popElement.
name
- name of the elementnamespace
- namespace contextjava.io.IOException
org.xml.sax.SAXException
public void pushElementNs(java.lang.String name, java.lang.String url) throws java.io.IOException, org.xml.sax.SAXException
Each pushElement should be matched by a popElement.
name
- name of the elementurl
- namespace urljava.io.IOException
org.xml.sax.SAXException
public void pushElement(java.lang.String url, java.lang.String prefix, java.lang.String local, java.lang.String name) throws java.io.IOException, org.xml.sax.SAXException
Each pushElement should be matched by a popElement.
prefix
- the prefix of the element name, e.g. xsllocal
- the local part of the element name, e.g. templateurl
- the namespace url, e.g. http://www.xml.org/...java.io.IOException
org.xml.sax.SAXException
public XMLWriter pushAttribute(java.lang.String name) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public XMLWriter pushAttribute(java.lang.String name, NamespaceContext namespace) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public XMLWriter pushAttributeNs(java.lang.String name, java.lang.String url) throws java.io.IOException, org.xml.sax.SAXException
Each pushAttributeNs should be matched by a popAttribute.
name
- name of the elementurl
- namespace urljava.io.IOException
org.xml.sax.SAXException
public XMLWriter pushAttribute(java.lang.String prefix, java.lang.String local, java.lang.String url) throws java.io.IOException, org.xml.sax.SAXException
Each pushAttribute should be matched by a popAttribute.
prefix
- the prefix of the element name, e.g. xsllocal
- the local part of the element name, e.g. templateurl
- the namespace url, e.g. http://www.xml.org/...java.io.IOException
org.xml.sax.SAXException
public void setAttribute(java.lang.String prefix, java.lang.String local, java.lang.String url, java.lang.String value) throws java.io.IOException, org.xml.sax.SAXException
Each pushAttribute should be matched by a popAttribute.
prefix
- the prefix of the element name, e.g. xsllocal
- the local part of the element name, e.g. templateurl
- the namespace url, e.g. http://www.xml.org/...java.io.IOException
org.xml.sax.SAXException
public void setAttribute(java.lang.String name, NamespaceContext namespace, java.lang.String value) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void popAttribute(XMLWriter writer) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void setAttribute(java.lang.String name, java.lang.String value) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void pushCopy(org.w3c.dom.Node copyNode) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void popCopy(org.w3c.dom.Node copyNode) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void pushPi() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void popPi(java.lang.String name) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void pushComment() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void popComment() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public XMLWriter pushFragment() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public org.w3c.dom.Node popFragment(XMLWriter oldWriter) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void valueOf(java.lang.Object node) throws java.io.IOException, org.xml.sax.SAXException
node
- node to printjava.io.IOException
org.xml.sax.SAXException
public void copyOf(java.lang.Object value) throws java.io.IOException, org.xml.sax.SAXException, XPathException
XPath
- node to be copied to the destination.java.io.IOException
org.xml.sax.SAXException
XPathException
public void addNamespace(java.lang.String prefix, java.lang.String url)
public void popElement() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void attribute(java.lang.String url, java.lang.String prefix, java.lang.String local, java.lang.String qName, java.lang.String value) throws java.io.IOException, org.xml.sax.SAXException
url
- the namespace for the attribute nameprefix
- the prefix for the attribute namelocal
- the local attribute nameqName
- the full qualified namevalue
- the attribute's valuejava.io.IOException
org.xml.sax.SAXException
public void attribute(java.lang.String qName, java.lang.String value) throws java.io.IOException, org.xml.sax.SAXException
url
- the namespace for the attribute nameprefix
- the prefix for the attribute namelocal
- the local attribute nameqName
- the full qualified namevalue
- the attribute's valuejava.io.IOException
org.xml.sax.SAXException
public void bindNamespace(java.lang.String prefix, java.lang.String url) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public void popText() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public java.lang.Object getProperty(java.lang.String name)
public void setProperty(java.lang.String name, java.lang.Object value)
public void removeProperty(java.lang.String name)
public java.util.Iterator getPropertyNames()
public java.lang.Object getParameter(java.lang.String name)
public Path getPwd()
public java.io.OutputStream openWrite(ExprEnvironment env, java.lang.String href) throws java.io.IOException
java.io.IOException
public XslWriter openResultDocument(java.io.OutputStream os) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public PageContext getPage()
public java.lang.String getSystemId()
getSystemId
in interface org.xml.sax.Locator
public java.lang.String getFilename()
getFilename
in interface ExtendedLocator
public java.lang.String getPublicId()
getPublicId
in interface org.xml.sax.Locator
public int getLineNumber()
getLineNumber
in interface org.xml.sax.Locator
public int getColumnNumber()
getColumnNumber
in interface org.xml.sax.Locator