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.Writerpublic void write(byte[] buf,
int offset,
int length)
public void write(char[] buf,
int offset,
int length)
write in class java.io.Writerpublic 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.Flushableflush in class java.io.Writerpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.Writerjava.io.IOExceptionpublic boolean getDisableEscaping()
public boolean disableEscaping(boolean disable)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void setLocation(java.lang.String systemId,
java.lang.String filename,
int line)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic XMLWriter pushAttribute(java.lang.String name) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic XMLWriter pushAttribute(java.lang.String name, NamespaceContext namespace) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic void setAttribute(java.lang.String name,
NamespaceContext namespace,
java.lang.String value)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void popAttribute(XMLWriter writer) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void setAttribute(java.lang.String name,
java.lang.String value)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void pushCopy(org.w3c.dom.Node copyNode)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void popCopy(org.w3c.dom.Node copyNode)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void pushPi()
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void popPi(java.lang.String name)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void pushComment()
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void popComment()
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic XMLWriter pushFragment() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic org.w3c.dom.Node popFragment(XMLWriter oldWriter) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void valueOf(java.lang.Object node)
throws java.io.IOException,
org.xml.sax.SAXException
node - node to printjava.io.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionXPathExceptionpublic void addNamespace(java.lang.String prefix,
java.lang.String url)
public void popElement()
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionpublic void bindNamespace(java.lang.String prefix,
java.lang.String url)
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic void popText()
throws java.io.IOException,
org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic 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.IOExceptionpublic XslWriter openResultDocument(java.io.OutputStream os) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOExceptionorg.xml.sax.SAXExceptionpublic PageContext getPage()
public java.lang.String getSystemId()
getSystemId in interface org.xml.sax.Locatorpublic java.lang.String getFilename()
getFilename in interface ExtendedLocatorpublic java.lang.String getPublicId()
getPublicId in interface org.xml.sax.Locatorpublic int getLineNumber()
getLineNumber in interface org.xml.sax.Locatorpublic int getColumnNumber()
getColumnNumber in interface org.xml.sax.Locator