|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.apache.xml.utils.UnImplNode | +--weblogic.apache.xalan.templates.ElemTemplateElement
An instance of this class represents an element inside an xsl:template class. It has a single "execute" method which is expected to perform the given action on the result tree. This class acts like a Element node, and implements the Element interface, but is not a full implementation of that interface... it only implements enough for basic traversal of the tree.
This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.
Stylesheet
, Serialized FormField Summary | |
protected int |
m_docOrderNumber
The *relative* document order number of this element. |
protected ElemTemplateElement |
m_parentNode
Parent node. |
Constructor Summary | |
ElemTemplateElement()
Construct a template element instance. |
Method Summary | |
org.w3c.dom.Node |
appendChild(org.w3c.dom.Node newChild)
Add a child to the child list. |
boolean |
canStripWhiteSpace()
Get information about whether or not whitespace can be stripped. |
int |
compareTo(java.lang.Object o)
Compares this object with the specified object for precedence order. |
void |
compose()
This function is called after everything else has been recomposed, and allows the template to set remaining values that may be based on some other property that depends on recomposition. |
boolean |
containsExcludeResultPrefix(java.lang.String prefix)
Get whether or not the passed URL is contained flagged by the "extension-element-prefixes" property. |
void |
error(int msg,
java.lang.Object[] args)
Throw a template element runtime error. |
void |
error(java.lang.String msg)
Throw a template element runtime error. |
void |
execute(TransformerImpl transformer,
org.w3c.dom.Node sourceNode,
QName mode)
Execute the element's primary function. |
java.lang.String |
getBaseIdentifier()
Return the base identifier. |
org.w3c.dom.NodeList |
getChildNodes()
Return the nodelist (same reference). |
int |
getColumnNumber()
Return the column number where the current document event ends. |
java.util.Vector |
getDeclaredPrefixes()
Return a table that contains all prefixes available within this element context. |
org.w3c.dom.Node |
getDOMBackPointer()
If this stylesheet was created from a DOM, get the DOM backpointer that this element originated from. |
org.w3c.dom.Node |
getFirstChild()
Get the first child as a Node. |
ElemTemplateElement |
getFirstChildElem()
Get the first child as a ElemTemplateElement. |
org.w3c.dom.Node |
getLastChild()
Get the last child. |
int |
getLength()
NodeList method: Count the immediate children of this node |
int |
getLineNumber()
Return the line number where the current document event ends. |
java.lang.String |
getNamespaceForPrefix(java.lang.String prefix)
Given a namespace, get the corrisponding prefix. |
java.lang.String |
getNamespaceForPrefix(java.lang.String prefix,
org.w3c.dom.Node context)
Fullfill the PrefixResolver interface. |
org.w3c.dom.Node |
getNextSibling()
Get the next sibling (as a Node) or return null. |
ElemTemplateElement |
getNextSiblingElem()
Get the next sibling (as a ElemTemplateElement) or return null. |
java.lang.String |
getNodeName()
Return the node name. |
short |
getNodeType()
Get the type of the node. |
org.w3c.dom.Document |
getOwnerDocument()
Get the stylesheet owner. |
ElemTemplateElement |
getParentElem()
Get the parent as an ElemTemplateElement. |
org.w3c.dom.Node |
getParentNode()
Get the parent as a Node. |
java.util.Vector |
getPrefixes()
Return a table that contains all prefixes available within this element context. |
org.w3c.dom.Node |
getPreviousSibling()
Get the previous sibling (as a Node) or return null. |
java.lang.String |
getPublicId()
Return the public identifier for the current document event. |
Stylesheet |
getStylesheet()
Get the owning stylesheet. |
StylesheetComposed |
getStylesheetComposed()
Get the owning "composed" stylesheet. |
StylesheetRoot |
getStylesheetRoot()
Get the owning root stylesheet. |
java.lang.String |
getSystemId()
Return the system identifier for the current document event. |
java.lang.String |
getTagName()
Return the element name. |
int |
getUid()
Get the UID (document order index). |
boolean |
getXmlSpace()
Get the "xml:space" attribute. |
int |
getXSLToken()
Get an integer representation of the element type. |
boolean |
hasChildNodes()
Tell if there are child nodes. |
boolean |
isCompiledTemplate()
Tell if this template is a compiled template. |
protected boolean |
isValidNCName(java.lang.String s)
Validate that the string is an NCName. |
org.w3c.dom.Node |
item(int index)
NodeList method: Return the Nth immediate child of this node, or null if the index is out of bounds. |
void |
recompose(StylesheetRoot root)
This function is called during recomposition to control how this element is composed. |
org.w3c.dom.Node |
removeChild(ElemTemplateElement childETE)
Remove a child. |
org.w3c.dom.Node |
replaceChild(org.w3c.dom.Node newChild,
org.w3c.dom.Node oldChild)
Replace the old child with a new child. |
void |
resolvePrefixTables()
Combine the parent's namespaces with this namespace for fast processing, taking care to reference the parent's namespace if this namespace adds nothing new. |
void |
runtimeInit(TransformerImpl transformer)
This function will be called on top-level elements only, just before the transform begins. |
void |
setDOMBackPointer(org.w3c.dom.Node n)
If this stylesheet was created from a DOM, set the DOM backpointer that this element originated from. |
void |
setLocaterInfo(javax.xml.transform.SourceLocator locator)
Set the location information for this element. |
void |
setPrefixes(org.xml.sax.helpers.NamespaceSupport nsSupport)
From the SAX2 helper class, set the namespace table for this element. |
void |
setPrefixes(org.xml.sax.helpers.NamespaceSupport nsSupport,
boolean excludeXSLDecl)
Copy the namespace declarations from the NamespaceSupport object. |
void |
setUid(int i)
Set the UID (document order index). |
void |
setXmlSpace(int v)
Set the "xml:space" attribute. |
boolean |
shouldStripWhiteSpace(XPathContext support,
org.w3c.dom.Element targetElement)
Get information about whether or not an element should strip whitespace. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected int m_docOrderNumber
protected ElemTemplateElement m_parentNode
Constructor Detail |
public ElemTemplateElement()
transformer
- The XSLT TransformerFactory.stylesheetTree
- The owning stylesheet.name
- The name of the element.atts
- The element attributes.lineNumber
- The line in the XSLT file that the element occurs on.columnNumber
- The column index in the XSLT file that the element occurs on.Method Detail |
public boolean isCompiledTemplate()
public int getXSLToken()
Constants
public java.lang.String getNodeName()
public void runtimeInit(TransformerImpl transformer) throws javax.xml.transform.TransformerException
transformer
- The XSLT TransformerFactory.public void execute(TransformerImpl transformer, org.w3c.dom.Node sourceNode, QName mode) throws javax.xml.transform.TransformerException
transformer
- The XSLT TransformerFactory.sourceNode
- The current context node.mode
- The current mode.public StylesheetComposed getStylesheetComposed()
public Stylesheet getStylesheet()
public StylesheetRoot getStylesheetRoot()
public void recompose(StylesheetRoot root) throws javax.xml.transform.TransformerException
public void compose()
protected boolean isValidNCName(java.lang.String s)
s
- The name in question.public void error(int msg, java.lang.Object[] args)
msg
- Description of the error that occured.args
- Arguments to be used in the messagepublic void error(java.lang.String msg)
msg
- Description of the error that occured.args
- Arguments to be used in the messagepublic org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild) throws org.w3c.dom.DOMException
newChild
- Child to be added to child listpublic boolean hasChildNodes()
public short getNodeType()
public org.w3c.dom.NodeList getChildNodes()
public org.w3c.dom.Node removeChild(ElemTemplateElement childETE) throws org.w3c.dom.DOMException
childETE
- The child to remove. This operation is a no-op
if oldChild is not a child of this node.public org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild, org.w3c.dom.Node oldChild) throws org.w3c.dom.DOMException
newChild
- New child to replace witholdChild
- Old child to be replacedpublic int getLength()
public org.w3c.dom.Node item(int index)
index
- Index of child to findpublic org.w3c.dom.Document getOwnerDocument()
public java.lang.String getTagName()
public java.lang.String getBaseIdentifier()
public int getLineNumber()
getColumnNumber()
public int getColumnNumber()
getLineNumber()
public java.lang.String getPublicId()
This will be the public identifier
getSystemId()
public java.lang.String getSystemId()
If the system identifier is a URL, the parser must resolve it fully before passing it to the application.
getPublicId()
public void setLocaterInfo(javax.xml.transform.SourceLocator locator)
locator
- Source Locator with location information for this elementpublic void setXmlSpace(int v)
v
- Enumerated value, either Constants.ATTRVAL_PRESERVE
or Constants.ATTRVAL_STRIP.public boolean getXmlSpace()
public java.util.Vector getDeclaredPrefixes()
public void setPrefixes(org.xml.sax.helpers.NamespaceSupport nsSupport) throws javax.xml.transform.TransformerException
nsSupport
- non-null reference to NamespaceSupport from
the ContentHandler.public void setPrefixes(org.xml.sax.helpers.NamespaceSupport nsSupport, boolean excludeXSLDecl) throws javax.xml.transform.TransformerException
nsSupport
- non-null reference to NamespaceSupport from
the ContentHandler.excludeXSLDecl
- true if XSLT namespaces should be ignored.public java.lang.String getNamespaceForPrefix(java.lang.String prefix, org.w3c.dom.Node context)
prefix
- The prefix to look up, which may be an empty string ("")
for the default Namespace.context
- The node context from which to look up the URI.public java.lang.String getNamespaceForPrefix(java.lang.String prefix)
prefix
- non-null reference to prefix string, which should map
to a namespace URL.public java.util.Vector getPrefixes()
XMLNSDecl
s, which may be null.public boolean containsExcludeResultPrefix(java.lang.String prefix)
ElemLiteralResult.containsExcludeResultPrefix(java.lang.String)
.
prefix
- non-null reference to prefix that might be excluded.public void resolvePrefixTables() throws javax.xml.transform.TransformerException
public void setUid(int i)
kIndex
- Index of this child.public int getUid()
public org.w3c.dom.Node getParentNode()
public ElemTemplateElement getParentElem()
public org.w3c.dom.Node getNextSibling()
public org.w3c.dom.Node getPreviousSibling()
public ElemTemplateElement getNextSiblingElem()
public org.w3c.dom.Node getFirstChild()
public ElemTemplateElement getFirstChildElem()
public org.w3c.dom.Node getLastChild()
public org.w3c.dom.Node getDOMBackPointer()
public void setDOMBackPointer(org.w3c.dom.Node n)
n
- DOM backpointer that this element originated from.public int compareTo(java.lang.Object o) throws java.lang.ClassCastException
o
- The object to be compared to this objectpublic boolean shouldStripWhiteSpace(XPathContext support, org.w3c.dom.Element targetElement) throws javax.xml.transform.TransformerException
support
- The XPath runtime state.targetElement
- Element to checkpublic boolean canStripWhiteSpace()
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs61 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |